From 94db150dea71f28e84e2a23ccdb692fcd7055c7c Mon Sep 17 00:00:00 2001
From: peace-maker <peace-maker@wcfan.de>
Date: Fri, 5 Mar 2021 15:18:45 +0100
Subject: [PATCH] Update and regenerate protobuf files (#83)

---
 .../cstrike15_usermessage_helpers.cpp         |     3 +
 .../protobuf/cstrike15_usermessages.pb.cc     | 11504 +++++++++++++++-
 .../csgo/protobuf/cstrike15_usermessages.pb.h |  7681 ++++++++++-
 .../protobuf/cstrike15_usermessages.proto     |   231 +-
 4 files changed, 19006 insertions(+), 413 deletions(-)

diff --git a/public/game/shared/csgo/protobuf/cstrike15_usermessage_helpers.cpp b/public/game/shared/csgo/protobuf/cstrike15_usermessage_helpers.cpp
index 7f7e57e4..d287272e 100644
--- a/public/game/shared/csgo/protobuf/cstrike15_usermessage_helpers.cpp
+++ b/public/game/shared/csgo/protobuf/cstrike15_usermessage_helpers.cpp
@@ -85,6 +85,9 @@ CCstrike15UsermessageHelpers::CCstrike15UsermessageHelpers()
 	SETUP_MESSAGE( SurvivalStats );
 	//SETUP_MESSAGE( DisconnectToLobby2 );
 	SETUP_MESSAGE( EndOfMatchAllPlayersData );
+	SETUP_MESSAGE( RoundImpactScoreData );
+	SETUP_MESSAGE( CurrentRoundOdds );
+	SETUP_MESSAGE( DeepStats );
 }
 
 const google::protobuf::Message *CCstrike15UsermessageHelpers::GetPrototype( int index ) const
diff --git a/public/game/shared/csgo/protobuf/cstrike15_usermessages.pb.cc b/public/game/shared/csgo/protobuf/cstrike15_usermessages.pb.cc
index 94f85e8a..6fe7f8b8 100644
--- a/public/game/shared/csgo/protobuf/cstrike15_usermessages.pb.cc
+++ b/public/game/shared/csgo/protobuf/cstrike15_usermessages.pb.cc
@@ -255,6 +255,78 @@ const ::google::protobuf::internal::GeneratedMessageReflection*
 const ::google::protobuf::Descriptor* CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_descriptor_ = NULL;
 const ::google::protobuf::internal::GeneratedMessageReflection*
   CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_reflection_ = NULL;
+const ::google::protobuf::Descriptor* CCSUsrMsg_RoundImpactScoreData_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  CCSUsrMsg_RoundImpactScoreData_reflection_ = NULL;
+const ::google::protobuf::Descriptor* CCSUsrMsg_RoundImpactScoreData_RisEvent_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_reflection_ = NULL;
+const ::google::protobuf::Descriptor* CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim_reflection_ = NULL;
+const ::google::protobuf::Descriptor* CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective_reflection_ = NULL;
+const ::google::protobuf::Descriptor* CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage_reflection_ = NULL;
+const ::google::protobuf::Descriptor* CCSUsrMsg_RoundImpactScoreData_InitialConditions_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  CCSUsrMsg_RoundImpactScoreData_InitialConditions_reflection_ = NULL;
+const ::google::protobuf::Descriptor* CCSUsrMsg_CurrentRoundOdds_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  CCSUsrMsg_CurrentRoundOdds_reflection_ = NULL;
+const ::google::protobuf::Descriptor* DeepPlayerStatsEntry_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  DeepPlayerStatsEntry_reflection_ = NULL;
+const ::google::protobuf::Descriptor* DeepPlayerMatchEvent_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  DeepPlayerMatchEvent_reflection_ = NULL;
+const ::google::protobuf::Descriptor* CMsgGCCStrike15_ClientDeepStats_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  CMsgGCCStrike15_ClientDeepStats_reflection_ = NULL;
+const ::google::protobuf::Descriptor* CMsgGCCStrike15_ClientDeepStats_DeepStatsRange_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  CMsgGCCStrike15_ClientDeepStats_DeepStatsRange_reflection_ = NULL;
+const ::google::protobuf::Descriptor* CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch_reflection_ = NULL;
+const ::google::protobuf::Descriptor* CCSUsrMsg_DeepStats_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  CCSUsrMsg_DeepStats_reflection_ = NULL;
+const ::google::protobuf::Descriptor* PlayerRankingInfo_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  PlayerRankingInfo_reflection_ = NULL;
+const ::google::protobuf::Descriptor* IpAddressMask_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  IpAddressMask_reflection_ = NULL;
+const ::google::protobuf::Descriptor* TournamentEvent_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  TournamentEvent_reflection_ = NULL;
+const ::google::protobuf::Descriptor* TournamentPlayer_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  TournamentPlayer_reflection_ = NULL;
+const ::google::protobuf::Descriptor* TournamentTeam_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  TournamentTeam_reflection_ = NULL;
+const ::google::protobuf::Descriptor* CDataGCCStrike15_v2_TournamentMatchDraft_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  CDataGCCStrike15_v2_TournamentMatchDraft_reflection_ = NULL;
+const ::google::protobuf::Descriptor* CDataGCCStrike15_v2_TournamentMatchDraft_Entry_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  CDataGCCStrike15_v2_TournamentMatchDraft_Entry_reflection_ = NULL;
+const ::google::protobuf::Descriptor* CPreMatchInfoData_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  CPreMatchInfoData_reflection_ = NULL;
+const ::google::protobuf::Descriptor* CPreMatchInfoData_TeamStats_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  CPreMatchInfoData_TeamStats_reflection_ = NULL;
+const ::google::protobuf::Descriptor* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve_reflection_ = NULL;
+const ::google::protobuf::Descriptor* CCSUsrMsg_ServerRankRevealAll_descriptor_ = NULL;
+const ::google::protobuf::internal::GeneratedMessageReflection*
+  CCSUsrMsg_ServerRankRevealAll_reflection_ = NULL;
 const ::google::protobuf::Descriptor* CCSUsrMsg_ResetHud_descriptor_ = NULL;
 const ::google::protobuf::internal::GeneratedMessageReflection*
   CCSUsrMsg_ResetHud_reflection_ = NULL;
@@ -276,9 +348,6 @@ const ::google::protobuf::internal::GeneratedMessageReflection*
 const ::google::protobuf::Descriptor* CCSUsrMsg_ClientInfo_descriptor_ = NULL;
 const ::google::protobuf::internal::GeneratedMessageReflection*
   CCSUsrMsg_ClientInfo_reflection_ = NULL;
-const ::google::protobuf::Descriptor* CCSUsrMsg_ServerRankRevealAll_descriptor_ = NULL;
-const ::google::protobuf::internal::GeneratedMessageReflection*
-  CCSUsrMsg_ServerRankRevealAll_reflection_ = NULL;
 const ::google::protobuf::EnumDescriptor* ECstrike15UserMessages_descriptor_ = NULL;
 const ::google::protobuf::EnumDescriptor* ECSUsrMsg_DisconnectToLobby_Action_descriptor_ = NULL;
 
@@ -1663,7 +1732,492 @@ void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto() {
       ::google::protobuf::DescriptorPool::generated_pool(),
       ::google::protobuf::MessageFactory::generated_factory(),
       sizeof(CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData));
-  CCSUsrMsg_ResetHud_descriptor_ = file->message_type(66);
+  CCSUsrMsg_RoundImpactScoreData_descriptor_ = file->message_type(66);
+  static const int CCSUsrMsg_RoundImpactScoreData_offsets_[2] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData, init_conditions_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData, all_ris_event_data_),
+  };
+  CCSUsrMsg_RoundImpactScoreData_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      CCSUsrMsg_RoundImpactScoreData_descriptor_,
+      CCSUsrMsg_RoundImpactScoreData::default_instance_,
+      CCSUsrMsg_RoundImpactScoreData_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(CCSUsrMsg_RoundImpactScoreData));
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_descriptor_ = CCSUsrMsg_RoundImpactScoreData_descriptor_->nested_type(0);
+  static const int CCSUsrMsg_RoundImpactScoreData_RisEvent_offsets_[7] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent, timestamp_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent, terrorist_odds_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent, ct_alive_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent, t_alive_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent, victim_data_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent, objective_data_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent, all_damage_data_),
+  };
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      CCSUsrMsg_RoundImpactScoreData_RisEvent_descriptor_,
+      CCSUsrMsg_RoundImpactScoreData_RisEvent::default_instance_,
+      CCSUsrMsg_RoundImpactScoreData_RisEvent_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(CCSUsrMsg_RoundImpactScoreData_RisEvent));
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim_descriptor_ = CCSUsrMsg_RoundImpactScoreData_RisEvent_descriptor_->nested_type(0);
+  static const int CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim_offsets_[6] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim, team_number_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim, entindex_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim, xuid_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim, color_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim, is_bot_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim, is_dead_),
+  };
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim_descriptor_,
+      CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::default_instance_,
+      CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim));
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective_descriptor_ = CCSUsrMsg_RoundImpactScoreData_RisEvent_descriptor_->nested_type(1);
+  static const int CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective_offsets_[1] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective, type_),
+  };
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective_descriptor_,
+      CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::default_instance_,
+      CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective));
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage_descriptor_ = CCSUsrMsg_RoundImpactScoreData_RisEvent_descriptor_->nested_type(2);
+  static const int CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage_offsets_[6] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage, target_entindex_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage, target_xuid_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage, health_removed_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage, num_hits_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage, return_health_removed_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage, num_return_hits_),
+  };
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage_descriptor_,
+      CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::default_instance_,
+      CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage));
+  CCSUsrMsg_RoundImpactScoreData_InitialConditions_descriptor_ = CCSUsrMsg_RoundImpactScoreData_descriptor_->nested_type(1);
+  static const int CCSUsrMsg_RoundImpactScoreData_InitialConditions_offsets_[3] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_InitialConditions, ct_equip_value_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_InitialConditions, t_equip_value_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_InitialConditions, terrorist_odds_),
+  };
+  CCSUsrMsg_RoundImpactScoreData_InitialConditions_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      CCSUsrMsg_RoundImpactScoreData_InitialConditions_descriptor_,
+      CCSUsrMsg_RoundImpactScoreData_InitialConditions::default_instance_,
+      CCSUsrMsg_RoundImpactScoreData_InitialConditions_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_InitialConditions, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RoundImpactScoreData_InitialConditions, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(CCSUsrMsg_RoundImpactScoreData_InitialConditions));
+  CCSUsrMsg_CurrentRoundOdds_descriptor_ = file->message_type(67);
+  static const int CCSUsrMsg_CurrentRoundOdds_offsets_[1] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_CurrentRoundOdds, odds_),
+  };
+  CCSUsrMsg_CurrentRoundOdds_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      CCSUsrMsg_CurrentRoundOdds_descriptor_,
+      CCSUsrMsg_CurrentRoundOdds::default_instance_,
+      CCSUsrMsg_CurrentRoundOdds_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_CurrentRoundOdds, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_CurrentRoundOdds, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(CCSUsrMsg_CurrentRoundOdds));
+  DeepPlayerStatsEntry_descriptor_ = file->message_type(68);
+  static const int DeepPlayerStatsEntry_offsets_[28] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, accountid_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, match_id_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, mm_game_mode_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, mapid_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, b_starting_ct_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, match_outcome_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, rounds_won_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, rounds_lost_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, stat_score_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, stat_deaths_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, stat_mvps_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, enemy_kills_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, enemy_headshots_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, enemy_2ks_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, enemy_3ks_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, enemy_4ks_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, total_damage_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, engagements_entry_count_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, engagements_entry_wins_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, engagements_1v1_count_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, engagements_1v1_wins_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, engagements_1v2_count_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, engagements_1v2_wins_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, utility_count_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, utility_success_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, flash_count_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, flash_success_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, mates_),
+  };
+  DeepPlayerStatsEntry_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      DeepPlayerStatsEntry_descriptor_,
+      DeepPlayerStatsEntry::default_instance_,
+      DeepPlayerStatsEntry_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerStatsEntry, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(DeepPlayerStatsEntry));
+  DeepPlayerMatchEvent_descriptor_ = file->message_type(69);
+  static const int DeepPlayerMatchEvent_offsets_[14] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerMatchEvent, accountid_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerMatchEvent, match_id_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerMatchEvent, event_id_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerMatchEvent, event_type_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerMatchEvent, b_playing_ct_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerMatchEvent, user_pos_x_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerMatchEvent, user_pos_y_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerMatchEvent, user_pos_z_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerMatchEvent, user_defidx_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerMatchEvent, other_pos_x_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerMatchEvent, other_pos_y_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerMatchEvent, other_pos_z_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerMatchEvent, other_defidx_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerMatchEvent, event_data_),
+  };
+  DeepPlayerMatchEvent_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      DeepPlayerMatchEvent_descriptor_,
+      DeepPlayerMatchEvent::default_instance_,
+      DeepPlayerMatchEvent_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerMatchEvent, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(DeepPlayerMatchEvent, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(DeepPlayerMatchEvent));
+  CMsgGCCStrike15_ClientDeepStats_descriptor_ = file->message_type(70);
+  static const int CMsgGCCStrike15_ClientDeepStats_offsets_[3] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_ClientDeepStats, account_id_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_ClientDeepStats, range_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_ClientDeepStats, matches_),
+  };
+  CMsgGCCStrike15_ClientDeepStats_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      CMsgGCCStrike15_ClientDeepStats_descriptor_,
+      CMsgGCCStrike15_ClientDeepStats::default_instance_,
+      CMsgGCCStrike15_ClientDeepStats_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_ClientDeepStats, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_ClientDeepStats, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(CMsgGCCStrike15_ClientDeepStats));
+  CMsgGCCStrike15_ClientDeepStats_DeepStatsRange_descriptor_ = CMsgGCCStrike15_ClientDeepStats_descriptor_->nested_type(0);
+  static const int CMsgGCCStrike15_ClientDeepStats_DeepStatsRange_offsets_[3] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_ClientDeepStats_DeepStatsRange, begin_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_ClientDeepStats_DeepStatsRange, end_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_ClientDeepStats_DeepStatsRange, frozen_),
+  };
+  CMsgGCCStrike15_ClientDeepStats_DeepStatsRange_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      CMsgGCCStrike15_ClientDeepStats_DeepStatsRange_descriptor_,
+      CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::default_instance_,
+      CMsgGCCStrike15_ClientDeepStats_DeepStatsRange_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_ClientDeepStats_DeepStatsRange, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_ClientDeepStats_DeepStatsRange, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(CMsgGCCStrike15_ClientDeepStats_DeepStatsRange));
+  CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch_descriptor_ = CMsgGCCStrike15_ClientDeepStats_descriptor_->nested_type(1);
+  static const int CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch_offsets_[2] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch, player_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch, events_),
+  };
+  CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch_descriptor_,
+      CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::default_instance_,
+      CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch));
+  CCSUsrMsg_DeepStats_descriptor_ = file->message_type(71);
+  static const int CCSUsrMsg_DeepStats_offsets_[1] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_DeepStats, stats_),
+  };
+  CCSUsrMsg_DeepStats_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      CCSUsrMsg_DeepStats_descriptor_,
+      CCSUsrMsg_DeepStats::default_instance_,
+      CCSUsrMsg_DeepStats_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_DeepStats, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_DeepStats, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(CCSUsrMsg_DeepStats));
+  PlayerRankingInfo_descriptor_ = file->message_type(72);
+  static const int PlayerRankingInfo_offsets_[6] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerRankingInfo, account_id_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerRankingInfo, rank_id_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerRankingInfo, wins_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerRankingInfo, rank_change_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerRankingInfo, rank_type_id_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerRankingInfo, tv_control_),
+  };
+  PlayerRankingInfo_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      PlayerRankingInfo_descriptor_,
+      PlayerRankingInfo::default_instance_,
+      PlayerRankingInfo_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerRankingInfo, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerRankingInfo, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(PlayerRankingInfo));
+  IpAddressMask_descriptor_ = file->message_type(73);
+  static const int IpAddressMask_offsets_[6] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(IpAddressMask, a_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(IpAddressMask, b_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(IpAddressMask, c_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(IpAddressMask, d_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(IpAddressMask, bits_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(IpAddressMask, token_),
+  };
+  IpAddressMask_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      IpAddressMask_descriptor_,
+      IpAddressMask::default_instance_,
+      IpAddressMask_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(IpAddressMask, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(IpAddressMask, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(IpAddressMask));
+  TournamentEvent_descriptor_ = file->message_type(74);
+  static const int TournamentEvent_offsets_[9] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentEvent, event_id_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentEvent, event_tag_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentEvent, event_name_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentEvent, event_time_start_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentEvent, event_time_end_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentEvent, event_public_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentEvent, event_stage_id_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentEvent, event_stage_name_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentEvent, active_section_id_),
+  };
+  TournamentEvent_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      TournamentEvent_descriptor_,
+      TournamentEvent::default_instance_,
+      TournamentEvent_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentEvent, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentEvent, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(TournamentEvent));
+  TournamentPlayer_descriptor_ = file->message_type(75);
+  static const int TournamentPlayer_offsets_[7] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentPlayer, account_id_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentPlayer, player_nick_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentPlayer, player_name_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentPlayer, player_dob_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentPlayer, player_flag_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentPlayer, player_location_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentPlayer, player_desc_),
+  };
+  TournamentPlayer_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      TournamentPlayer_descriptor_,
+      TournamentPlayer::default_instance_,
+      TournamentPlayer_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentPlayer, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentPlayer, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(TournamentPlayer));
+  TournamentTeam_descriptor_ = file->message_type(76);
+  static const int TournamentTeam_offsets_[5] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentTeam, team_id_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentTeam, team_tag_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentTeam, team_flag_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentTeam, team_name_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentTeam, players_),
+  };
+  TournamentTeam_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      TournamentTeam_descriptor_,
+      TournamentTeam::default_instance_,
+      TournamentTeam_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentTeam, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TournamentTeam, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(TournamentTeam));
+  CDataGCCStrike15_v2_TournamentMatchDraft_descriptor_ = file->message_type(77);
+  static const int CDataGCCStrike15_v2_TournamentMatchDraft_offsets_[10] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDataGCCStrike15_v2_TournamentMatchDraft, event_id_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDataGCCStrike15_v2_TournamentMatchDraft, event_stage_id_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDataGCCStrike15_v2_TournamentMatchDraft, team_id_0_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDataGCCStrike15_v2_TournamentMatchDraft, team_id_1_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDataGCCStrike15_v2_TournamentMatchDraft, maps_count_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDataGCCStrike15_v2_TournamentMatchDraft, maps_current_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDataGCCStrike15_v2_TournamentMatchDraft, team_id_start_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDataGCCStrike15_v2_TournamentMatchDraft, team_id_veto1_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDataGCCStrike15_v2_TournamentMatchDraft, team_id_pickn_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDataGCCStrike15_v2_TournamentMatchDraft, drafts_),
+  };
+  CDataGCCStrike15_v2_TournamentMatchDraft_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      CDataGCCStrike15_v2_TournamentMatchDraft_descriptor_,
+      CDataGCCStrike15_v2_TournamentMatchDraft::default_instance_,
+      CDataGCCStrike15_v2_TournamentMatchDraft_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDataGCCStrike15_v2_TournamentMatchDraft, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDataGCCStrike15_v2_TournamentMatchDraft, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(CDataGCCStrike15_v2_TournamentMatchDraft));
+  CDataGCCStrike15_v2_TournamentMatchDraft_Entry_descriptor_ = CDataGCCStrike15_v2_TournamentMatchDraft_descriptor_->nested_type(0);
+  static const int CDataGCCStrike15_v2_TournamentMatchDraft_Entry_offsets_[2] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDataGCCStrike15_v2_TournamentMatchDraft_Entry, mapid_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDataGCCStrike15_v2_TournamentMatchDraft_Entry, team_id_ct_),
+  };
+  CDataGCCStrike15_v2_TournamentMatchDraft_Entry_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      CDataGCCStrike15_v2_TournamentMatchDraft_Entry_descriptor_,
+      CDataGCCStrike15_v2_TournamentMatchDraft_Entry::default_instance_,
+      CDataGCCStrike15_v2_TournamentMatchDraft_Entry_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDataGCCStrike15_v2_TournamentMatchDraft_Entry, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDataGCCStrike15_v2_TournamentMatchDraft_Entry, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(CDataGCCStrike15_v2_TournamentMatchDraft_Entry));
+  CPreMatchInfoData_descriptor_ = file->message_type(78);
+  static const int CPreMatchInfoData_offsets_[4] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CPreMatchInfoData, predictions_pct_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CPreMatchInfoData, draft_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CPreMatchInfoData, stats_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CPreMatchInfoData, wins_),
+  };
+  CPreMatchInfoData_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      CPreMatchInfoData_descriptor_,
+      CPreMatchInfoData::default_instance_,
+      CPreMatchInfoData_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CPreMatchInfoData, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CPreMatchInfoData, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(CPreMatchInfoData));
+  CPreMatchInfoData_TeamStats_descriptor_ = CPreMatchInfoData_descriptor_->nested_type(0);
+  static const int CPreMatchInfoData_TeamStats_offsets_[3] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CPreMatchInfoData_TeamStats, match_info_idxtxt_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CPreMatchInfoData_TeamStats, match_info_txt_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CPreMatchInfoData_TeamStats, match_info_teams_),
+  };
+  CPreMatchInfoData_TeamStats_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      CPreMatchInfoData_TeamStats_descriptor_,
+      CPreMatchInfoData_TeamStats::default_instance_,
+      CPreMatchInfoData_TeamStats_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CPreMatchInfoData_TeamStats, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CPreMatchInfoData_TeamStats, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(CPreMatchInfoData_TeamStats));
+  CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve_descriptor_ = file->message_type(79);
+  static const int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve_offsets_[18] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve, account_ids_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve, game_type_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve, match_id_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve, server_version_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve, flags_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve, rankings_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve, encryption_key_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve, encryption_key_pub_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve, party_ids_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve, whitelist_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve, tv_master_steamid_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve, tournament_event_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve, tournament_teams_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve, tournament_casters_account_ids_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve, tv_relay_steamid_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve, pre_match_data_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve, rtime32_event_start_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve, tv_control_),
+  };
+  CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve_descriptor_,
+      CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::default_instance_,
+      CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve));
+  CCSUsrMsg_ServerRankRevealAll_descriptor_ = file->message_type(80);
+  static const int CCSUsrMsg_ServerRankRevealAll_offsets_[2] = {
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_ServerRankRevealAll, seconds_till_shutdown_),
+    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_ServerRankRevealAll, reservation_),
+  };
+  CCSUsrMsg_ServerRankRevealAll_reflection_ =
+    new ::google::protobuf::internal::GeneratedMessageReflection(
+      CCSUsrMsg_ServerRankRevealAll_descriptor_,
+      CCSUsrMsg_ServerRankRevealAll::default_instance_,
+      CCSUsrMsg_ServerRankRevealAll_offsets_,
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_ServerRankRevealAll, _has_bits_[0]),
+      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_ServerRankRevealAll, _unknown_fields_),
+      -1,
+      ::google::protobuf::DescriptorPool::generated_pool(),
+      ::google::protobuf::MessageFactory::generated_factory(),
+      sizeof(CCSUsrMsg_ServerRankRevealAll));
+  CCSUsrMsg_ResetHud_descriptor_ = file->message_type(81);
   static const int CCSUsrMsg_ResetHud_offsets_[1] = {
     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_ResetHud, reset_),
   };
@@ -1678,7 +2232,7 @@ void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto() {
       ::google::protobuf::DescriptorPool::generated_pool(),
       ::google::protobuf::MessageFactory::generated_factory(),
       sizeof(CCSUsrMsg_ResetHud));
-  CCSUsrMsg_GameTitle_descriptor_ = file->message_type(67);
+  CCSUsrMsg_GameTitle_descriptor_ = file->message_type(82);
   static const int CCSUsrMsg_GameTitle_offsets_[1] = {
     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_GameTitle, dummy_),
   };
@@ -1693,7 +2247,7 @@ void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto() {
       ::google::protobuf::DescriptorPool::generated_pool(),
       ::google::protobuf::MessageFactory::generated_factory(),
       sizeof(CCSUsrMsg_GameTitle));
-  CCSUsrMsg_RequestState_descriptor_ = file->message_type(68);
+  CCSUsrMsg_RequestState_descriptor_ = file->message_type(83);
   static const int CCSUsrMsg_RequestState_offsets_[1] = {
     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_RequestState, dummy_),
   };
@@ -1708,7 +2262,7 @@ void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto() {
       ::google::protobuf::DescriptorPool::generated_pool(),
       ::google::protobuf::MessageFactory::generated_factory(),
       sizeof(CCSUsrMsg_RequestState));
-  CCSUsrMsg_StopSpectatorMode_descriptor_ = file->message_type(69);
+  CCSUsrMsg_StopSpectatorMode_descriptor_ = file->message_type(84);
   static const int CCSUsrMsg_StopSpectatorMode_offsets_[1] = {
     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_StopSpectatorMode, dummy_),
   };
@@ -1723,7 +2277,7 @@ void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto() {
       ::google::protobuf::DescriptorPool::generated_pool(),
       ::google::protobuf::MessageFactory::generated_factory(),
       sizeof(CCSUsrMsg_StopSpectatorMode));
-  CCSUsrMsg_DisconnectToLobby_descriptor_ = file->message_type(70);
+  CCSUsrMsg_DisconnectToLobby_descriptor_ = file->message_type(85);
   static const int CCSUsrMsg_DisconnectToLobby_offsets_[1] = {
     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_DisconnectToLobby, dummy_),
   };
@@ -1738,7 +2292,7 @@ void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto() {
       ::google::protobuf::DescriptorPool::generated_pool(),
       ::google::protobuf::MessageFactory::generated_factory(),
       sizeof(CCSUsrMsg_DisconnectToLobby));
-  CCSUsrMsg_WarmupHasEnded_descriptor_ = file->message_type(71);
+  CCSUsrMsg_WarmupHasEnded_descriptor_ = file->message_type(86);
   static const int CCSUsrMsg_WarmupHasEnded_offsets_[1] = {
     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_WarmupHasEnded, dummy_),
   };
@@ -1753,7 +2307,7 @@ void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto() {
       ::google::protobuf::DescriptorPool::generated_pool(),
       ::google::protobuf::MessageFactory::generated_factory(),
       sizeof(CCSUsrMsg_WarmupHasEnded));
-  CCSUsrMsg_ClientInfo_descriptor_ = file->message_type(72);
+  CCSUsrMsg_ClientInfo_descriptor_ = file->message_type(87);
   static const int CCSUsrMsg_ClientInfo_offsets_[1] = {
     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_ClientInfo, dummy_),
   };
@@ -1768,21 +2322,6 @@ void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto() {
       ::google::protobuf::DescriptorPool::generated_pool(),
       ::google::protobuf::MessageFactory::generated_factory(),
       sizeof(CCSUsrMsg_ClientInfo));
-  CCSUsrMsg_ServerRankRevealAll_descriptor_ = file->message_type(73);
-  static const int CCSUsrMsg_ServerRankRevealAll_offsets_[1] = {
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_ServerRankRevealAll, seconds_till_shutdown_),
-  };
-  CCSUsrMsg_ServerRankRevealAll_reflection_ =
-    new ::google::protobuf::internal::GeneratedMessageReflection(
-      CCSUsrMsg_ServerRankRevealAll_descriptor_,
-      CCSUsrMsg_ServerRankRevealAll::default_instance_,
-      CCSUsrMsg_ServerRankRevealAll_offsets_,
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_ServerRankRevealAll, _has_bits_[0]),
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CCSUsrMsg_ServerRankRevealAll, _unknown_fields_),
-      -1,
-      ::google::protobuf::DescriptorPool::generated_pool(),
-      ::google::protobuf::MessageFactory::generated_factory(),
-      sizeof(CCSUsrMsg_ServerRankRevealAll));
   ECstrike15UserMessages_descriptor_ = file->enum_type(0);
   ECSUsrMsg_DisconnectToLobby_Action_descriptor_ = file->enum_type(1);
 }
@@ -1955,6 +2494,54 @@ void protobuf_RegisterTypes(const ::std::string&) {
     CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_descriptor_, &CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::default_instance());
   ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
     CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_descriptor_, &CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    CCSUsrMsg_RoundImpactScoreData_descriptor_, &CCSUsrMsg_RoundImpactScoreData::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    CCSUsrMsg_RoundImpactScoreData_RisEvent_descriptor_, &CCSUsrMsg_RoundImpactScoreData_RisEvent::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim_descriptor_, &CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective_descriptor_, &CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage_descriptor_, &CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    CCSUsrMsg_RoundImpactScoreData_InitialConditions_descriptor_, &CCSUsrMsg_RoundImpactScoreData_InitialConditions::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    CCSUsrMsg_CurrentRoundOdds_descriptor_, &CCSUsrMsg_CurrentRoundOdds::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    DeepPlayerStatsEntry_descriptor_, &DeepPlayerStatsEntry::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    DeepPlayerMatchEvent_descriptor_, &DeepPlayerMatchEvent::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    CMsgGCCStrike15_ClientDeepStats_descriptor_, &CMsgGCCStrike15_ClientDeepStats::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    CMsgGCCStrike15_ClientDeepStats_DeepStatsRange_descriptor_, &CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch_descriptor_, &CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    CCSUsrMsg_DeepStats_descriptor_, &CCSUsrMsg_DeepStats::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    PlayerRankingInfo_descriptor_, &PlayerRankingInfo::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    IpAddressMask_descriptor_, &IpAddressMask::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    TournamentEvent_descriptor_, &TournamentEvent::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    TournamentPlayer_descriptor_, &TournamentPlayer::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    TournamentTeam_descriptor_, &TournamentTeam::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    CDataGCCStrike15_v2_TournamentMatchDraft_descriptor_, &CDataGCCStrike15_v2_TournamentMatchDraft::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    CDataGCCStrike15_v2_TournamentMatchDraft_Entry_descriptor_, &CDataGCCStrike15_v2_TournamentMatchDraft_Entry::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    CPreMatchInfoData_descriptor_, &CPreMatchInfoData::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    CPreMatchInfoData_TeamStats_descriptor_, &CPreMatchInfoData_TeamStats::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve_descriptor_, &CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::default_instance());
+  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
+    CCSUsrMsg_ServerRankRevealAll_descriptor_, &CCSUsrMsg_ServerRankRevealAll::default_instance());
   ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
     CCSUsrMsg_ResetHud_descriptor_, &CCSUsrMsg_ResetHud::default_instance());
   ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
@@ -1969,8 +2556,6 @@ void protobuf_RegisterTypes(const ::std::string&) {
     CCSUsrMsg_WarmupHasEnded_descriptor_, &CCSUsrMsg_WarmupHasEnded::default_instance());
   ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
     CCSUsrMsg_ClientInfo_descriptor_, &CCSUsrMsg_ClientInfo::default_instance());
-  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
-    CCSUsrMsg_ServerRankRevealAll_descriptor_, &CCSUsrMsg_ServerRankRevealAll::default_instance());
 }
 
 }  // namespace
@@ -2134,6 +2719,54 @@ void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto() {
   delete CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_reflection_;
   delete CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::default_instance_;
   delete CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_reflection_;
+  delete CCSUsrMsg_RoundImpactScoreData::default_instance_;
+  delete CCSUsrMsg_RoundImpactScoreData_reflection_;
+  delete CCSUsrMsg_RoundImpactScoreData_RisEvent::default_instance_;
+  delete CCSUsrMsg_RoundImpactScoreData_RisEvent_reflection_;
+  delete CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::default_instance_;
+  delete CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim_reflection_;
+  delete CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::default_instance_;
+  delete CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective_reflection_;
+  delete CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::default_instance_;
+  delete CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage_reflection_;
+  delete CCSUsrMsg_RoundImpactScoreData_InitialConditions::default_instance_;
+  delete CCSUsrMsg_RoundImpactScoreData_InitialConditions_reflection_;
+  delete CCSUsrMsg_CurrentRoundOdds::default_instance_;
+  delete CCSUsrMsg_CurrentRoundOdds_reflection_;
+  delete DeepPlayerStatsEntry::default_instance_;
+  delete DeepPlayerStatsEntry_reflection_;
+  delete DeepPlayerMatchEvent::default_instance_;
+  delete DeepPlayerMatchEvent_reflection_;
+  delete CMsgGCCStrike15_ClientDeepStats::default_instance_;
+  delete CMsgGCCStrike15_ClientDeepStats_reflection_;
+  delete CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::default_instance_;
+  delete CMsgGCCStrike15_ClientDeepStats_DeepStatsRange_reflection_;
+  delete CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::default_instance_;
+  delete CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch_reflection_;
+  delete CCSUsrMsg_DeepStats::default_instance_;
+  delete CCSUsrMsg_DeepStats_reflection_;
+  delete PlayerRankingInfo::default_instance_;
+  delete PlayerRankingInfo_reflection_;
+  delete IpAddressMask::default_instance_;
+  delete IpAddressMask_reflection_;
+  delete TournamentEvent::default_instance_;
+  delete TournamentEvent_reflection_;
+  delete TournamentPlayer::default_instance_;
+  delete TournamentPlayer_reflection_;
+  delete TournamentTeam::default_instance_;
+  delete TournamentTeam_reflection_;
+  delete CDataGCCStrike15_v2_TournamentMatchDraft::default_instance_;
+  delete CDataGCCStrike15_v2_TournamentMatchDraft_reflection_;
+  delete CDataGCCStrike15_v2_TournamentMatchDraft_Entry::default_instance_;
+  delete CDataGCCStrike15_v2_TournamentMatchDraft_Entry_reflection_;
+  delete CPreMatchInfoData::default_instance_;
+  delete CPreMatchInfoData_reflection_;
+  delete CPreMatchInfoData_TeamStats::default_instance_;
+  delete CPreMatchInfoData_TeamStats_reflection_;
+  delete CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::default_instance_;
+  delete CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve_reflection_;
+  delete CCSUsrMsg_ServerRankRevealAll::default_instance_;
+  delete CCSUsrMsg_ServerRankRevealAll_reflection_;
   delete CCSUsrMsg_ResetHud::default_instance_;
   delete CCSUsrMsg_ResetHud_reflection_;
   delete CCSUsrMsg_GameTitle::default_instance_;
@@ -2148,8 +2781,6 @@ void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto() {
   delete CCSUsrMsg_WarmupHasEnded_reflection_;
   delete CCSUsrMsg_ClientInfo::default_instance_;
   delete CCSUsrMsg_ClientInfo_reflection_;
-  delete CCSUsrMsg_ServerRankRevealAll::default_instance_;
-  delete CCSUsrMsg_ServerRankRevealAll_reflection_;
 }
 
 void protobuf_AddDesc_cstrike15_5fusermessages_2eproto() {
@@ -2352,64 +2983,173 @@ void protobuf_AddDesc_cstrike15_5fusermessages_2eproto() {
     "er\030\004 \001(\005\022@\n\nnomination\030\005 \001(\0132,.CCSUsrMsg"
     "_EndOfMatchAllPlayersData.Accolade\022)\n\005it"
     "ems\030\006 \003(\0132\032.CEconItemPreviewDataBlock\022\023\n"
-    "\013playercolor\030\007 \001(\005\022\r\n\005isbot\030\010 \001(\010\"#\n\022CCS"
-    "UsrMsg_ResetHud\022\r\n\005reset\030\001 \001(\010\"$\n\023CCSUsr"
-    "Msg_GameTitle\022\r\n\005dummy\030\001 \001(\005\"\'\n\026CCSUsrMs"
-    "g_RequestState\022\r\n\005dummy\030\001 \001(\005\",\n\033CCSUsrM"
-    "sg_StopSpectatorMode\022\r\n\005dummy\030\001 \001(\005\",\n\033C"
-    "CSUsrMsg_DisconnectToLobby\022\r\n\005dummy\030\001 \001("
-    "\005\")\n\030CCSUsrMsg_WarmupHasEnded\022\r\n\005dummy\030\001"
-    " \001(\005\"%\n\024CCSUsrMsg_ClientInfo\022\r\n\005dummy\030\001 "
-    "\001(\005\">\n\035CCSUsrMsg_ServerRankRevealAll\022\035\n\025"
-    "seconds_till_shutdown\030\001 \001(\005*\336\r\n\026ECstrike"
-    "15UserMessages\022\022\n\016CS_UM_VGUIMenu\020\001\022\020\n\014CS"
-    "_UM_Geiger\020\002\022\017\n\013CS_UM_Train\020\003\022\021\n\rCS_UM_H"
-    "udText\020\004\022\021\n\rCS_UM_SayText\020\005\022\022\n\016CS_UM_Say"
-    "Text2\020\006\022\021\n\rCS_UM_TextMsg\020\007\022\020\n\014CS_UM_HudM"
-    "sg\020\010\022\022\n\016CS_UM_ResetHud\020\t\022\023\n\017CS_UM_GameTi"
-    "tle\020\n\022\017\n\013CS_UM_Shake\020\014\022\016\n\nCS_UM_Fade\020\r\022\020"
-    "\n\014CS_UM_Rumble\020\016\022\026\n\022CS_UM_CloseCaption\020\017"
-    "\022\034\n\030CS_UM_CloseCaptionDirect\020\020\022\023\n\017CS_UM_"
-    "SendAudio\020\021\022\022\n\016CS_UM_RawAudio\020\022\022\023\n\017CS_UM"
-    "_VoiceMask\020\023\022\026\n\022CS_UM_RequestState\020\024\022\020\n\014"
-    "CS_UM_Damage\020\025\022\023\n\017CS_UM_RadioText\020\026\022\022\n\016C"
-    "S_UM_HintText\020\027\022\025\n\021CS_UM_KeyHintText\020\030\022$"
-    "\n CS_UM_ProcessSpottedEntityUpdate\020\031\022\026\n\022"
-    "CS_UM_ReloadEffect\020\032\022\025\n\021CS_UM_AdjustMone"
-    "y\020\033\022\031\n\025CS_UM_UpdateTeamMoney\020\034\022\033\n\027CS_UM_"
-    "StopSpectatorMode\020\035\022\021\n\rCS_UM_KillCam\020\036\022\032"
-    "\n\026CS_UM_DesiredTimescale\020\037\022\032\n\026CS_UM_Curr"
-    "entTimescale\020 \022\032\n\026CS_UM_AchievementEvent"
-    "\020!\022\034\n\030CS_UM_MatchEndConditions\020\"\022\033\n\027CS_U"
-    "M_DisconnectToLobby\020#\022\033\n\027CS_UM_PlayerSta"
-    "tsUpdate\020$\022\032\n\026CS_UM_DisplayInventory\020%\022\030"
-    "\n\024CS_UM_WarmupHasEnded\020&\022\024\n\020CS_UM_Client"
-    "Info\020\'\022\022\n\016CS_UM_XRankGet\020(\022\022\n\016CS_UM_XRan"
-    "kUpd\020)\022\030\n\024CS_UM_CallVoteFailed\020-\022\023\n\017CS_U"
-    "M_VoteStart\020.\022\022\n\016CS_UM_VotePass\020/\022\024\n\020CS_"
-    "UM_VoteFailed\0200\022\023\n\017CS_UM_VoteSetup\0201\022\035\n\031"
-    "CS_UM_ServerRankRevealAll\0202\022&\n\"CS_UM_Sen"
-    "dLastKillerDamageToClient\0203\022\032\n\026CS_UM_Ser"
-    "verRankUpdate\0204\022\024\n\020CS_UM_ItemPickup\0205\022\022\n"
-    "\016CS_UM_ShowMenu\0206\022\021\n\rCS_UM_BarTime\0207\022\024\n\020"
-    "CS_UM_AmmoDenied\0208\022\031\n\025CS_UM_MarkAchievem"
-    "ent\0209\022\032\n\026CS_UM_MatchStatsUpdate\020:\022\022\n\016CS_"
-    "UM_ItemDrop\020;\022\031\n\025CS_UM_GlowPropTurnOff\020<"
-    "\022\035\n\031CS_UM_SendPlayerItemDrops\020=\022\036\n\032CS_UM"
-    "_RoundBackupFilenames\020>\022\035\n\031CS_UM_SendPla"
-    "yerItemFound\020\?\022\023\n\017CS_UM_ReportHit\020@\022\022\n\016C"
-    "S_UM_XpUpdate\020A\022\027\n\023CS_UM_QuestProgress\020B"
-    "\022\036\n\032CS_UM_ScoreLeaderboardData\020C\022%\n!CS_U"
-    "M_PlayerDecalDigitalSignature\020D\022\025\n\021CS_UM"
-    "_WeaponSound\020E\022\037\n\033CS_UM_UpdateScreenHeal"
-    "thBar\020F\022 \n\034CS_UM_EntityOutlineHighlight\020"
-    "G\022\016\n\nCS_UM_SSUI\020H\022\027\n\023CS_UM_SurvivalStats"
-    "\020I\022\034\n\030CS_UM_DisconnectToLobby2\020J\022\"\n\036CS_U"
-    "M_EndOfMatchAllPlayersData\020K*\210\001\n\"ECSUsrM"
-    "sg_DisconnectToLobby_Action\0220\n,k_ECSUsrM"
-    "sg_DisconnectToLobby_Action_Default\020\000\0220\n"
-    ",k_ECSUsrMsg_DisconnectToLobby_Action_Go"
-    "Queue\020\001B\005H\001\200\001\000", 9934);
+    "\013playercolor\030\007 \001(\005\022\r\n\005isbot\030\010 \001(\010\"\352\006\n\036CC"
+    "SUsrMsg_RoundImpactScoreData\022J\n\017init_con"
+    "ditions\030\001 \001(\01321.CCSUsrMsg_RoundImpactSco"
+    "reData.InitialConditions\022D\n\022all_ris_even"
+    "t_data\030\002 \003(\0132(.CCSUsrMsg_RoundImpactScor"
+    "eData.RisEvent\032\331\004\n\010RisEvent\022\021\n\ttimestamp"
+    "\030\001 \001(\002\022\026\n\016terrorist_odds\030\002 \001(\005\022\020\n\010ct_ali"
+    "ve\030\003 \001(\005\022\017\n\007t_alive\030\004 \001(\005\022D\n\013victim_data"
+    "\030\005 \001(\0132/.CCSUsrMsg_RoundImpactScoreData."
+    "RisEvent.Victim\022J\n\016objective_data\030\006 \001(\0132"
+    "2.CCSUsrMsg_RoundImpactScoreData.RisEven"
+    "t.Objective\022H\n\017all_damage_data\030\007 \003(\0132/.C"
+    "CSUsrMsg_RoundImpactScoreData.RisEvent.D"
+    "amage\032m\n\006Victim\022\023\n\013team_number\030\001 \001(\005\022\020\n\010"
+    "entindex\030\002 \001(\005\022\014\n\004xuid\030\003 \001(\004\022\r\n\005color\030\004 "
+    "\001(\005\022\016\n\006is_bot\030\005 \001(\010\022\017\n\007is_dead\030\006 \001(\010\032\031\n\t"
+    "Objective\022\014\n\004type\030\001 \001(\005\032\230\001\n\006Damage\022\027\n\017ta"
+    "rget_entindex\030\001 \001(\005\022\023\n\013target_xuid\030\002 \001(\004"
+    "\022\026\n\016health_removed\030\003 \001(\005\022\020\n\010num_hits\030\004 \001"
+    "(\005\022\035\n\025return_health_removed\030\005 \001(\005\022\027\n\017num"
+    "_return_hits\030\006 \001(\005\032Z\n\021InitialConditions\022"
+    "\026\n\016ct_equip_value\030\001 \001(\005\022\025\n\rt_equip_value"
+    "\030\002 \001(\005\022\026\n\016terrorist_odds\030\003 \001(\005\"*\n\032CCSUsr"
+    "Msg_CurrentRoundOdds\022\014\n\004odds\030\001 \001(\005\"\226\005\n\024D"
+    "eepPlayerStatsEntry\022\021\n\taccountid\030\001 \001(\r\022\020"
+    "\n\010match_id\030\002 \001(\004\022\024\n\014mm_game_mode\030\003 \001(\r\022\r"
+    "\n\005mapid\030\004 \001(\r\022\025\n\rb_starting_ct\030\005 \001(\010\022\025\n\r"
+    "match_outcome\030\006 \001(\r\022\022\n\nrounds_won\030\007 \001(\r\022"
+    "\023\n\013rounds_lost\030\010 \001(\r\022\022\n\nstat_score\030\t \001(\r"
+    "\022\023\n\013stat_deaths\030\014 \001(\r\022\021\n\tstat_mvps\030\r \001(\r"
+    "\022\023\n\013enemy_kills\030\016 \001(\r\022\027\n\017enemy_headshots"
+    "\030\017 \001(\r\022\021\n\tenemy_2ks\030\020 \001(\r\022\021\n\tenemy_3ks\030\021"
+    " \001(\r\022\021\n\tenemy_4ks\030\022 \001(\r\022\024\n\014total_damage\030"
+    "\023 \001(\r\022\037\n\027engagements_entry_count\030\027 \001(\r\022\036"
+    "\n\026engagements_entry_wins\030\030 \001(\r\022\035\n\025engage"
+    "ments_1v1_count\030\031 \001(\r\022\034\n\024engagements_1v1"
+    "_wins\030\032 \001(\r\022\035\n\025engagements_1v2_count\030\033 \001"
+    "(\r\022\034\n\024engagements_1v2_wins\030\034 \001(\r\022\025\n\rutil"
+    "ity_count\030\035 \001(\r\022\027\n\017utility_success\030\036 \001(\r"
+    "\022\023\n\013flash_count\030  \001(\r\022\025\n\rflash_success\030!"
+    " \001(\r\022\r\n\005mates\030\" \003(\r\"\261\002\n\024DeepPlayerMatchE"
+    "vent\022\021\n\taccountid\030\001 \001(\r\022\020\n\010match_id\030\002 \001("
+    "\004\022\020\n\010event_id\030\003 \001(\r\022\022\n\nevent_type\030\004 \001(\r\022"
+    "\024\n\014b_playing_ct\030\005 \001(\010\022\022\n\nuser_pos_x\030\006 \001("
+    "\005\022\022\n\nuser_pos_y\030\007 \001(\005\022\022\n\nuser_pos_z\030\014 \001("
+    "\005\022\023\n\013user_defidx\030\010 \001(\r\022\023\n\013other_pos_x\030\t "
+    "\001(\005\022\023\n\013other_pos_y\030\n \001(\005\022\023\n\013other_pos_z\030"
+    "\r \001(\005\022\024\n\014other_defidx\030\013 \001(\r\022\022\n\nevent_dat"
+    "a\030\016 \001(\005\"\325\002\n\037CMsgGCCStrike15_ClientDeepSt"
+    "ats\022\022\n\naccount_id\030\001 \001(\r\022>\n\005range\030\002 \001(\0132/"
+    ".CMsgGCCStrike15_ClientDeepStats.DeepSta"
+    "tsRange\022@\n\007matches\030\003 \003(\0132/.CMsgGCCStrike"
+    "15_ClientDeepStats.DeepStatsMatch\032<\n\016Dee"
+    "pStatsRange\022\r\n\005begin\030\001 \001(\r\022\013\n\003end\030\002 \001(\r\022"
+    "\016\n\006frozen\030\003 \001(\010\032^\n\016DeepStatsMatch\022%\n\006pla"
+    "yer\030\001 \001(\0132\025.DeepPlayerStatsEntry\022%\n\006even"
+    "ts\030\002 \003(\0132\025.DeepPlayerMatchEvent\"F\n\023CCSUs"
+    "rMsg_DeepStats\022/\n\005stats\030\001 \001(\0132 .CMsgGCCS"
+    "trike15_ClientDeepStats\"\205\001\n\021PlayerRankin"
+    "gInfo\022\022\n\naccount_id\030\001 \001(\r\022\017\n\007rank_id\030\002 \001"
+    "(\r\022\014\n\004wins\030\003 \001(\r\022\023\n\013rank_change\030\004 \001(\002\022\024\n"
+    "\014rank_type_id\030\006 \001(\r\022\022\n\ntv_control\030\007 \001(\r\""
+    "X\n\rIpAddressMask\022\t\n\001a\030\001 \001(\r\022\t\n\001b\030\002 \001(\r\022\t"
+    "\n\001c\030\003 \001(\r\022\t\n\001d\030\004 \001(\r\022\014\n\004bits\030\005 \001(\r\022\r\n\005to"
+    "ken\030\006 \001(\r\"\337\001\n\017TournamentEvent\022\020\n\010event_i"
+    "d\030\001 \001(\005\022\021\n\tevent_tag\030\002 \001(\t\022\022\n\nevent_name"
+    "\030\003 \001(\t\022\030\n\020event_time_start\030\004 \001(\r\022\026\n\016even"
+    "t_time_end\030\005 \001(\r\022\024\n\014event_public\030\006 \001(\005\022\026"
+    "\n\016event_stage_id\030\007 \001(\005\022\030\n\020event_stage_na"
+    "me\030\010 \001(\t\022\031\n\021active_section_id\030\t \001(\r\"\247\001\n\020"
+    "TournamentPlayer\022\022\n\naccount_id\030\001 \001(\r\022\023\n\013"
+    "player_nick\030\002 \001(\t\022\023\n\013player_name\030\003 \001(\t\022\022"
+    "\n\nplayer_dob\030\004 \001(\r\022\023\n\013player_flag\030\005 \001(\t\022"
+    "\027\n\017player_location\030\006 \001(\t\022\023\n\013player_desc\030"
+    "\007 \001(\t\"}\n\016TournamentTeam\022\017\n\007team_id\030\001 \001(\005"
+    "\022\020\n\010team_tag\030\002 \001(\t\022\021\n\tteam_flag\030\003 \001(\t\022\021\n"
+    "\tteam_name\030\004 \001(\t\022\"\n\007players\030\005 \003(\0132\021.Tour"
+    "namentPlayer\"\326\002\n(CDataGCCStrike15_v2_Tou"
+    "rnamentMatchDraft\022\020\n\010event_id\030\001 \001(\005\022\026\n\016e"
+    "vent_stage_id\030\002 \001(\005\022\021\n\tteam_id_0\030\003 \001(\005\022\021"
+    "\n\tteam_id_1\030\004 \001(\005\022\022\n\nmaps_count\030\005 \001(\005\022\024\n"
+    "\014maps_current\030\006 \001(\005\022\025\n\rteam_id_start\030\007 \001"
+    "(\005\022\025\n\rteam_id_veto1\030\010 \001(\005\022\025\n\rteam_id_pic"
+    "kn\030\t \001(\005\022\?\n\006drafts\030\n \003(\0132/.CDataGCCStrik"
+    "e15_v2_TournamentMatchDraft.Entry\032*\n\005Ent"
+    "ry\022\r\n\005mapid\030\001 \001(\005\022\022\n\nteam_id_ct\030\002 \001(\005\"\373\001"
+    "\n\021CPreMatchInfoData\022\027\n\017predictions_pct\030\001"
+    " \001(\005\0228\n\005draft\030\004 \001(\0132).CDataGCCStrike15_v"
+    "2_TournamentMatchDraft\022+\n\005stats\030\005 \003(\0132\034."
+    "CPreMatchInfoData.TeamStats\022\014\n\004wins\030\006 \003("
+    "\005\032X\n\tTeamStats\022\031\n\021match_info_idxtxt\030\001 \001("
+    "\005\022\026\n\016match_info_txt\030\002 \001(\t\022\030\n\020match_info_"
+    "teams\030\003 \003(\t\"\262\004\n.CMsgGCCStrike15_v2_Match"
+    "makingGC2ServerReserve\022\023\n\013account_ids\030\001 "
+    "\003(\r\022\021\n\tgame_type\030\002 \001(\r\022\020\n\010match_id\030\003 \001(\004"
+    "\022\026\n\016server_version\030\004 \001(\r\022\r\n\005flags\030\022 \001(\r\022"
+    "$\n\010rankings\030\005 \003(\0132\022.PlayerRankingInfo\022\026\n"
+    "\016encryption_key\030\006 \001(\004\022\032\n\022encryption_key_"
+    "pub\030\007 \001(\004\022\021\n\tparty_ids\030\010 \003(\r\022!\n\twhitelis"
+    "t\030\t \003(\0132\016.IpAddressMask\022\031\n\021tv_master_ste"
+    "amid\030\n \001(\004\022*\n\020tournament_event\030\013 \001(\0132\020.T"
+    "ournamentEvent\022)\n\020tournament_teams\030\014 \003(\013"
+    "2\017.TournamentTeam\022&\n\036tournament_casters_"
+    "account_ids\030\r \003(\r\022\030\n\020tv_relay_steamid\030\016 "
+    "\001(\004\022*\n\016pre_match_data\030\017 \001(\0132\022.CPreMatchI"
+    "nfoData\022\033\n\023rtime32_event_start\030\020 \001(\r\022\022\n\n"
+    "tv_control\030\021 \001(\r\"\204\001\n\035CCSUsrMsg_ServerRan"
+    "kRevealAll\022\035\n\025seconds_till_shutdown\030\001 \001("
+    "\005\022D\n\013reservation\030\002 \001(\0132/.CMsgGCCStrike15"
+    "_v2_MatchmakingGC2ServerReserve\"#\n\022CCSUs"
+    "rMsg_ResetHud\022\r\n\005reset\030\001 \001(\010\"$\n\023CCSUsrMs"
+    "g_GameTitle\022\r\n\005dummy\030\001 \001(\005\"\'\n\026CCSUsrMsg_"
+    "RequestState\022\r\n\005dummy\030\001 \001(\005\",\n\033CCSUsrMsg"
+    "_StopSpectatorMode\022\r\n\005dummy\030\001 \001(\005\",\n\033CCS"
+    "UsrMsg_DisconnectToLobby\022\r\n\005dummy\030\001 \001(\005\""
+    ")\n\030CCSUsrMsg_WarmupHasEnded\022\r\n\005dummy\030\001 \001"
+    "(\005\"%\n\024CCSUsrMsg_ClientInfo\022\r\n\005dummy\030\001 \001("
+    "\005*\257\016\n\026ECstrike15UserMessages\022\022\n\016CS_UM_VG"
+    "UIMenu\020\001\022\020\n\014CS_UM_Geiger\020\002\022\017\n\013CS_UM_Trai"
+    "n\020\003\022\021\n\rCS_UM_HudText\020\004\022\021\n\rCS_UM_SayText\020"
+    "\005\022\022\n\016CS_UM_SayText2\020\006\022\021\n\rCS_UM_TextMsg\020\007"
+    "\022\020\n\014CS_UM_HudMsg\020\010\022\022\n\016CS_UM_ResetHud\020\t\022\023"
+    "\n\017CS_UM_GameTitle\020\n\022\017\n\013CS_UM_Shake\020\014\022\016\n\n"
+    "CS_UM_Fade\020\r\022\020\n\014CS_UM_Rumble\020\016\022\026\n\022CS_UM_"
+    "CloseCaption\020\017\022\034\n\030CS_UM_CloseCaptionDire"
+    "ct\020\020\022\023\n\017CS_UM_SendAudio\020\021\022\022\n\016CS_UM_RawAu"
+    "dio\020\022\022\023\n\017CS_UM_VoiceMask\020\023\022\026\n\022CS_UM_Requ"
+    "estState\020\024\022\020\n\014CS_UM_Damage\020\025\022\023\n\017CS_UM_Ra"
+    "dioText\020\026\022\022\n\016CS_UM_HintText\020\027\022\025\n\021CS_UM_K"
+    "eyHintText\020\030\022$\n CS_UM_ProcessSpottedEnti"
+    "tyUpdate\020\031\022\026\n\022CS_UM_ReloadEffect\020\032\022\025\n\021CS"
+    "_UM_AdjustMoney\020\033\022\031\n\025CS_UM_UpdateTeamMon"
+    "ey\020\034\022\033\n\027CS_UM_StopSpectatorMode\020\035\022\021\n\rCS_"
+    "UM_KillCam\020\036\022\032\n\026CS_UM_DesiredTimescale\020\037"
+    "\022\032\n\026CS_UM_CurrentTimescale\020 \022\032\n\026CS_UM_Ac"
+    "hievementEvent\020!\022\034\n\030CS_UM_MatchEndCondit"
+    "ions\020\"\022\033\n\027CS_UM_DisconnectToLobby\020#\022\033\n\027C"
+    "S_UM_PlayerStatsUpdate\020$\022\032\n\026CS_UM_Displa"
+    "yInventory\020%\022\030\n\024CS_UM_WarmupHasEnded\020&\022\024"
+    "\n\020CS_UM_ClientInfo\020\'\022\022\n\016CS_UM_XRankGet\020("
+    "\022\022\n\016CS_UM_XRankUpd\020)\022\030\n\024CS_UM_CallVoteFa"
+    "iled\020-\022\023\n\017CS_UM_VoteStart\020.\022\022\n\016CS_UM_Vot"
+    "ePass\020/\022\024\n\020CS_UM_VoteFailed\0200\022\023\n\017CS_UM_V"
+    "oteSetup\0201\022\035\n\031CS_UM_ServerRankRevealAll\020"
+    "2\022&\n\"CS_UM_SendLastKillerDamageToClient\020"
+    "3\022\032\n\026CS_UM_ServerRankUpdate\0204\022\024\n\020CS_UM_I"
+    "temPickup\0205\022\022\n\016CS_UM_ShowMenu\0206\022\021\n\rCS_UM"
+    "_BarTime\0207\022\024\n\020CS_UM_AmmoDenied\0208\022\031\n\025CS_U"
+    "M_MarkAchievement\0209\022\032\n\026CS_UM_MatchStatsU"
+    "pdate\020:\022\022\n\016CS_UM_ItemDrop\020;\022\031\n\025CS_UM_Glo"
+    "wPropTurnOff\020<\022\035\n\031CS_UM_SendPlayerItemDr"
+    "ops\020=\022\036\n\032CS_UM_RoundBackupFilenames\020>\022\035\n"
+    "\031CS_UM_SendPlayerItemFound\020\?\022\023\n\017CS_UM_Re"
+    "portHit\020@\022\022\n\016CS_UM_XpUpdate\020A\022\027\n\023CS_UM_Q"
+    "uestProgress\020B\022\036\n\032CS_UM_ScoreLeaderboard"
+    "Data\020C\022%\n!CS_UM_PlayerDecalDigitalSignat"
+    "ure\020D\022\025\n\021CS_UM_WeaponSound\020E\022\037\n\033CS_UM_Up"
+    "dateScreenHealthBar\020F\022 \n\034CS_UM_EntityOut"
+    "lineHighlight\020G\022\016\n\nCS_UM_SSUI\020H\022\027\n\023CS_UM"
+    "_SurvivalStats\020I\022\034\n\030CS_UM_DisconnectToLo"
+    "bby2\020J\022\"\n\036CS_UM_EndOfMatchAllPlayersData"
+    "\020K\022\036\n\032CS_UM_RoundImpactScoreData\020O\022\032\n\026CS"
+    "_UM_CurrentRoundOdds\020P\022\023\n\017CS_UM_DeepStat"
+    "s\020Q*\210\001\n\"ECSUsrMsg_DisconnectToLobby_Acti"
+    "on\0220\n,k_ECSUsrMsg_DisconnectToLobby_Acti"
+    "on_Default\020\000\0220\n,k_ECSUsrMsg_DisconnectTo"
+    "Lobby_Action_GoQueue\020\001B\005H\001\200\001\000", 14309);
   ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
     "cstrike15_usermessages.proto", &protobuf_RegisterTypes);
   CCSUsrMsg_VGUIMenu::default_instance_ = new CCSUsrMsg_VGUIMenu();
@@ -2491,6 +3231,30 @@ void protobuf_AddDesc_cstrike15_5fusermessages_2eproto() {
   CCSUsrMsg_EndOfMatchAllPlayersData::default_instance_ = new CCSUsrMsg_EndOfMatchAllPlayersData();
   CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::default_instance_ = new CCSUsrMsg_EndOfMatchAllPlayersData_Accolade();
   CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::default_instance_ = new CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData();
+  CCSUsrMsg_RoundImpactScoreData::default_instance_ = new CCSUsrMsg_RoundImpactScoreData();
+  CCSUsrMsg_RoundImpactScoreData_RisEvent::default_instance_ = new CCSUsrMsg_RoundImpactScoreData_RisEvent();
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::default_instance_ = new CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim();
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::default_instance_ = new CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective();
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::default_instance_ = new CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage();
+  CCSUsrMsg_RoundImpactScoreData_InitialConditions::default_instance_ = new CCSUsrMsg_RoundImpactScoreData_InitialConditions();
+  CCSUsrMsg_CurrentRoundOdds::default_instance_ = new CCSUsrMsg_CurrentRoundOdds();
+  DeepPlayerStatsEntry::default_instance_ = new DeepPlayerStatsEntry();
+  DeepPlayerMatchEvent::default_instance_ = new DeepPlayerMatchEvent();
+  CMsgGCCStrike15_ClientDeepStats::default_instance_ = new CMsgGCCStrike15_ClientDeepStats();
+  CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::default_instance_ = new CMsgGCCStrike15_ClientDeepStats_DeepStatsRange();
+  CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::default_instance_ = new CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch();
+  CCSUsrMsg_DeepStats::default_instance_ = new CCSUsrMsg_DeepStats();
+  PlayerRankingInfo::default_instance_ = new PlayerRankingInfo();
+  IpAddressMask::default_instance_ = new IpAddressMask();
+  TournamentEvent::default_instance_ = new TournamentEvent();
+  TournamentPlayer::default_instance_ = new TournamentPlayer();
+  TournamentTeam::default_instance_ = new TournamentTeam();
+  CDataGCCStrike15_v2_TournamentMatchDraft::default_instance_ = new CDataGCCStrike15_v2_TournamentMatchDraft();
+  CDataGCCStrike15_v2_TournamentMatchDraft_Entry::default_instance_ = new CDataGCCStrike15_v2_TournamentMatchDraft_Entry();
+  CPreMatchInfoData::default_instance_ = new CPreMatchInfoData();
+  CPreMatchInfoData_TeamStats::default_instance_ = new CPreMatchInfoData_TeamStats();
+  CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::default_instance_ = new CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve();
+  CCSUsrMsg_ServerRankRevealAll::default_instance_ = new CCSUsrMsg_ServerRankRevealAll();
   CCSUsrMsg_ResetHud::default_instance_ = new CCSUsrMsg_ResetHud();
   CCSUsrMsg_GameTitle::default_instance_ = new CCSUsrMsg_GameTitle();
   CCSUsrMsg_RequestState::default_instance_ = new CCSUsrMsg_RequestState();
@@ -2498,7 +3262,6 @@ void protobuf_AddDesc_cstrike15_5fusermessages_2eproto() {
   CCSUsrMsg_DisconnectToLobby::default_instance_ = new CCSUsrMsg_DisconnectToLobby();
   CCSUsrMsg_WarmupHasEnded::default_instance_ = new CCSUsrMsg_WarmupHasEnded();
   CCSUsrMsg_ClientInfo::default_instance_ = new CCSUsrMsg_ClientInfo();
-  CCSUsrMsg_ServerRankRevealAll::default_instance_ = new CCSUsrMsg_ServerRankRevealAll();
   CCSUsrMsg_VGUIMenu::default_instance_->InitAsDefaultInstance();
   CCSUsrMsg_VGUIMenu_Subkey::default_instance_->InitAsDefaultInstance();
   CCSUsrMsg_Geiger::default_instance_->InitAsDefaultInstance();
@@ -2578,6 +3341,30 @@ void protobuf_AddDesc_cstrike15_5fusermessages_2eproto() {
   CCSUsrMsg_EndOfMatchAllPlayersData::default_instance_->InitAsDefaultInstance();
   CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::default_instance_->InitAsDefaultInstance();
   CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::default_instance_->InitAsDefaultInstance();
+  CCSUsrMsg_RoundImpactScoreData::default_instance_->InitAsDefaultInstance();
+  CCSUsrMsg_RoundImpactScoreData_RisEvent::default_instance_->InitAsDefaultInstance();
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::default_instance_->InitAsDefaultInstance();
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::default_instance_->InitAsDefaultInstance();
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::default_instance_->InitAsDefaultInstance();
+  CCSUsrMsg_RoundImpactScoreData_InitialConditions::default_instance_->InitAsDefaultInstance();
+  CCSUsrMsg_CurrentRoundOdds::default_instance_->InitAsDefaultInstance();
+  DeepPlayerStatsEntry::default_instance_->InitAsDefaultInstance();
+  DeepPlayerMatchEvent::default_instance_->InitAsDefaultInstance();
+  CMsgGCCStrike15_ClientDeepStats::default_instance_->InitAsDefaultInstance();
+  CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::default_instance_->InitAsDefaultInstance();
+  CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::default_instance_->InitAsDefaultInstance();
+  CCSUsrMsg_DeepStats::default_instance_->InitAsDefaultInstance();
+  PlayerRankingInfo::default_instance_->InitAsDefaultInstance();
+  IpAddressMask::default_instance_->InitAsDefaultInstance();
+  TournamentEvent::default_instance_->InitAsDefaultInstance();
+  TournamentPlayer::default_instance_->InitAsDefaultInstance();
+  TournamentTeam::default_instance_->InitAsDefaultInstance();
+  CDataGCCStrike15_v2_TournamentMatchDraft::default_instance_->InitAsDefaultInstance();
+  CDataGCCStrike15_v2_TournamentMatchDraft_Entry::default_instance_->InitAsDefaultInstance();
+  CPreMatchInfoData::default_instance_->InitAsDefaultInstance();
+  CPreMatchInfoData_TeamStats::default_instance_->InitAsDefaultInstance();
+  CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::default_instance_->InitAsDefaultInstance();
+  CCSUsrMsg_ServerRankRevealAll::default_instance_->InitAsDefaultInstance();
   CCSUsrMsg_ResetHud::default_instance_->InitAsDefaultInstance();
   CCSUsrMsg_GameTitle::default_instance_->InitAsDefaultInstance();
   CCSUsrMsg_RequestState::default_instance_->InitAsDefaultInstance();
@@ -2585,7 +3372,6 @@ void protobuf_AddDesc_cstrike15_5fusermessages_2eproto() {
   CCSUsrMsg_DisconnectToLobby::default_instance_->InitAsDefaultInstance();
   CCSUsrMsg_WarmupHasEnded::default_instance_->InitAsDefaultInstance();
   CCSUsrMsg_ClientInfo::default_instance_->InitAsDefaultInstance();
-  CCSUsrMsg_ServerRankRevealAll::default_instance_->InitAsDefaultInstance();
   ::google::protobuf::internal::OnShutdown(&protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto);
 }
 
@@ -2672,6 +3458,9 @@ bool ECstrike15UserMessages_IsValid(int value) {
     case 73:
     case 74:
     case 75:
+    case 79:
+    case 80:
+    case 81:
       return true;
     default:
       return false;
@@ -27089,6 +27878,10335 @@ void CCSUsrMsg_EndOfMatchAllPlayersData::Swap(CCSUsrMsg_EndOfMatchAllPlayersData
 }
 
 
+// ===================================================================
+
+#ifndef _MSC_VER
+const int CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::kTeamNumberFieldNumber;
+const int CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::kEntindexFieldNumber;
+const int CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::kXuidFieldNumber;
+const int CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::kColorFieldNumber;
+const int CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::kIsBotFieldNumber;
+const int CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::kIsDeadFieldNumber;
+#endif  // !_MSC_VER
+
+CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::InitAsDefaultInstance() {
+}
+
+CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim(const CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::SharedCtor() {
+  _cached_size_ = 0;
+  team_number_ = 0;
+  entindex_ = 0;
+  xuid_ = GOOGLE_ULONGLONG(0);
+  color_ = 0;
+  is_bot_ = false;
+  is_dead_ = false;
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::~CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim() {
+  SharedDtor();
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::SharedDtor() {
+  if (this != default_instance_) {
+  }
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim_descriptor_;
+}
+
+const CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim& CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim* CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::default_instance_ = NULL;
+
+CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim* CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::New() const {
+  return new CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim;
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::Clear() {
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    team_number_ = 0;
+    entindex_ = 0;
+    xuid_ = GOOGLE_ULONGLONG(0);
+    color_ = 0;
+    is_bot_ = false;
+    is_dead_ = false;
+  }
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // optional int32 team_number = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &team_number_)));
+          set_has_team_number();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(16)) goto parse_entindex;
+        break;
+      }
+
+      // optional int32 entindex = 2;
+      case 2: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_entindex:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &entindex_)));
+          set_has_entindex();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(24)) goto parse_xuid;
+        break;
+      }
+
+      // optional uint64 xuid = 3;
+      case 3: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_xuid:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
+                 input, &xuid_)));
+          set_has_xuid();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(32)) goto parse_color;
+        break;
+      }
+
+      // optional int32 color = 4;
+      case 4: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_color:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &color_)));
+          set_has_color();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(40)) goto parse_is_bot;
+        break;
+      }
+
+      // optional bool is_bot = 5;
+      case 5: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_is_bot:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+                 input, &is_bot_)));
+          set_has_is_bot();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(48)) goto parse_is_dead;
+        break;
+      }
+
+      // optional bool is_dead = 6;
+      case 6: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_is_dead:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+                 input, &is_dead_)));
+          set_has_is_dead();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // optional int32 team_number = 1;
+  if (has_team_number()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->team_number(), output);
+  }
+
+  // optional int32 entindex = 2;
+  if (has_entindex()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->entindex(), output);
+  }
+
+  // optional uint64 xuid = 3;
+  if (has_xuid()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt64(3, this->xuid(), output);
+  }
+
+  // optional int32 color = 4;
+  if (has_color()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->color(), output);
+  }
+
+  // optional bool is_bot = 5;
+  if (has_is_bot()) {
+    ::google::protobuf::internal::WireFormatLite::WriteBool(5, this->is_bot(), output);
+  }
+
+  // optional bool is_dead = 6;
+  if (has_is_dead()) {
+    ::google::protobuf::internal::WireFormatLite::WriteBool(6, this->is_dead(), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // optional int32 team_number = 1;
+  if (has_team_number()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->team_number(), target);
+  }
+
+  // optional int32 entindex = 2;
+  if (has_entindex()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->entindex(), target);
+  }
+
+  // optional uint64 xuid = 3;
+  if (has_xuid()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt64ToArray(3, this->xuid(), target);
+  }
+
+  // optional int32 color = 4;
+  if (has_color()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->color(), target);
+  }
+
+  // optional bool is_bot = 5;
+  if (has_is_bot()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(5, this->is_bot(), target);
+  }
+
+  // optional bool is_dead = 6;
+  if (has_is_dead()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(6, this->is_dead(), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    // optional int32 team_number = 1;
+    if (has_team_number()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->team_number());
+    }
+
+    // optional int32 entindex = 2;
+    if (has_entindex()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->entindex());
+    }
+
+    // optional uint64 xuid = 3;
+    if (has_xuid()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt64Size(
+          this->xuid());
+    }
+
+    // optional int32 color = 4;
+    if (has_color()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->color());
+    }
+
+    // optional bool is_bot = 5;
+    if (has_is_bot()) {
+      total_size += 1 + 1;
+    }
+
+    // optional bool is_dead = 6;
+    if (has_is_dead()) {
+      total_size += 1 + 1;
+    }
+
+  }
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::MergeFrom(const CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (from.has_team_number()) {
+      set_team_number(from.team_number());
+    }
+    if (from.has_entindex()) {
+      set_entindex(from.entindex());
+    }
+    if (from.has_xuid()) {
+      set_xuid(from.xuid());
+    }
+    if (from.has_color()) {
+      set_color(from.color());
+    }
+    if (from.has_is_bot()) {
+      set_is_bot(from.is_bot());
+    }
+    if (from.has_is_dead()) {
+      set_is_dead(from.is_dead());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::CopyFrom(const CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::IsInitialized() const {
+
+  return true;
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::Swap(CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim* other) {
+  if (other != this) {
+    std::swap(team_number_, other->team_number_);
+    std::swap(entindex_, other->entindex_);
+    std::swap(xuid_, other->xuid_);
+    std::swap(color_, other->color_);
+    std::swap(is_bot_, other->is_bot_);
+    std::swap(is_dead_, other->is_dead_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim_descriptor_;
+  metadata.reflection = CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim_reflection_;
+  return metadata;
+}
+
+
+// -------------------------------------------------------------------
+
+#ifndef _MSC_VER
+const int CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::kTypeFieldNumber;
+#endif  // !_MSC_VER
+
+CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::InitAsDefaultInstance() {
+}
+
+CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective(const CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::SharedCtor() {
+  _cached_size_ = 0;
+  type_ = 0;
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::~CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective() {
+  SharedDtor();
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::SharedDtor() {
+  if (this != default_instance_) {
+  }
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective_descriptor_;
+}
+
+const CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective& CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective* CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::default_instance_ = NULL;
+
+CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective* CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::New() const {
+  return new CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective;
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::Clear() {
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    type_ = 0;
+  }
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // optional int32 type = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &type_)));
+          set_has_type();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // optional int32 type = 1;
+  if (has_type()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->type(), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // optional int32 type = 1;
+  if (has_type()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->type(), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    // optional int32 type = 1;
+    if (has_type()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->type());
+    }
+
+  }
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::MergeFrom(const CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (from.has_type()) {
+      set_type(from.type());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::CopyFrom(const CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::IsInitialized() const {
+
+  return true;
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::Swap(CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective* other) {
+  if (other != this) {
+    std::swap(type_, other->type_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective_descriptor_;
+  metadata.reflection = CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective_reflection_;
+  return metadata;
+}
+
+
+// -------------------------------------------------------------------
+
+#ifndef _MSC_VER
+const int CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::kTargetEntindexFieldNumber;
+const int CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::kTargetXuidFieldNumber;
+const int CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::kHealthRemovedFieldNumber;
+const int CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::kNumHitsFieldNumber;
+const int CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::kReturnHealthRemovedFieldNumber;
+const int CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::kNumReturnHitsFieldNumber;
+#endif  // !_MSC_VER
+
+CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::InitAsDefaultInstance() {
+}
+
+CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage(const CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::SharedCtor() {
+  _cached_size_ = 0;
+  target_entindex_ = 0;
+  target_xuid_ = GOOGLE_ULONGLONG(0);
+  health_removed_ = 0;
+  num_hits_ = 0;
+  return_health_removed_ = 0;
+  num_return_hits_ = 0;
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::~CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage() {
+  SharedDtor();
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::SharedDtor() {
+  if (this != default_instance_) {
+  }
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage_descriptor_;
+}
+
+const CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage& CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage* CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::default_instance_ = NULL;
+
+CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage* CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::New() const {
+  return new CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage;
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::Clear() {
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    target_entindex_ = 0;
+    target_xuid_ = GOOGLE_ULONGLONG(0);
+    health_removed_ = 0;
+    num_hits_ = 0;
+    return_health_removed_ = 0;
+    num_return_hits_ = 0;
+  }
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // optional int32 target_entindex = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &target_entindex_)));
+          set_has_target_entindex();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(16)) goto parse_target_xuid;
+        break;
+      }
+
+      // optional uint64 target_xuid = 2;
+      case 2: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_target_xuid:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
+                 input, &target_xuid_)));
+          set_has_target_xuid();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(24)) goto parse_health_removed;
+        break;
+      }
+
+      // optional int32 health_removed = 3;
+      case 3: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_health_removed:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &health_removed_)));
+          set_has_health_removed();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(32)) goto parse_num_hits;
+        break;
+      }
+
+      // optional int32 num_hits = 4;
+      case 4: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_num_hits:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &num_hits_)));
+          set_has_num_hits();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(40)) goto parse_return_health_removed;
+        break;
+      }
+
+      // optional int32 return_health_removed = 5;
+      case 5: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_return_health_removed:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &return_health_removed_)));
+          set_has_return_health_removed();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(48)) goto parse_num_return_hits;
+        break;
+      }
+
+      // optional int32 num_return_hits = 6;
+      case 6: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_num_return_hits:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &num_return_hits_)));
+          set_has_num_return_hits();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // optional int32 target_entindex = 1;
+  if (has_target_entindex()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->target_entindex(), output);
+  }
+
+  // optional uint64 target_xuid = 2;
+  if (has_target_xuid()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt64(2, this->target_xuid(), output);
+  }
+
+  // optional int32 health_removed = 3;
+  if (has_health_removed()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->health_removed(), output);
+  }
+
+  // optional int32 num_hits = 4;
+  if (has_num_hits()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->num_hits(), output);
+  }
+
+  // optional int32 return_health_removed = 5;
+  if (has_return_health_removed()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->return_health_removed(), output);
+  }
+
+  // optional int32 num_return_hits = 6;
+  if (has_num_return_hits()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->num_return_hits(), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // optional int32 target_entindex = 1;
+  if (has_target_entindex()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->target_entindex(), target);
+  }
+
+  // optional uint64 target_xuid = 2;
+  if (has_target_xuid()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt64ToArray(2, this->target_xuid(), target);
+  }
+
+  // optional int32 health_removed = 3;
+  if (has_health_removed()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->health_removed(), target);
+  }
+
+  // optional int32 num_hits = 4;
+  if (has_num_hits()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->num_hits(), target);
+  }
+
+  // optional int32 return_health_removed = 5;
+  if (has_return_health_removed()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->return_health_removed(), target);
+  }
+
+  // optional int32 num_return_hits = 6;
+  if (has_num_return_hits()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->num_return_hits(), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    // optional int32 target_entindex = 1;
+    if (has_target_entindex()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->target_entindex());
+    }
+
+    // optional uint64 target_xuid = 2;
+    if (has_target_xuid()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt64Size(
+          this->target_xuid());
+    }
+
+    // optional int32 health_removed = 3;
+    if (has_health_removed()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->health_removed());
+    }
+
+    // optional int32 num_hits = 4;
+    if (has_num_hits()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->num_hits());
+    }
+
+    // optional int32 return_health_removed = 5;
+    if (has_return_health_removed()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->return_health_removed());
+    }
+
+    // optional int32 num_return_hits = 6;
+    if (has_num_return_hits()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->num_return_hits());
+    }
+
+  }
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::MergeFrom(const CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (from.has_target_entindex()) {
+      set_target_entindex(from.target_entindex());
+    }
+    if (from.has_target_xuid()) {
+      set_target_xuid(from.target_xuid());
+    }
+    if (from.has_health_removed()) {
+      set_health_removed(from.health_removed());
+    }
+    if (from.has_num_hits()) {
+      set_num_hits(from.num_hits());
+    }
+    if (from.has_return_health_removed()) {
+      set_return_health_removed(from.return_health_removed());
+    }
+    if (from.has_num_return_hits()) {
+      set_num_return_hits(from.num_return_hits());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::CopyFrom(const CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::IsInitialized() const {
+
+  return true;
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::Swap(CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage* other) {
+  if (other != this) {
+    std::swap(target_entindex_, other->target_entindex_);
+    std::swap(target_xuid_, other->target_xuid_);
+    std::swap(health_removed_, other->health_removed_);
+    std::swap(num_hits_, other->num_hits_);
+    std::swap(return_health_removed_, other->return_health_removed_);
+    std::swap(num_return_hits_, other->num_return_hits_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage_descriptor_;
+  metadata.reflection = CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage_reflection_;
+  return metadata;
+}
+
+
+// -------------------------------------------------------------------
+
+#ifndef _MSC_VER
+const int CCSUsrMsg_RoundImpactScoreData_RisEvent::kTimestampFieldNumber;
+const int CCSUsrMsg_RoundImpactScoreData_RisEvent::kTerroristOddsFieldNumber;
+const int CCSUsrMsg_RoundImpactScoreData_RisEvent::kCtAliveFieldNumber;
+const int CCSUsrMsg_RoundImpactScoreData_RisEvent::kTAliveFieldNumber;
+const int CCSUsrMsg_RoundImpactScoreData_RisEvent::kVictimDataFieldNumber;
+const int CCSUsrMsg_RoundImpactScoreData_RisEvent::kObjectiveDataFieldNumber;
+const int CCSUsrMsg_RoundImpactScoreData_RisEvent::kAllDamageDataFieldNumber;
+#endif  // !_MSC_VER
+
+CCSUsrMsg_RoundImpactScoreData_RisEvent::CCSUsrMsg_RoundImpactScoreData_RisEvent()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent::InitAsDefaultInstance() {
+  victim_data_ = const_cast< ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim*>(&::CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::default_instance());
+  objective_data_ = const_cast< ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective*>(&::CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::default_instance());
+}
+
+CCSUsrMsg_RoundImpactScoreData_RisEvent::CCSUsrMsg_RoundImpactScoreData_RisEvent(const CCSUsrMsg_RoundImpactScoreData_RisEvent& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent::SharedCtor() {
+  _cached_size_ = 0;
+  timestamp_ = 0;
+  terrorist_odds_ = 0;
+  ct_alive_ = 0;
+  t_alive_ = 0;
+  victim_data_ = NULL;
+  objective_data_ = NULL;
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+CCSUsrMsg_RoundImpactScoreData_RisEvent::~CCSUsrMsg_RoundImpactScoreData_RisEvent() {
+  SharedDtor();
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent::SharedDtor() {
+  if (this != default_instance_) {
+    delete victim_data_;
+    delete objective_data_;
+  }
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* CCSUsrMsg_RoundImpactScoreData_RisEvent::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return CCSUsrMsg_RoundImpactScoreData_RisEvent_descriptor_;
+}
+
+const CCSUsrMsg_RoundImpactScoreData_RisEvent& CCSUsrMsg_RoundImpactScoreData_RisEvent::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+CCSUsrMsg_RoundImpactScoreData_RisEvent* CCSUsrMsg_RoundImpactScoreData_RisEvent::default_instance_ = NULL;
+
+CCSUsrMsg_RoundImpactScoreData_RisEvent* CCSUsrMsg_RoundImpactScoreData_RisEvent::New() const {
+  return new CCSUsrMsg_RoundImpactScoreData_RisEvent;
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent::Clear() {
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    timestamp_ = 0;
+    terrorist_odds_ = 0;
+    ct_alive_ = 0;
+    t_alive_ = 0;
+    if (has_victim_data()) {
+      if (victim_data_ != NULL) victim_data_->::CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::Clear();
+    }
+    if (has_objective_data()) {
+      if (objective_data_ != NULL) objective_data_->::CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::Clear();
+    }
+  }
+  all_damage_data_.Clear();
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool CCSUsrMsg_RoundImpactScoreData_RisEvent::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // optional float timestamp = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_FIXED32) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
+                 input, &timestamp_)));
+          set_has_timestamp();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(16)) goto parse_terrorist_odds;
+        break;
+      }
+
+      // optional int32 terrorist_odds = 2;
+      case 2: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_terrorist_odds:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &terrorist_odds_)));
+          set_has_terrorist_odds();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(24)) goto parse_ct_alive;
+        break;
+      }
+
+      // optional int32 ct_alive = 3;
+      case 3: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_ct_alive:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &ct_alive_)));
+          set_has_ct_alive();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(32)) goto parse_t_alive;
+        break;
+      }
+
+      // optional int32 t_alive = 4;
+      case 4: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_t_alive:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &t_alive_)));
+          set_has_t_alive();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(42)) goto parse_victim_data;
+        break;
+      }
+
+      // optional .CCSUsrMsg_RoundImpactScoreData.RisEvent.Victim victim_data = 5;
+      case 5: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_victim_data:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+               input, mutable_victim_data()));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(50)) goto parse_objective_data;
+        break;
+      }
+
+      // optional .CCSUsrMsg_RoundImpactScoreData.RisEvent.Objective objective_data = 6;
+      case 6: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_objective_data:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+               input, mutable_objective_data()));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(58)) goto parse_all_damage_data;
+        break;
+      }
+
+      // repeated .CCSUsrMsg_RoundImpactScoreData.RisEvent.Damage all_damage_data = 7;
+      case 7: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_all_damage_data:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+                input, add_all_damage_data()));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(58)) goto parse_all_damage_data;
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // optional float timestamp = 1;
+  if (has_timestamp()) {
+    ::google::protobuf::internal::WireFormatLite::WriteFloat(1, this->timestamp(), output);
+  }
+
+  // optional int32 terrorist_odds = 2;
+  if (has_terrorist_odds()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->terrorist_odds(), output);
+  }
+
+  // optional int32 ct_alive = 3;
+  if (has_ct_alive()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->ct_alive(), output);
+  }
+
+  // optional int32 t_alive = 4;
+  if (has_t_alive()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->t_alive(), output);
+  }
+
+  // optional .CCSUsrMsg_RoundImpactScoreData.RisEvent.Victim victim_data = 5;
+  if (has_victim_data()) {
+    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+      5, this->victim_data(), output);
+  }
+
+  // optional .CCSUsrMsg_RoundImpactScoreData.RisEvent.Objective objective_data = 6;
+  if (has_objective_data()) {
+    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+      6, this->objective_data(), output);
+  }
+
+  // repeated .CCSUsrMsg_RoundImpactScoreData.RisEvent.Damage all_damage_data = 7;
+  for (int i = 0; i < this->all_damage_data_size(); i++) {
+    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+      7, this->all_damage_data(i), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* CCSUsrMsg_RoundImpactScoreData_RisEvent::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // optional float timestamp = 1;
+  if (has_timestamp()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(1, this->timestamp(), target);
+  }
+
+  // optional int32 terrorist_odds = 2;
+  if (has_terrorist_odds()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->terrorist_odds(), target);
+  }
+
+  // optional int32 ct_alive = 3;
+  if (has_ct_alive()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->ct_alive(), target);
+  }
+
+  // optional int32 t_alive = 4;
+  if (has_t_alive()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->t_alive(), target);
+  }
+
+  // optional .CCSUsrMsg_RoundImpactScoreData.RisEvent.Victim victim_data = 5;
+  if (has_victim_data()) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteMessageNoVirtualToArray(
+        5, this->victim_data(), target);
+  }
+
+  // optional .CCSUsrMsg_RoundImpactScoreData.RisEvent.Objective objective_data = 6;
+  if (has_objective_data()) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteMessageNoVirtualToArray(
+        6, this->objective_data(), target);
+  }
+
+  // repeated .CCSUsrMsg_RoundImpactScoreData.RisEvent.Damage all_damage_data = 7;
+  for (int i = 0; i < this->all_damage_data_size(); i++) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteMessageNoVirtualToArray(
+        7, this->all_damage_data(i), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int CCSUsrMsg_RoundImpactScoreData_RisEvent::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    // optional float timestamp = 1;
+    if (has_timestamp()) {
+      total_size += 1 + 4;
+    }
+
+    // optional int32 terrorist_odds = 2;
+    if (has_terrorist_odds()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->terrorist_odds());
+    }
+
+    // optional int32 ct_alive = 3;
+    if (has_ct_alive()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->ct_alive());
+    }
+
+    // optional int32 t_alive = 4;
+    if (has_t_alive()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->t_alive());
+    }
+
+    // optional .CCSUsrMsg_RoundImpactScoreData.RisEvent.Victim victim_data = 5;
+    if (has_victim_data()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+          this->victim_data());
+    }
+
+    // optional .CCSUsrMsg_RoundImpactScoreData.RisEvent.Objective objective_data = 6;
+    if (has_objective_data()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+          this->objective_data());
+    }
+
+  }
+  // repeated .CCSUsrMsg_RoundImpactScoreData.RisEvent.Damage all_damage_data = 7;
+  total_size += 1 * this->all_damage_data_size();
+  for (int i = 0; i < this->all_damage_data_size(); i++) {
+    total_size +=
+      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+        this->all_damage_data(i));
+  }
+
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const CCSUsrMsg_RoundImpactScoreData_RisEvent* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const CCSUsrMsg_RoundImpactScoreData_RisEvent*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent::MergeFrom(const CCSUsrMsg_RoundImpactScoreData_RisEvent& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  all_damage_data_.MergeFrom(from.all_damage_data_);
+  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (from.has_timestamp()) {
+      set_timestamp(from.timestamp());
+    }
+    if (from.has_terrorist_odds()) {
+      set_terrorist_odds(from.terrorist_odds());
+    }
+    if (from.has_ct_alive()) {
+      set_ct_alive(from.ct_alive());
+    }
+    if (from.has_t_alive()) {
+      set_t_alive(from.t_alive());
+    }
+    if (from.has_victim_data()) {
+      mutable_victim_data()->::CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::MergeFrom(from.victim_data());
+    }
+    if (from.has_objective_data()) {
+      mutable_objective_data()->::CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::MergeFrom(from.objective_data());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent::CopyFrom(const CCSUsrMsg_RoundImpactScoreData_RisEvent& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool CCSUsrMsg_RoundImpactScoreData_RisEvent::IsInitialized() const {
+
+  return true;
+}
+
+void CCSUsrMsg_RoundImpactScoreData_RisEvent::Swap(CCSUsrMsg_RoundImpactScoreData_RisEvent* other) {
+  if (other != this) {
+    std::swap(timestamp_, other->timestamp_);
+    std::swap(terrorist_odds_, other->terrorist_odds_);
+    std::swap(ct_alive_, other->ct_alive_);
+    std::swap(t_alive_, other->t_alive_);
+    std::swap(victim_data_, other->victim_data_);
+    std::swap(objective_data_, other->objective_data_);
+    all_damage_data_.Swap(&other->all_damage_data_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata CCSUsrMsg_RoundImpactScoreData_RisEvent::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = CCSUsrMsg_RoundImpactScoreData_RisEvent_descriptor_;
+  metadata.reflection = CCSUsrMsg_RoundImpactScoreData_RisEvent_reflection_;
+  return metadata;
+}
+
+
+// -------------------------------------------------------------------
+
+#ifndef _MSC_VER
+const int CCSUsrMsg_RoundImpactScoreData_InitialConditions::kCtEquipValueFieldNumber;
+const int CCSUsrMsg_RoundImpactScoreData_InitialConditions::kTEquipValueFieldNumber;
+const int CCSUsrMsg_RoundImpactScoreData_InitialConditions::kTerroristOddsFieldNumber;
+#endif  // !_MSC_VER
+
+CCSUsrMsg_RoundImpactScoreData_InitialConditions::CCSUsrMsg_RoundImpactScoreData_InitialConditions()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void CCSUsrMsg_RoundImpactScoreData_InitialConditions::InitAsDefaultInstance() {
+}
+
+CCSUsrMsg_RoundImpactScoreData_InitialConditions::CCSUsrMsg_RoundImpactScoreData_InitialConditions(const CCSUsrMsg_RoundImpactScoreData_InitialConditions& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void CCSUsrMsg_RoundImpactScoreData_InitialConditions::SharedCtor() {
+  _cached_size_ = 0;
+  ct_equip_value_ = 0;
+  t_equip_value_ = 0;
+  terrorist_odds_ = 0;
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+CCSUsrMsg_RoundImpactScoreData_InitialConditions::~CCSUsrMsg_RoundImpactScoreData_InitialConditions() {
+  SharedDtor();
+}
+
+void CCSUsrMsg_RoundImpactScoreData_InitialConditions::SharedDtor() {
+  if (this != default_instance_) {
+  }
+}
+
+void CCSUsrMsg_RoundImpactScoreData_InitialConditions::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* CCSUsrMsg_RoundImpactScoreData_InitialConditions::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return CCSUsrMsg_RoundImpactScoreData_InitialConditions_descriptor_;
+}
+
+const CCSUsrMsg_RoundImpactScoreData_InitialConditions& CCSUsrMsg_RoundImpactScoreData_InitialConditions::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+CCSUsrMsg_RoundImpactScoreData_InitialConditions* CCSUsrMsg_RoundImpactScoreData_InitialConditions::default_instance_ = NULL;
+
+CCSUsrMsg_RoundImpactScoreData_InitialConditions* CCSUsrMsg_RoundImpactScoreData_InitialConditions::New() const {
+  return new CCSUsrMsg_RoundImpactScoreData_InitialConditions;
+}
+
+void CCSUsrMsg_RoundImpactScoreData_InitialConditions::Clear() {
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    ct_equip_value_ = 0;
+    t_equip_value_ = 0;
+    terrorist_odds_ = 0;
+  }
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool CCSUsrMsg_RoundImpactScoreData_InitialConditions::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // optional int32 ct_equip_value = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &ct_equip_value_)));
+          set_has_ct_equip_value();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(16)) goto parse_t_equip_value;
+        break;
+      }
+
+      // optional int32 t_equip_value = 2;
+      case 2: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_t_equip_value:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &t_equip_value_)));
+          set_has_t_equip_value();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(24)) goto parse_terrorist_odds;
+        break;
+      }
+
+      // optional int32 terrorist_odds = 3;
+      case 3: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_terrorist_odds:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &terrorist_odds_)));
+          set_has_terrorist_odds();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void CCSUsrMsg_RoundImpactScoreData_InitialConditions::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // optional int32 ct_equip_value = 1;
+  if (has_ct_equip_value()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->ct_equip_value(), output);
+  }
+
+  // optional int32 t_equip_value = 2;
+  if (has_t_equip_value()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->t_equip_value(), output);
+  }
+
+  // optional int32 terrorist_odds = 3;
+  if (has_terrorist_odds()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->terrorist_odds(), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* CCSUsrMsg_RoundImpactScoreData_InitialConditions::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // optional int32 ct_equip_value = 1;
+  if (has_ct_equip_value()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->ct_equip_value(), target);
+  }
+
+  // optional int32 t_equip_value = 2;
+  if (has_t_equip_value()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->t_equip_value(), target);
+  }
+
+  // optional int32 terrorist_odds = 3;
+  if (has_terrorist_odds()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->terrorist_odds(), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int CCSUsrMsg_RoundImpactScoreData_InitialConditions::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    // optional int32 ct_equip_value = 1;
+    if (has_ct_equip_value()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->ct_equip_value());
+    }
+
+    // optional int32 t_equip_value = 2;
+    if (has_t_equip_value()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->t_equip_value());
+    }
+
+    // optional int32 terrorist_odds = 3;
+    if (has_terrorist_odds()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->terrorist_odds());
+    }
+
+  }
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void CCSUsrMsg_RoundImpactScoreData_InitialConditions::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const CCSUsrMsg_RoundImpactScoreData_InitialConditions* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const CCSUsrMsg_RoundImpactScoreData_InitialConditions*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void CCSUsrMsg_RoundImpactScoreData_InitialConditions::MergeFrom(const CCSUsrMsg_RoundImpactScoreData_InitialConditions& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (from.has_ct_equip_value()) {
+      set_ct_equip_value(from.ct_equip_value());
+    }
+    if (from.has_t_equip_value()) {
+      set_t_equip_value(from.t_equip_value());
+    }
+    if (from.has_terrorist_odds()) {
+      set_terrorist_odds(from.terrorist_odds());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void CCSUsrMsg_RoundImpactScoreData_InitialConditions::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void CCSUsrMsg_RoundImpactScoreData_InitialConditions::CopyFrom(const CCSUsrMsg_RoundImpactScoreData_InitialConditions& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool CCSUsrMsg_RoundImpactScoreData_InitialConditions::IsInitialized() const {
+
+  return true;
+}
+
+void CCSUsrMsg_RoundImpactScoreData_InitialConditions::Swap(CCSUsrMsg_RoundImpactScoreData_InitialConditions* other) {
+  if (other != this) {
+    std::swap(ct_equip_value_, other->ct_equip_value_);
+    std::swap(t_equip_value_, other->t_equip_value_);
+    std::swap(terrorist_odds_, other->terrorist_odds_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata CCSUsrMsg_RoundImpactScoreData_InitialConditions::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = CCSUsrMsg_RoundImpactScoreData_InitialConditions_descriptor_;
+  metadata.reflection = CCSUsrMsg_RoundImpactScoreData_InitialConditions_reflection_;
+  return metadata;
+}
+
+
+// -------------------------------------------------------------------
+
+#ifndef _MSC_VER
+const int CCSUsrMsg_RoundImpactScoreData::kInitConditionsFieldNumber;
+const int CCSUsrMsg_RoundImpactScoreData::kAllRisEventDataFieldNumber;
+#endif  // !_MSC_VER
+
+CCSUsrMsg_RoundImpactScoreData::CCSUsrMsg_RoundImpactScoreData()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void CCSUsrMsg_RoundImpactScoreData::InitAsDefaultInstance() {
+  init_conditions_ = const_cast< ::CCSUsrMsg_RoundImpactScoreData_InitialConditions*>(&::CCSUsrMsg_RoundImpactScoreData_InitialConditions::default_instance());
+}
+
+CCSUsrMsg_RoundImpactScoreData::CCSUsrMsg_RoundImpactScoreData(const CCSUsrMsg_RoundImpactScoreData& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void CCSUsrMsg_RoundImpactScoreData::SharedCtor() {
+  _cached_size_ = 0;
+  init_conditions_ = NULL;
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+CCSUsrMsg_RoundImpactScoreData::~CCSUsrMsg_RoundImpactScoreData() {
+  SharedDtor();
+}
+
+void CCSUsrMsg_RoundImpactScoreData::SharedDtor() {
+  if (this != default_instance_) {
+    delete init_conditions_;
+  }
+}
+
+void CCSUsrMsg_RoundImpactScoreData::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* CCSUsrMsg_RoundImpactScoreData::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return CCSUsrMsg_RoundImpactScoreData_descriptor_;
+}
+
+const CCSUsrMsg_RoundImpactScoreData& CCSUsrMsg_RoundImpactScoreData::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+CCSUsrMsg_RoundImpactScoreData* CCSUsrMsg_RoundImpactScoreData::default_instance_ = NULL;
+
+CCSUsrMsg_RoundImpactScoreData* CCSUsrMsg_RoundImpactScoreData::New() const {
+  return new CCSUsrMsg_RoundImpactScoreData;
+}
+
+void CCSUsrMsg_RoundImpactScoreData::Clear() {
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (has_init_conditions()) {
+      if (init_conditions_ != NULL) init_conditions_->::CCSUsrMsg_RoundImpactScoreData_InitialConditions::Clear();
+    }
+  }
+  all_ris_event_data_.Clear();
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool CCSUsrMsg_RoundImpactScoreData::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // optional .CCSUsrMsg_RoundImpactScoreData.InitialConditions init_conditions = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+               input, mutable_init_conditions()));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(18)) goto parse_all_ris_event_data;
+        break;
+      }
+
+      // repeated .CCSUsrMsg_RoundImpactScoreData.RisEvent all_ris_event_data = 2;
+      case 2: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_all_ris_event_data:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+                input, add_all_ris_event_data()));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(18)) goto parse_all_ris_event_data;
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void CCSUsrMsg_RoundImpactScoreData::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // optional .CCSUsrMsg_RoundImpactScoreData.InitialConditions init_conditions = 1;
+  if (has_init_conditions()) {
+    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+      1, this->init_conditions(), output);
+  }
+
+  // repeated .CCSUsrMsg_RoundImpactScoreData.RisEvent all_ris_event_data = 2;
+  for (int i = 0; i < this->all_ris_event_data_size(); i++) {
+    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+      2, this->all_ris_event_data(i), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* CCSUsrMsg_RoundImpactScoreData::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // optional .CCSUsrMsg_RoundImpactScoreData.InitialConditions init_conditions = 1;
+  if (has_init_conditions()) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteMessageNoVirtualToArray(
+        1, this->init_conditions(), target);
+  }
+
+  // repeated .CCSUsrMsg_RoundImpactScoreData.RisEvent all_ris_event_data = 2;
+  for (int i = 0; i < this->all_ris_event_data_size(); i++) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteMessageNoVirtualToArray(
+        2, this->all_ris_event_data(i), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int CCSUsrMsg_RoundImpactScoreData::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    // optional .CCSUsrMsg_RoundImpactScoreData.InitialConditions init_conditions = 1;
+    if (has_init_conditions()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+          this->init_conditions());
+    }
+
+  }
+  // repeated .CCSUsrMsg_RoundImpactScoreData.RisEvent all_ris_event_data = 2;
+  total_size += 1 * this->all_ris_event_data_size();
+  for (int i = 0; i < this->all_ris_event_data_size(); i++) {
+    total_size +=
+      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+        this->all_ris_event_data(i));
+  }
+
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void CCSUsrMsg_RoundImpactScoreData::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const CCSUsrMsg_RoundImpactScoreData* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const CCSUsrMsg_RoundImpactScoreData*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void CCSUsrMsg_RoundImpactScoreData::MergeFrom(const CCSUsrMsg_RoundImpactScoreData& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  all_ris_event_data_.MergeFrom(from.all_ris_event_data_);
+  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (from.has_init_conditions()) {
+      mutable_init_conditions()->::CCSUsrMsg_RoundImpactScoreData_InitialConditions::MergeFrom(from.init_conditions());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void CCSUsrMsg_RoundImpactScoreData::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void CCSUsrMsg_RoundImpactScoreData::CopyFrom(const CCSUsrMsg_RoundImpactScoreData& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool CCSUsrMsg_RoundImpactScoreData::IsInitialized() const {
+
+  return true;
+}
+
+void CCSUsrMsg_RoundImpactScoreData::Swap(CCSUsrMsg_RoundImpactScoreData* other) {
+  if (other != this) {
+    std::swap(init_conditions_, other->init_conditions_);
+    all_ris_event_data_.Swap(&other->all_ris_event_data_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata CCSUsrMsg_RoundImpactScoreData::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = CCSUsrMsg_RoundImpactScoreData_descriptor_;
+  metadata.reflection = CCSUsrMsg_RoundImpactScoreData_reflection_;
+  return metadata;
+}
+
+
+// ===================================================================
+
+#ifndef _MSC_VER
+const int CCSUsrMsg_CurrentRoundOdds::kOddsFieldNumber;
+#endif  // !_MSC_VER
+
+CCSUsrMsg_CurrentRoundOdds::CCSUsrMsg_CurrentRoundOdds()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void CCSUsrMsg_CurrentRoundOdds::InitAsDefaultInstance() {
+}
+
+CCSUsrMsg_CurrentRoundOdds::CCSUsrMsg_CurrentRoundOdds(const CCSUsrMsg_CurrentRoundOdds& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void CCSUsrMsg_CurrentRoundOdds::SharedCtor() {
+  _cached_size_ = 0;
+  odds_ = 0;
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+CCSUsrMsg_CurrentRoundOdds::~CCSUsrMsg_CurrentRoundOdds() {
+  SharedDtor();
+}
+
+void CCSUsrMsg_CurrentRoundOdds::SharedDtor() {
+  if (this != default_instance_) {
+  }
+}
+
+void CCSUsrMsg_CurrentRoundOdds::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* CCSUsrMsg_CurrentRoundOdds::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return CCSUsrMsg_CurrentRoundOdds_descriptor_;
+}
+
+const CCSUsrMsg_CurrentRoundOdds& CCSUsrMsg_CurrentRoundOdds::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+CCSUsrMsg_CurrentRoundOdds* CCSUsrMsg_CurrentRoundOdds::default_instance_ = NULL;
+
+CCSUsrMsg_CurrentRoundOdds* CCSUsrMsg_CurrentRoundOdds::New() const {
+  return new CCSUsrMsg_CurrentRoundOdds;
+}
+
+void CCSUsrMsg_CurrentRoundOdds::Clear() {
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    odds_ = 0;
+  }
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool CCSUsrMsg_CurrentRoundOdds::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // optional int32 odds = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &odds_)));
+          set_has_odds();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void CCSUsrMsg_CurrentRoundOdds::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // optional int32 odds = 1;
+  if (has_odds()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->odds(), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* CCSUsrMsg_CurrentRoundOdds::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // optional int32 odds = 1;
+  if (has_odds()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->odds(), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int CCSUsrMsg_CurrentRoundOdds::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    // optional int32 odds = 1;
+    if (has_odds()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->odds());
+    }
+
+  }
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void CCSUsrMsg_CurrentRoundOdds::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const CCSUsrMsg_CurrentRoundOdds* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const CCSUsrMsg_CurrentRoundOdds*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void CCSUsrMsg_CurrentRoundOdds::MergeFrom(const CCSUsrMsg_CurrentRoundOdds& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (from.has_odds()) {
+      set_odds(from.odds());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void CCSUsrMsg_CurrentRoundOdds::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void CCSUsrMsg_CurrentRoundOdds::CopyFrom(const CCSUsrMsg_CurrentRoundOdds& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool CCSUsrMsg_CurrentRoundOdds::IsInitialized() const {
+
+  return true;
+}
+
+void CCSUsrMsg_CurrentRoundOdds::Swap(CCSUsrMsg_CurrentRoundOdds* other) {
+  if (other != this) {
+    std::swap(odds_, other->odds_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata CCSUsrMsg_CurrentRoundOdds::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = CCSUsrMsg_CurrentRoundOdds_descriptor_;
+  metadata.reflection = CCSUsrMsg_CurrentRoundOdds_reflection_;
+  return metadata;
+}
+
+
+// ===================================================================
+
+#ifndef _MSC_VER
+const int DeepPlayerStatsEntry::kAccountidFieldNumber;
+const int DeepPlayerStatsEntry::kMatchIdFieldNumber;
+const int DeepPlayerStatsEntry::kMmGameModeFieldNumber;
+const int DeepPlayerStatsEntry::kMapidFieldNumber;
+const int DeepPlayerStatsEntry::kBStartingCtFieldNumber;
+const int DeepPlayerStatsEntry::kMatchOutcomeFieldNumber;
+const int DeepPlayerStatsEntry::kRoundsWonFieldNumber;
+const int DeepPlayerStatsEntry::kRoundsLostFieldNumber;
+const int DeepPlayerStatsEntry::kStatScoreFieldNumber;
+const int DeepPlayerStatsEntry::kStatDeathsFieldNumber;
+const int DeepPlayerStatsEntry::kStatMvpsFieldNumber;
+const int DeepPlayerStatsEntry::kEnemyKillsFieldNumber;
+const int DeepPlayerStatsEntry::kEnemyHeadshotsFieldNumber;
+const int DeepPlayerStatsEntry::kEnemy2KsFieldNumber;
+const int DeepPlayerStatsEntry::kEnemy3KsFieldNumber;
+const int DeepPlayerStatsEntry::kEnemy4KsFieldNumber;
+const int DeepPlayerStatsEntry::kTotalDamageFieldNumber;
+const int DeepPlayerStatsEntry::kEngagementsEntryCountFieldNumber;
+const int DeepPlayerStatsEntry::kEngagementsEntryWinsFieldNumber;
+const int DeepPlayerStatsEntry::kEngagements1V1CountFieldNumber;
+const int DeepPlayerStatsEntry::kEngagements1V1WinsFieldNumber;
+const int DeepPlayerStatsEntry::kEngagements1V2CountFieldNumber;
+const int DeepPlayerStatsEntry::kEngagements1V2WinsFieldNumber;
+const int DeepPlayerStatsEntry::kUtilityCountFieldNumber;
+const int DeepPlayerStatsEntry::kUtilitySuccessFieldNumber;
+const int DeepPlayerStatsEntry::kFlashCountFieldNumber;
+const int DeepPlayerStatsEntry::kFlashSuccessFieldNumber;
+const int DeepPlayerStatsEntry::kMatesFieldNumber;
+#endif  // !_MSC_VER
+
+DeepPlayerStatsEntry::DeepPlayerStatsEntry()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void DeepPlayerStatsEntry::InitAsDefaultInstance() {
+}
+
+DeepPlayerStatsEntry::DeepPlayerStatsEntry(const DeepPlayerStatsEntry& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void DeepPlayerStatsEntry::SharedCtor() {
+  _cached_size_ = 0;
+  accountid_ = 0u;
+  match_id_ = GOOGLE_ULONGLONG(0);
+  mm_game_mode_ = 0u;
+  mapid_ = 0u;
+  b_starting_ct_ = false;
+  match_outcome_ = 0u;
+  rounds_won_ = 0u;
+  rounds_lost_ = 0u;
+  stat_score_ = 0u;
+  stat_deaths_ = 0u;
+  stat_mvps_ = 0u;
+  enemy_kills_ = 0u;
+  enemy_headshots_ = 0u;
+  enemy_2ks_ = 0u;
+  enemy_3ks_ = 0u;
+  enemy_4ks_ = 0u;
+  total_damage_ = 0u;
+  engagements_entry_count_ = 0u;
+  engagements_entry_wins_ = 0u;
+  engagements_1v1_count_ = 0u;
+  engagements_1v1_wins_ = 0u;
+  engagements_1v2_count_ = 0u;
+  engagements_1v2_wins_ = 0u;
+  utility_count_ = 0u;
+  utility_success_ = 0u;
+  flash_count_ = 0u;
+  flash_success_ = 0u;
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+DeepPlayerStatsEntry::~DeepPlayerStatsEntry() {
+  SharedDtor();
+}
+
+void DeepPlayerStatsEntry::SharedDtor() {
+  if (this != default_instance_) {
+  }
+}
+
+void DeepPlayerStatsEntry::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* DeepPlayerStatsEntry::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return DeepPlayerStatsEntry_descriptor_;
+}
+
+const DeepPlayerStatsEntry& DeepPlayerStatsEntry::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+DeepPlayerStatsEntry* DeepPlayerStatsEntry::default_instance_ = NULL;
+
+DeepPlayerStatsEntry* DeepPlayerStatsEntry::New() const {
+  return new DeepPlayerStatsEntry;
+}
+
+void DeepPlayerStatsEntry::Clear() {
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    accountid_ = 0u;
+    match_id_ = GOOGLE_ULONGLONG(0);
+    mm_game_mode_ = 0u;
+    mapid_ = 0u;
+    b_starting_ct_ = false;
+    match_outcome_ = 0u;
+    rounds_won_ = 0u;
+    rounds_lost_ = 0u;
+  }
+  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
+    stat_score_ = 0u;
+    stat_deaths_ = 0u;
+    stat_mvps_ = 0u;
+    enemy_kills_ = 0u;
+    enemy_headshots_ = 0u;
+    enemy_2ks_ = 0u;
+    enemy_3ks_ = 0u;
+    enemy_4ks_ = 0u;
+  }
+  if (_has_bits_[16 / 32] & (0xffu << (16 % 32))) {
+    total_damage_ = 0u;
+    engagements_entry_count_ = 0u;
+    engagements_entry_wins_ = 0u;
+    engagements_1v1_count_ = 0u;
+    engagements_1v1_wins_ = 0u;
+    engagements_1v2_count_ = 0u;
+    engagements_1v2_wins_ = 0u;
+    utility_count_ = 0u;
+  }
+  if (_has_bits_[24 / 32] & (0xffu << (24 % 32))) {
+    utility_success_ = 0u;
+    flash_count_ = 0u;
+    flash_success_ = 0u;
+  }
+  mates_.Clear();
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool DeepPlayerStatsEntry::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // optional uint32 accountid = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &accountid_)));
+          set_has_accountid();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(16)) goto parse_match_id;
+        break;
+      }
+
+      // optional uint64 match_id = 2;
+      case 2: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_match_id:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
+                 input, &match_id_)));
+          set_has_match_id();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(24)) goto parse_mm_game_mode;
+        break;
+      }
+
+      // optional uint32 mm_game_mode = 3;
+      case 3: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_mm_game_mode:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &mm_game_mode_)));
+          set_has_mm_game_mode();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(32)) goto parse_mapid;
+        break;
+      }
+
+      // optional uint32 mapid = 4;
+      case 4: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_mapid:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &mapid_)));
+          set_has_mapid();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(40)) goto parse_b_starting_ct;
+        break;
+      }
+
+      // optional bool b_starting_ct = 5;
+      case 5: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_b_starting_ct:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+                 input, &b_starting_ct_)));
+          set_has_b_starting_ct();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(48)) goto parse_match_outcome;
+        break;
+      }
+
+      // optional uint32 match_outcome = 6;
+      case 6: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_match_outcome:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &match_outcome_)));
+          set_has_match_outcome();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(56)) goto parse_rounds_won;
+        break;
+      }
+
+      // optional uint32 rounds_won = 7;
+      case 7: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_rounds_won:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &rounds_won_)));
+          set_has_rounds_won();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(64)) goto parse_rounds_lost;
+        break;
+      }
+
+      // optional uint32 rounds_lost = 8;
+      case 8: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_rounds_lost:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &rounds_lost_)));
+          set_has_rounds_lost();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(72)) goto parse_stat_score;
+        break;
+      }
+
+      // optional uint32 stat_score = 9;
+      case 9: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_stat_score:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &stat_score_)));
+          set_has_stat_score();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(96)) goto parse_stat_deaths;
+        break;
+      }
+
+      // optional uint32 stat_deaths = 12;
+      case 12: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_stat_deaths:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &stat_deaths_)));
+          set_has_stat_deaths();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(104)) goto parse_stat_mvps;
+        break;
+      }
+
+      // optional uint32 stat_mvps = 13;
+      case 13: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_stat_mvps:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &stat_mvps_)));
+          set_has_stat_mvps();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(112)) goto parse_enemy_kills;
+        break;
+      }
+
+      // optional uint32 enemy_kills = 14;
+      case 14: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_enemy_kills:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &enemy_kills_)));
+          set_has_enemy_kills();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(120)) goto parse_enemy_headshots;
+        break;
+      }
+
+      // optional uint32 enemy_headshots = 15;
+      case 15: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_enemy_headshots:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &enemy_headshots_)));
+          set_has_enemy_headshots();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(128)) goto parse_enemy_2ks;
+        break;
+      }
+
+      // optional uint32 enemy_2ks = 16;
+      case 16: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_enemy_2ks:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &enemy_2ks_)));
+          set_has_enemy_2ks();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(136)) goto parse_enemy_3ks;
+        break;
+      }
+
+      // optional uint32 enemy_3ks = 17;
+      case 17: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_enemy_3ks:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &enemy_3ks_)));
+          set_has_enemy_3ks();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(144)) goto parse_enemy_4ks;
+        break;
+      }
+
+      // optional uint32 enemy_4ks = 18;
+      case 18: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_enemy_4ks:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &enemy_4ks_)));
+          set_has_enemy_4ks();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(152)) goto parse_total_damage;
+        break;
+      }
+
+      // optional uint32 total_damage = 19;
+      case 19: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_total_damage:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &total_damage_)));
+          set_has_total_damage();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(184)) goto parse_engagements_entry_count;
+        break;
+      }
+
+      // optional uint32 engagements_entry_count = 23;
+      case 23: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_engagements_entry_count:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &engagements_entry_count_)));
+          set_has_engagements_entry_count();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(192)) goto parse_engagements_entry_wins;
+        break;
+      }
+
+      // optional uint32 engagements_entry_wins = 24;
+      case 24: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_engagements_entry_wins:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &engagements_entry_wins_)));
+          set_has_engagements_entry_wins();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(200)) goto parse_engagements_1v1_count;
+        break;
+      }
+
+      // optional uint32 engagements_1v1_count = 25;
+      case 25: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_engagements_1v1_count:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &engagements_1v1_count_)));
+          set_has_engagements_1v1_count();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(208)) goto parse_engagements_1v1_wins;
+        break;
+      }
+
+      // optional uint32 engagements_1v1_wins = 26;
+      case 26: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_engagements_1v1_wins:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &engagements_1v1_wins_)));
+          set_has_engagements_1v1_wins();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(216)) goto parse_engagements_1v2_count;
+        break;
+      }
+
+      // optional uint32 engagements_1v2_count = 27;
+      case 27: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_engagements_1v2_count:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &engagements_1v2_count_)));
+          set_has_engagements_1v2_count();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(224)) goto parse_engagements_1v2_wins;
+        break;
+      }
+
+      // optional uint32 engagements_1v2_wins = 28;
+      case 28: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_engagements_1v2_wins:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &engagements_1v2_wins_)));
+          set_has_engagements_1v2_wins();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(232)) goto parse_utility_count;
+        break;
+      }
+
+      // optional uint32 utility_count = 29;
+      case 29: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_utility_count:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &utility_count_)));
+          set_has_utility_count();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(240)) goto parse_utility_success;
+        break;
+      }
+
+      // optional uint32 utility_success = 30;
+      case 30: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_utility_success:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &utility_success_)));
+          set_has_utility_success();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(256)) goto parse_flash_count;
+        break;
+      }
+
+      // optional uint32 flash_count = 32;
+      case 32: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_flash_count:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &flash_count_)));
+          set_has_flash_count();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(264)) goto parse_flash_success;
+        break;
+      }
+
+      // optional uint32 flash_success = 33;
+      case 33: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_flash_success:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &flash_success_)));
+          set_has_flash_success();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(272)) goto parse_mates;
+        break;
+      }
+
+      // repeated uint32 mates = 34;
+      case 34: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_mates:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 2, 272, input, this->mutable_mates())));
+        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
+                   == ::google::protobuf::internal::WireFormatLite::
+                      WIRETYPE_LENGTH_DELIMITED) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, this->mutable_mates())));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(272)) goto parse_mates;
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void DeepPlayerStatsEntry::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // optional uint32 accountid = 1;
+  if (has_accountid()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(1, this->accountid(), output);
+  }
+
+  // optional uint64 match_id = 2;
+  if (has_match_id()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt64(2, this->match_id(), output);
+  }
+
+  // optional uint32 mm_game_mode = 3;
+  if (has_mm_game_mode()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(3, this->mm_game_mode(), output);
+  }
+
+  // optional uint32 mapid = 4;
+  if (has_mapid()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(4, this->mapid(), output);
+  }
+
+  // optional bool b_starting_ct = 5;
+  if (has_b_starting_ct()) {
+    ::google::protobuf::internal::WireFormatLite::WriteBool(5, this->b_starting_ct(), output);
+  }
+
+  // optional uint32 match_outcome = 6;
+  if (has_match_outcome()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(6, this->match_outcome(), output);
+  }
+
+  // optional uint32 rounds_won = 7;
+  if (has_rounds_won()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(7, this->rounds_won(), output);
+  }
+
+  // optional uint32 rounds_lost = 8;
+  if (has_rounds_lost()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(8, this->rounds_lost(), output);
+  }
+
+  // optional uint32 stat_score = 9;
+  if (has_stat_score()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(9, this->stat_score(), output);
+  }
+
+  // optional uint32 stat_deaths = 12;
+  if (has_stat_deaths()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(12, this->stat_deaths(), output);
+  }
+
+  // optional uint32 stat_mvps = 13;
+  if (has_stat_mvps()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(13, this->stat_mvps(), output);
+  }
+
+  // optional uint32 enemy_kills = 14;
+  if (has_enemy_kills()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(14, this->enemy_kills(), output);
+  }
+
+  // optional uint32 enemy_headshots = 15;
+  if (has_enemy_headshots()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(15, this->enemy_headshots(), output);
+  }
+
+  // optional uint32 enemy_2ks = 16;
+  if (has_enemy_2ks()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(16, this->enemy_2ks(), output);
+  }
+
+  // optional uint32 enemy_3ks = 17;
+  if (has_enemy_3ks()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(17, this->enemy_3ks(), output);
+  }
+
+  // optional uint32 enemy_4ks = 18;
+  if (has_enemy_4ks()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(18, this->enemy_4ks(), output);
+  }
+
+  // optional uint32 total_damage = 19;
+  if (has_total_damage()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(19, this->total_damage(), output);
+  }
+
+  // optional uint32 engagements_entry_count = 23;
+  if (has_engagements_entry_count()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(23, this->engagements_entry_count(), output);
+  }
+
+  // optional uint32 engagements_entry_wins = 24;
+  if (has_engagements_entry_wins()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(24, this->engagements_entry_wins(), output);
+  }
+
+  // optional uint32 engagements_1v1_count = 25;
+  if (has_engagements_1v1_count()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(25, this->engagements_1v1_count(), output);
+  }
+
+  // optional uint32 engagements_1v1_wins = 26;
+  if (has_engagements_1v1_wins()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(26, this->engagements_1v1_wins(), output);
+  }
+
+  // optional uint32 engagements_1v2_count = 27;
+  if (has_engagements_1v2_count()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(27, this->engagements_1v2_count(), output);
+  }
+
+  // optional uint32 engagements_1v2_wins = 28;
+  if (has_engagements_1v2_wins()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(28, this->engagements_1v2_wins(), output);
+  }
+
+  // optional uint32 utility_count = 29;
+  if (has_utility_count()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(29, this->utility_count(), output);
+  }
+
+  // optional uint32 utility_success = 30;
+  if (has_utility_success()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(30, this->utility_success(), output);
+  }
+
+  // optional uint32 flash_count = 32;
+  if (has_flash_count()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(32, this->flash_count(), output);
+  }
+
+  // optional uint32 flash_success = 33;
+  if (has_flash_success()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(33, this->flash_success(), output);
+  }
+
+  // repeated uint32 mates = 34;
+  for (int i = 0; i < this->mates_size(); i++) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(
+      34, this->mates(i), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* DeepPlayerStatsEntry::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // optional uint32 accountid = 1;
+  if (has_accountid()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(1, this->accountid(), target);
+  }
+
+  // optional uint64 match_id = 2;
+  if (has_match_id()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt64ToArray(2, this->match_id(), target);
+  }
+
+  // optional uint32 mm_game_mode = 3;
+  if (has_mm_game_mode()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(3, this->mm_game_mode(), target);
+  }
+
+  // optional uint32 mapid = 4;
+  if (has_mapid()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(4, this->mapid(), target);
+  }
+
+  // optional bool b_starting_ct = 5;
+  if (has_b_starting_ct()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(5, this->b_starting_ct(), target);
+  }
+
+  // optional uint32 match_outcome = 6;
+  if (has_match_outcome()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(6, this->match_outcome(), target);
+  }
+
+  // optional uint32 rounds_won = 7;
+  if (has_rounds_won()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(7, this->rounds_won(), target);
+  }
+
+  // optional uint32 rounds_lost = 8;
+  if (has_rounds_lost()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(8, this->rounds_lost(), target);
+  }
+
+  // optional uint32 stat_score = 9;
+  if (has_stat_score()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(9, this->stat_score(), target);
+  }
+
+  // optional uint32 stat_deaths = 12;
+  if (has_stat_deaths()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(12, this->stat_deaths(), target);
+  }
+
+  // optional uint32 stat_mvps = 13;
+  if (has_stat_mvps()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(13, this->stat_mvps(), target);
+  }
+
+  // optional uint32 enemy_kills = 14;
+  if (has_enemy_kills()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(14, this->enemy_kills(), target);
+  }
+
+  // optional uint32 enemy_headshots = 15;
+  if (has_enemy_headshots()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(15, this->enemy_headshots(), target);
+  }
+
+  // optional uint32 enemy_2ks = 16;
+  if (has_enemy_2ks()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(16, this->enemy_2ks(), target);
+  }
+
+  // optional uint32 enemy_3ks = 17;
+  if (has_enemy_3ks()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(17, this->enemy_3ks(), target);
+  }
+
+  // optional uint32 enemy_4ks = 18;
+  if (has_enemy_4ks()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(18, this->enemy_4ks(), target);
+  }
+
+  // optional uint32 total_damage = 19;
+  if (has_total_damage()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(19, this->total_damage(), target);
+  }
+
+  // optional uint32 engagements_entry_count = 23;
+  if (has_engagements_entry_count()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(23, this->engagements_entry_count(), target);
+  }
+
+  // optional uint32 engagements_entry_wins = 24;
+  if (has_engagements_entry_wins()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(24, this->engagements_entry_wins(), target);
+  }
+
+  // optional uint32 engagements_1v1_count = 25;
+  if (has_engagements_1v1_count()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(25, this->engagements_1v1_count(), target);
+  }
+
+  // optional uint32 engagements_1v1_wins = 26;
+  if (has_engagements_1v1_wins()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(26, this->engagements_1v1_wins(), target);
+  }
+
+  // optional uint32 engagements_1v2_count = 27;
+  if (has_engagements_1v2_count()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(27, this->engagements_1v2_count(), target);
+  }
+
+  // optional uint32 engagements_1v2_wins = 28;
+  if (has_engagements_1v2_wins()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(28, this->engagements_1v2_wins(), target);
+  }
+
+  // optional uint32 utility_count = 29;
+  if (has_utility_count()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(29, this->utility_count(), target);
+  }
+
+  // optional uint32 utility_success = 30;
+  if (has_utility_success()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(30, this->utility_success(), target);
+  }
+
+  // optional uint32 flash_count = 32;
+  if (has_flash_count()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(32, this->flash_count(), target);
+  }
+
+  // optional uint32 flash_success = 33;
+  if (has_flash_success()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(33, this->flash_success(), target);
+  }
+
+  // repeated uint32 mates = 34;
+  for (int i = 0; i < this->mates_size(); i++) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteUInt32ToArray(34, this->mates(i), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int DeepPlayerStatsEntry::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    // optional uint32 accountid = 1;
+    if (has_accountid()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->accountid());
+    }
+
+    // optional uint64 match_id = 2;
+    if (has_match_id()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt64Size(
+          this->match_id());
+    }
+
+    // optional uint32 mm_game_mode = 3;
+    if (has_mm_game_mode()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->mm_game_mode());
+    }
+
+    // optional uint32 mapid = 4;
+    if (has_mapid()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->mapid());
+    }
+
+    // optional bool b_starting_ct = 5;
+    if (has_b_starting_ct()) {
+      total_size += 1 + 1;
+    }
+
+    // optional uint32 match_outcome = 6;
+    if (has_match_outcome()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->match_outcome());
+    }
+
+    // optional uint32 rounds_won = 7;
+    if (has_rounds_won()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->rounds_won());
+    }
+
+    // optional uint32 rounds_lost = 8;
+    if (has_rounds_lost()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->rounds_lost());
+    }
+
+  }
+  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
+    // optional uint32 stat_score = 9;
+    if (has_stat_score()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->stat_score());
+    }
+
+    // optional uint32 stat_deaths = 12;
+    if (has_stat_deaths()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->stat_deaths());
+    }
+
+    // optional uint32 stat_mvps = 13;
+    if (has_stat_mvps()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->stat_mvps());
+    }
+
+    // optional uint32 enemy_kills = 14;
+    if (has_enemy_kills()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->enemy_kills());
+    }
+
+    // optional uint32 enemy_headshots = 15;
+    if (has_enemy_headshots()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->enemy_headshots());
+    }
+
+    // optional uint32 enemy_2ks = 16;
+    if (has_enemy_2ks()) {
+      total_size += 2 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->enemy_2ks());
+    }
+
+    // optional uint32 enemy_3ks = 17;
+    if (has_enemy_3ks()) {
+      total_size += 2 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->enemy_3ks());
+    }
+
+    // optional uint32 enemy_4ks = 18;
+    if (has_enemy_4ks()) {
+      total_size += 2 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->enemy_4ks());
+    }
+
+  }
+  if (_has_bits_[16 / 32] & (0xffu << (16 % 32))) {
+    // optional uint32 total_damage = 19;
+    if (has_total_damage()) {
+      total_size += 2 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->total_damage());
+    }
+
+    // optional uint32 engagements_entry_count = 23;
+    if (has_engagements_entry_count()) {
+      total_size += 2 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->engagements_entry_count());
+    }
+
+    // optional uint32 engagements_entry_wins = 24;
+    if (has_engagements_entry_wins()) {
+      total_size += 2 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->engagements_entry_wins());
+    }
+
+    // optional uint32 engagements_1v1_count = 25;
+    if (has_engagements_1v1_count()) {
+      total_size += 2 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->engagements_1v1_count());
+    }
+
+    // optional uint32 engagements_1v1_wins = 26;
+    if (has_engagements_1v1_wins()) {
+      total_size += 2 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->engagements_1v1_wins());
+    }
+
+    // optional uint32 engagements_1v2_count = 27;
+    if (has_engagements_1v2_count()) {
+      total_size += 2 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->engagements_1v2_count());
+    }
+
+    // optional uint32 engagements_1v2_wins = 28;
+    if (has_engagements_1v2_wins()) {
+      total_size += 2 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->engagements_1v2_wins());
+    }
+
+    // optional uint32 utility_count = 29;
+    if (has_utility_count()) {
+      total_size += 2 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->utility_count());
+    }
+
+  }
+  if (_has_bits_[24 / 32] & (0xffu << (24 % 32))) {
+    // optional uint32 utility_success = 30;
+    if (has_utility_success()) {
+      total_size += 2 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->utility_success());
+    }
+
+    // optional uint32 flash_count = 32;
+    if (has_flash_count()) {
+      total_size += 2 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->flash_count());
+    }
+
+    // optional uint32 flash_success = 33;
+    if (has_flash_success()) {
+      total_size += 2 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->flash_success());
+    }
+
+  }
+  // repeated uint32 mates = 34;
+  {
+    int data_size = 0;
+    for (int i = 0; i < this->mates_size(); i++) {
+      data_size += ::google::protobuf::internal::WireFormatLite::
+        UInt32Size(this->mates(i));
+    }
+    total_size += 2 * this->mates_size() + data_size;
+  }
+
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void DeepPlayerStatsEntry::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const DeepPlayerStatsEntry* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const DeepPlayerStatsEntry*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void DeepPlayerStatsEntry::MergeFrom(const DeepPlayerStatsEntry& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  mates_.MergeFrom(from.mates_);
+  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (from.has_accountid()) {
+      set_accountid(from.accountid());
+    }
+    if (from.has_match_id()) {
+      set_match_id(from.match_id());
+    }
+    if (from.has_mm_game_mode()) {
+      set_mm_game_mode(from.mm_game_mode());
+    }
+    if (from.has_mapid()) {
+      set_mapid(from.mapid());
+    }
+    if (from.has_b_starting_ct()) {
+      set_b_starting_ct(from.b_starting_ct());
+    }
+    if (from.has_match_outcome()) {
+      set_match_outcome(from.match_outcome());
+    }
+    if (from.has_rounds_won()) {
+      set_rounds_won(from.rounds_won());
+    }
+    if (from.has_rounds_lost()) {
+      set_rounds_lost(from.rounds_lost());
+    }
+  }
+  if (from._has_bits_[8 / 32] & (0xffu << (8 % 32))) {
+    if (from.has_stat_score()) {
+      set_stat_score(from.stat_score());
+    }
+    if (from.has_stat_deaths()) {
+      set_stat_deaths(from.stat_deaths());
+    }
+    if (from.has_stat_mvps()) {
+      set_stat_mvps(from.stat_mvps());
+    }
+    if (from.has_enemy_kills()) {
+      set_enemy_kills(from.enemy_kills());
+    }
+    if (from.has_enemy_headshots()) {
+      set_enemy_headshots(from.enemy_headshots());
+    }
+    if (from.has_enemy_2ks()) {
+      set_enemy_2ks(from.enemy_2ks());
+    }
+    if (from.has_enemy_3ks()) {
+      set_enemy_3ks(from.enemy_3ks());
+    }
+    if (from.has_enemy_4ks()) {
+      set_enemy_4ks(from.enemy_4ks());
+    }
+  }
+  if (from._has_bits_[16 / 32] & (0xffu << (16 % 32))) {
+    if (from.has_total_damage()) {
+      set_total_damage(from.total_damage());
+    }
+    if (from.has_engagements_entry_count()) {
+      set_engagements_entry_count(from.engagements_entry_count());
+    }
+    if (from.has_engagements_entry_wins()) {
+      set_engagements_entry_wins(from.engagements_entry_wins());
+    }
+    if (from.has_engagements_1v1_count()) {
+      set_engagements_1v1_count(from.engagements_1v1_count());
+    }
+    if (from.has_engagements_1v1_wins()) {
+      set_engagements_1v1_wins(from.engagements_1v1_wins());
+    }
+    if (from.has_engagements_1v2_count()) {
+      set_engagements_1v2_count(from.engagements_1v2_count());
+    }
+    if (from.has_engagements_1v2_wins()) {
+      set_engagements_1v2_wins(from.engagements_1v2_wins());
+    }
+    if (from.has_utility_count()) {
+      set_utility_count(from.utility_count());
+    }
+  }
+  if (from._has_bits_[24 / 32] & (0xffu << (24 % 32))) {
+    if (from.has_utility_success()) {
+      set_utility_success(from.utility_success());
+    }
+    if (from.has_flash_count()) {
+      set_flash_count(from.flash_count());
+    }
+    if (from.has_flash_success()) {
+      set_flash_success(from.flash_success());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void DeepPlayerStatsEntry::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void DeepPlayerStatsEntry::CopyFrom(const DeepPlayerStatsEntry& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool DeepPlayerStatsEntry::IsInitialized() const {
+
+  return true;
+}
+
+void DeepPlayerStatsEntry::Swap(DeepPlayerStatsEntry* other) {
+  if (other != this) {
+    std::swap(accountid_, other->accountid_);
+    std::swap(match_id_, other->match_id_);
+    std::swap(mm_game_mode_, other->mm_game_mode_);
+    std::swap(mapid_, other->mapid_);
+    std::swap(b_starting_ct_, other->b_starting_ct_);
+    std::swap(match_outcome_, other->match_outcome_);
+    std::swap(rounds_won_, other->rounds_won_);
+    std::swap(rounds_lost_, other->rounds_lost_);
+    std::swap(stat_score_, other->stat_score_);
+    std::swap(stat_deaths_, other->stat_deaths_);
+    std::swap(stat_mvps_, other->stat_mvps_);
+    std::swap(enemy_kills_, other->enemy_kills_);
+    std::swap(enemy_headshots_, other->enemy_headshots_);
+    std::swap(enemy_2ks_, other->enemy_2ks_);
+    std::swap(enemy_3ks_, other->enemy_3ks_);
+    std::swap(enemy_4ks_, other->enemy_4ks_);
+    std::swap(total_damage_, other->total_damage_);
+    std::swap(engagements_entry_count_, other->engagements_entry_count_);
+    std::swap(engagements_entry_wins_, other->engagements_entry_wins_);
+    std::swap(engagements_1v1_count_, other->engagements_1v1_count_);
+    std::swap(engagements_1v1_wins_, other->engagements_1v1_wins_);
+    std::swap(engagements_1v2_count_, other->engagements_1v2_count_);
+    std::swap(engagements_1v2_wins_, other->engagements_1v2_wins_);
+    std::swap(utility_count_, other->utility_count_);
+    std::swap(utility_success_, other->utility_success_);
+    std::swap(flash_count_, other->flash_count_);
+    std::swap(flash_success_, other->flash_success_);
+    mates_.Swap(&other->mates_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata DeepPlayerStatsEntry::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = DeepPlayerStatsEntry_descriptor_;
+  metadata.reflection = DeepPlayerStatsEntry_reflection_;
+  return metadata;
+}
+
+
+// ===================================================================
+
+#ifndef _MSC_VER
+const int DeepPlayerMatchEvent::kAccountidFieldNumber;
+const int DeepPlayerMatchEvent::kMatchIdFieldNumber;
+const int DeepPlayerMatchEvent::kEventIdFieldNumber;
+const int DeepPlayerMatchEvent::kEventTypeFieldNumber;
+const int DeepPlayerMatchEvent::kBPlayingCtFieldNumber;
+const int DeepPlayerMatchEvent::kUserPosXFieldNumber;
+const int DeepPlayerMatchEvent::kUserPosYFieldNumber;
+const int DeepPlayerMatchEvent::kUserPosZFieldNumber;
+const int DeepPlayerMatchEvent::kUserDefidxFieldNumber;
+const int DeepPlayerMatchEvent::kOtherPosXFieldNumber;
+const int DeepPlayerMatchEvent::kOtherPosYFieldNumber;
+const int DeepPlayerMatchEvent::kOtherPosZFieldNumber;
+const int DeepPlayerMatchEvent::kOtherDefidxFieldNumber;
+const int DeepPlayerMatchEvent::kEventDataFieldNumber;
+#endif  // !_MSC_VER
+
+DeepPlayerMatchEvent::DeepPlayerMatchEvent()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void DeepPlayerMatchEvent::InitAsDefaultInstance() {
+}
+
+DeepPlayerMatchEvent::DeepPlayerMatchEvent(const DeepPlayerMatchEvent& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void DeepPlayerMatchEvent::SharedCtor() {
+  _cached_size_ = 0;
+  accountid_ = 0u;
+  match_id_ = GOOGLE_ULONGLONG(0);
+  event_id_ = 0u;
+  event_type_ = 0u;
+  b_playing_ct_ = false;
+  user_pos_x_ = 0;
+  user_pos_y_ = 0;
+  user_pos_z_ = 0;
+  user_defidx_ = 0u;
+  other_pos_x_ = 0;
+  other_pos_y_ = 0;
+  other_pos_z_ = 0;
+  other_defidx_ = 0u;
+  event_data_ = 0;
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+DeepPlayerMatchEvent::~DeepPlayerMatchEvent() {
+  SharedDtor();
+}
+
+void DeepPlayerMatchEvent::SharedDtor() {
+  if (this != default_instance_) {
+  }
+}
+
+void DeepPlayerMatchEvent::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* DeepPlayerMatchEvent::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return DeepPlayerMatchEvent_descriptor_;
+}
+
+const DeepPlayerMatchEvent& DeepPlayerMatchEvent::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+DeepPlayerMatchEvent* DeepPlayerMatchEvent::default_instance_ = NULL;
+
+DeepPlayerMatchEvent* DeepPlayerMatchEvent::New() const {
+  return new DeepPlayerMatchEvent;
+}
+
+void DeepPlayerMatchEvent::Clear() {
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    accountid_ = 0u;
+    match_id_ = GOOGLE_ULONGLONG(0);
+    event_id_ = 0u;
+    event_type_ = 0u;
+    b_playing_ct_ = false;
+    user_pos_x_ = 0;
+    user_pos_y_ = 0;
+    user_pos_z_ = 0;
+  }
+  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
+    user_defidx_ = 0u;
+    other_pos_x_ = 0;
+    other_pos_y_ = 0;
+    other_pos_z_ = 0;
+    other_defidx_ = 0u;
+    event_data_ = 0;
+  }
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool DeepPlayerMatchEvent::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // optional uint32 accountid = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &accountid_)));
+          set_has_accountid();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(16)) goto parse_match_id;
+        break;
+      }
+
+      // optional uint64 match_id = 2;
+      case 2: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_match_id:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
+                 input, &match_id_)));
+          set_has_match_id();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(24)) goto parse_event_id;
+        break;
+      }
+
+      // optional uint32 event_id = 3;
+      case 3: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_event_id:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &event_id_)));
+          set_has_event_id();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(32)) goto parse_event_type;
+        break;
+      }
+
+      // optional uint32 event_type = 4;
+      case 4: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_event_type:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &event_type_)));
+          set_has_event_type();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(40)) goto parse_b_playing_ct;
+        break;
+      }
+
+      // optional bool b_playing_ct = 5;
+      case 5: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_b_playing_ct:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+                 input, &b_playing_ct_)));
+          set_has_b_playing_ct();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(48)) goto parse_user_pos_x;
+        break;
+      }
+
+      // optional int32 user_pos_x = 6;
+      case 6: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_user_pos_x:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &user_pos_x_)));
+          set_has_user_pos_x();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(56)) goto parse_user_pos_y;
+        break;
+      }
+
+      // optional int32 user_pos_y = 7;
+      case 7: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_user_pos_y:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &user_pos_y_)));
+          set_has_user_pos_y();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(64)) goto parse_user_defidx;
+        break;
+      }
+
+      // optional uint32 user_defidx = 8;
+      case 8: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_user_defidx:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &user_defidx_)));
+          set_has_user_defidx();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(72)) goto parse_other_pos_x;
+        break;
+      }
+
+      // optional int32 other_pos_x = 9;
+      case 9: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_other_pos_x:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &other_pos_x_)));
+          set_has_other_pos_x();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(80)) goto parse_other_pos_y;
+        break;
+      }
+
+      // optional int32 other_pos_y = 10;
+      case 10: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_other_pos_y:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &other_pos_y_)));
+          set_has_other_pos_y();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(88)) goto parse_other_defidx;
+        break;
+      }
+
+      // optional uint32 other_defidx = 11;
+      case 11: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_other_defidx:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &other_defidx_)));
+          set_has_other_defidx();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(96)) goto parse_user_pos_z;
+        break;
+      }
+
+      // optional int32 user_pos_z = 12;
+      case 12: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_user_pos_z:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &user_pos_z_)));
+          set_has_user_pos_z();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(104)) goto parse_other_pos_z;
+        break;
+      }
+
+      // optional int32 other_pos_z = 13;
+      case 13: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_other_pos_z:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &other_pos_z_)));
+          set_has_other_pos_z();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(112)) goto parse_event_data;
+        break;
+      }
+
+      // optional int32 event_data = 14;
+      case 14: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_event_data:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &event_data_)));
+          set_has_event_data();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void DeepPlayerMatchEvent::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // optional uint32 accountid = 1;
+  if (has_accountid()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(1, this->accountid(), output);
+  }
+
+  // optional uint64 match_id = 2;
+  if (has_match_id()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt64(2, this->match_id(), output);
+  }
+
+  // optional uint32 event_id = 3;
+  if (has_event_id()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(3, this->event_id(), output);
+  }
+
+  // optional uint32 event_type = 4;
+  if (has_event_type()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(4, this->event_type(), output);
+  }
+
+  // optional bool b_playing_ct = 5;
+  if (has_b_playing_ct()) {
+    ::google::protobuf::internal::WireFormatLite::WriteBool(5, this->b_playing_ct(), output);
+  }
+
+  // optional int32 user_pos_x = 6;
+  if (has_user_pos_x()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->user_pos_x(), output);
+  }
+
+  // optional int32 user_pos_y = 7;
+  if (has_user_pos_y()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(7, this->user_pos_y(), output);
+  }
+
+  // optional uint32 user_defidx = 8;
+  if (has_user_defidx()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(8, this->user_defidx(), output);
+  }
+
+  // optional int32 other_pos_x = 9;
+  if (has_other_pos_x()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(9, this->other_pos_x(), output);
+  }
+
+  // optional int32 other_pos_y = 10;
+  if (has_other_pos_y()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(10, this->other_pos_y(), output);
+  }
+
+  // optional uint32 other_defidx = 11;
+  if (has_other_defidx()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(11, this->other_defidx(), output);
+  }
+
+  // optional int32 user_pos_z = 12;
+  if (has_user_pos_z()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(12, this->user_pos_z(), output);
+  }
+
+  // optional int32 other_pos_z = 13;
+  if (has_other_pos_z()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(13, this->other_pos_z(), output);
+  }
+
+  // optional int32 event_data = 14;
+  if (has_event_data()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(14, this->event_data(), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* DeepPlayerMatchEvent::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // optional uint32 accountid = 1;
+  if (has_accountid()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(1, this->accountid(), target);
+  }
+
+  // optional uint64 match_id = 2;
+  if (has_match_id()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt64ToArray(2, this->match_id(), target);
+  }
+
+  // optional uint32 event_id = 3;
+  if (has_event_id()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(3, this->event_id(), target);
+  }
+
+  // optional uint32 event_type = 4;
+  if (has_event_type()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(4, this->event_type(), target);
+  }
+
+  // optional bool b_playing_ct = 5;
+  if (has_b_playing_ct()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(5, this->b_playing_ct(), target);
+  }
+
+  // optional int32 user_pos_x = 6;
+  if (has_user_pos_x()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->user_pos_x(), target);
+  }
+
+  // optional int32 user_pos_y = 7;
+  if (has_user_pos_y()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(7, this->user_pos_y(), target);
+  }
+
+  // optional uint32 user_defidx = 8;
+  if (has_user_defidx()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(8, this->user_defidx(), target);
+  }
+
+  // optional int32 other_pos_x = 9;
+  if (has_other_pos_x()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(9, this->other_pos_x(), target);
+  }
+
+  // optional int32 other_pos_y = 10;
+  if (has_other_pos_y()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(10, this->other_pos_y(), target);
+  }
+
+  // optional uint32 other_defidx = 11;
+  if (has_other_defidx()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(11, this->other_defidx(), target);
+  }
+
+  // optional int32 user_pos_z = 12;
+  if (has_user_pos_z()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(12, this->user_pos_z(), target);
+  }
+
+  // optional int32 other_pos_z = 13;
+  if (has_other_pos_z()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(13, this->other_pos_z(), target);
+  }
+
+  // optional int32 event_data = 14;
+  if (has_event_data()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(14, this->event_data(), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int DeepPlayerMatchEvent::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    // optional uint32 accountid = 1;
+    if (has_accountid()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->accountid());
+    }
+
+    // optional uint64 match_id = 2;
+    if (has_match_id()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt64Size(
+          this->match_id());
+    }
+
+    // optional uint32 event_id = 3;
+    if (has_event_id()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->event_id());
+    }
+
+    // optional uint32 event_type = 4;
+    if (has_event_type()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->event_type());
+    }
+
+    // optional bool b_playing_ct = 5;
+    if (has_b_playing_ct()) {
+      total_size += 1 + 1;
+    }
+
+    // optional int32 user_pos_x = 6;
+    if (has_user_pos_x()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->user_pos_x());
+    }
+
+    // optional int32 user_pos_y = 7;
+    if (has_user_pos_y()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->user_pos_y());
+    }
+
+    // optional int32 user_pos_z = 12;
+    if (has_user_pos_z()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->user_pos_z());
+    }
+
+  }
+  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
+    // optional uint32 user_defidx = 8;
+    if (has_user_defidx()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->user_defidx());
+    }
+
+    // optional int32 other_pos_x = 9;
+    if (has_other_pos_x()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->other_pos_x());
+    }
+
+    // optional int32 other_pos_y = 10;
+    if (has_other_pos_y()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->other_pos_y());
+    }
+
+    // optional int32 other_pos_z = 13;
+    if (has_other_pos_z()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->other_pos_z());
+    }
+
+    // optional uint32 other_defidx = 11;
+    if (has_other_defidx()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->other_defidx());
+    }
+
+    // optional int32 event_data = 14;
+    if (has_event_data()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->event_data());
+    }
+
+  }
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void DeepPlayerMatchEvent::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const DeepPlayerMatchEvent* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const DeepPlayerMatchEvent*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void DeepPlayerMatchEvent::MergeFrom(const DeepPlayerMatchEvent& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (from.has_accountid()) {
+      set_accountid(from.accountid());
+    }
+    if (from.has_match_id()) {
+      set_match_id(from.match_id());
+    }
+    if (from.has_event_id()) {
+      set_event_id(from.event_id());
+    }
+    if (from.has_event_type()) {
+      set_event_type(from.event_type());
+    }
+    if (from.has_b_playing_ct()) {
+      set_b_playing_ct(from.b_playing_ct());
+    }
+    if (from.has_user_pos_x()) {
+      set_user_pos_x(from.user_pos_x());
+    }
+    if (from.has_user_pos_y()) {
+      set_user_pos_y(from.user_pos_y());
+    }
+    if (from.has_user_pos_z()) {
+      set_user_pos_z(from.user_pos_z());
+    }
+  }
+  if (from._has_bits_[8 / 32] & (0xffu << (8 % 32))) {
+    if (from.has_user_defidx()) {
+      set_user_defidx(from.user_defidx());
+    }
+    if (from.has_other_pos_x()) {
+      set_other_pos_x(from.other_pos_x());
+    }
+    if (from.has_other_pos_y()) {
+      set_other_pos_y(from.other_pos_y());
+    }
+    if (from.has_other_pos_z()) {
+      set_other_pos_z(from.other_pos_z());
+    }
+    if (from.has_other_defidx()) {
+      set_other_defidx(from.other_defidx());
+    }
+    if (from.has_event_data()) {
+      set_event_data(from.event_data());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void DeepPlayerMatchEvent::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void DeepPlayerMatchEvent::CopyFrom(const DeepPlayerMatchEvent& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool DeepPlayerMatchEvent::IsInitialized() const {
+
+  return true;
+}
+
+void DeepPlayerMatchEvent::Swap(DeepPlayerMatchEvent* other) {
+  if (other != this) {
+    std::swap(accountid_, other->accountid_);
+    std::swap(match_id_, other->match_id_);
+    std::swap(event_id_, other->event_id_);
+    std::swap(event_type_, other->event_type_);
+    std::swap(b_playing_ct_, other->b_playing_ct_);
+    std::swap(user_pos_x_, other->user_pos_x_);
+    std::swap(user_pos_y_, other->user_pos_y_);
+    std::swap(user_pos_z_, other->user_pos_z_);
+    std::swap(user_defidx_, other->user_defidx_);
+    std::swap(other_pos_x_, other->other_pos_x_);
+    std::swap(other_pos_y_, other->other_pos_y_);
+    std::swap(other_pos_z_, other->other_pos_z_);
+    std::swap(other_defidx_, other->other_defidx_);
+    std::swap(event_data_, other->event_data_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata DeepPlayerMatchEvent::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = DeepPlayerMatchEvent_descriptor_;
+  metadata.reflection = DeepPlayerMatchEvent_reflection_;
+  return metadata;
+}
+
+
+// ===================================================================
+
+#ifndef _MSC_VER
+const int CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::kBeginFieldNumber;
+const int CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::kEndFieldNumber;
+const int CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::kFrozenFieldNumber;
+#endif  // !_MSC_VER
+
+CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::InitAsDefaultInstance() {
+}
+
+CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange(const CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::SharedCtor() {
+  _cached_size_ = 0;
+  begin_ = 0u;
+  end_ = 0u;
+  frozen_ = false;
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::~CMsgGCCStrike15_ClientDeepStats_DeepStatsRange() {
+  SharedDtor();
+}
+
+void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::SharedDtor() {
+  if (this != default_instance_) {
+  }
+}
+
+void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return CMsgGCCStrike15_ClientDeepStats_DeepStatsRange_descriptor_;
+}
+
+const CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::default_instance_ = NULL;
+
+CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::New() const {
+  return new CMsgGCCStrike15_ClientDeepStats_DeepStatsRange;
+}
+
+void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::Clear() {
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    begin_ = 0u;
+    end_ = 0u;
+    frozen_ = false;
+  }
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // optional uint32 begin = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &begin_)));
+          set_has_begin();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(16)) goto parse_end;
+        break;
+      }
+
+      // optional uint32 end = 2;
+      case 2: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_end:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &end_)));
+          set_has_end();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(24)) goto parse_frozen;
+        break;
+      }
+
+      // optional bool frozen = 3;
+      case 3: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_frozen:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+                 input, &frozen_)));
+          set_has_frozen();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // optional uint32 begin = 1;
+  if (has_begin()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(1, this->begin(), output);
+  }
+
+  // optional uint32 end = 2;
+  if (has_end()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(2, this->end(), output);
+  }
+
+  // optional bool frozen = 3;
+  if (has_frozen()) {
+    ::google::protobuf::internal::WireFormatLite::WriteBool(3, this->frozen(), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // optional uint32 begin = 1;
+  if (has_begin()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(1, this->begin(), target);
+  }
+
+  // optional uint32 end = 2;
+  if (has_end()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(2, this->end(), target);
+  }
+
+  // optional bool frozen = 3;
+  if (has_frozen()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(3, this->frozen(), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    // optional uint32 begin = 1;
+    if (has_begin()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->begin());
+    }
+
+    // optional uint32 end = 2;
+    if (has_end()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->end());
+    }
+
+    // optional bool frozen = 3;
+    if (has_frozen()) {
+      total_size += 1 + 1;
+    }
+
+  }
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const CMsgGCCStrike15_ClientDeepStats_DeepStatsRange*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::MergeFrom(const CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (from.has_begin()) {
+      set_begin(from.begin());
+    }
+    if (from.has_end()) {
+      set_end(from.end());
+    }
+    if (from.has_frozen()) {
+      set_frozen(from.frozen());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::CopyFrom(const CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::IsInitialized() const {
+
+  return true;
+}
+
+void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::Swap(CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* other) {
+  if (other != this) {
+    std::swap(begin_, other->begin_);
+    std::swap(end_, other->end_);
+    std::swap(frozen_, other->frozen_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = CMsgGCCStrike15_ClientDeepStats_DeepStatsRange_descriptor_;
+  metadata.reflection = CMsgGCCStrike15_ClientDeepStats_DeepStatsRange_reflection_;
+  return metadata;
+}
+
+
+// -------------------------------------------------------------------
+
+#ifndef _MSC_VER
+const int CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::kPlayerFieldNumber;
+const int CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::kEventsFieldNumber;
+#endif  // !_MSC_VER
+
+CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::InitAsDefaultInstance() {
+  player_ = const_cast< ::DeepPlayerStatsEntry*>(&::DeepPlayerStatsEntry::default_instance());
+}
+
+CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch(const CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::SharedCtor() {
+  _cached_size_ = 0;
+  player_ = NULL;
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::~CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch() {
+  SharedDtor();
+}
+
+void CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::SharedDtor() {
+  if (this != default_instance_) {
+    delete player_;
+  }
+}
+
+void CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch_descriptor_;
+}
+
+const CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::default_instance_ = NULL;
+
+CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::New() const {
+  return new CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch;
+}
+
+void CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::Clear() {
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (has_player()) {
+      if (player_ != NULL) player_->::DeepPlayerStatsEntry::Clear();
+    }
+  }
+  events_.Clear();
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // optional .DeepPlayerStatsEntry player = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+               input, mutable_player()));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(18)) goto parse_events;
+        break;
+      }
+
+      // repeated .DeepPlayerMatchEvent events = 2;
+      case 2: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_events:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+                input, add_events()));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(18)) goto parse_events;
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // optional .DeepPlayerStatsEntry player = 1;
+  if (has_player()) {
+    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+      1, this->player(), output);
+  }
+
+  // repeated .DeepPlayerMatchEvent events = 2;
+  for (int i = 0; i < this->events_size(); i++) {
+    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+      2, this->events(i), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // optional .DeepPlayerStatsEntry player = 1;
+  if (has_player()) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteMessageNoVirtualToArray(
+        1, this->player(), target);
+  }
+
+  // repeated .DeepPlayerMatchEvent events = 2;
+  for (int i = 0; i < this->events_size(); i++) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteMessageNoVirtualToArray(
+        2, this->events(i), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    // optional .DeepPlayerStatsEntry player = 1;
+    if (has_player()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+          this->player());
+    }
+
+  }
+  // repeated .DeepPlayerMatchEvent events = 2;
+  total_size += 1 * this->events_size();
+  for (int i = 0; i < this->events_size(); i++) {
+    total_size +=
+      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+        this->events(i));
+  }
+
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::MergeFrom(const CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  events_.MergeFrom(from.events_);
+  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (from.has_player()) {
+      mutable_player()->::DeepPlayerStatsEntry::MergeFrom(from.player());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::CopyFrom(const CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::IsInitialized() const {
+
+  return true;
+}
+
+void CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::Swap(CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* other) {
+  if (other != this) {
+    std::swap(player_, other->player_);
+    events_.Swap(&other->events_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch_descriptor_;
+  metadata.reflection = CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch_reflection_;
+  return metadata;
+}
+
+
+// -------------------------------------------------------------------
+
+#ifndef _MSC_VER
+const int CMsgGCCStrike15_ClientDeepStats::kAccountIdFieldNumber;
+const int CMsgGCCStrike15_ClientDeepStats::kRangeFieldNumber;
+const int CMsgGCCStrike15_ClientDeepStats::kMatchesFieldNumber;
+#endif  // !_MSC_VER
+
+CMsgGCCStrike15_ClientDeepStats::CMsgGCCStrike15_ClientDeepStats()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void CMsgGCCStrike15_ClientDeepStats::InitAsDefaultInstance() {
+  range_ = const_cast< ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange*>(&::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::default_instance());
+}
+
+CMsgGCCStrike15_ClientDeepStats::CMsgGCCStrike15_ClientDeepStats(const CMsgGCCStrike15_ClientDeepStats& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void CMsgGCCStrike15_ClientDeepStats::SharedCtor() {
+  _cached_size_ = 0;
+  account_id_ = 0u;
+  range_ = NULL;
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+CMsgGCCStrike15_ClientDeepStats::~CMsgGCCStrike15_ClientDeepStats() {
+  SharedDtor();
+}
+
+void CMsgGCCStrike15_ClientDeepStats::SharedDtor() {
+  if (this != default_instance_) {
+    delete range_;
+  }
+}
+
+void CMsgGCCStrike15_ClientDeepStats::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* CMsgGCCStrike15_ClientDeepStats::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return CMsgGCCStrike15_ClientDeepStats_descriptor_;
+}
+
+const CMsgGCCStrike15_ClientDeepStats& CMsgGCCStrike15_ClientDeepStats::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+CMsgGCCStrike15_ClientDeepStats* CMsgGCCStrike15_ClientDeepStats::default_instance_ = NULL;
+
+CMsgGCCStrike15_ClientDeepStats* CMsgGCCStrike15_ClientDeepStats::New() const {
+  return new CMsgGCCStrike15_ClientDeepStats;
+}
+
+void CMsgGCCStrike15_ClientDeepStats::Clear() {
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    account_id_ = 0u;
+    if (has_range()) {
+      if (range_ != NULL) range_->::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::Clear();
+    }
+  }
+  matches_.Clear();
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool CMsgGCCStrike15_ClientDeepStats::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // optional uint32 account_id = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &account_id_)));
+          set_has_account_id();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(18)) goto parse_range;
+        break;
+      }
+
+      // optional .CMsgGCCStrike15_ClientDeepStats.DeepStatsRange range = 2;
+      case 2: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_range:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+               input, mutable_range()));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(26)) goto parse_matches;
+        break;
+      }
+
+      // repeated .CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch matches = 3;
+      case 3: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_matches:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+                input, add_matches()));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(26)) goto parse_matches;
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void CMsgGCCStrike15_ClientDeepStats::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // optional uint32 account_id = 1;
+  if (has_account_id()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(1, this->account_id(), output);
+  }
+
+  // optional .CMsgGCCStrike15_ClientDeepStats.DeepStatsRange range = 2;
+  if (has_range()) {
+    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+      2, this->range(), output);
+  }
+
+  // repeated .CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch matches = 3;
+  for (int i = 0; i < this->matches_size(); i++) {
+    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+      3, this->matches(i), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* CMsgGCCStrike15_ClientDeepStats::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // optional uint32 account_id = 1;
+  if (has_account_id()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(1, this->account_id(), target);
+  }
+
+  // optional .CMsgGCCStrike15_ClientDeepStats.DeepStatsRange range = 2;
+  if (has_range()) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteMessageNoVirtualToArray(
+        2, this->range(), target);
+  }
+
+  // repeated .CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch matches = 3;
+  for (int i = 0; i < this->matches_size(); i++) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteMessageNoVirtualToArray(
+        3, this->matches(i), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int CMsgGCCStrike15_ClientDeepStats::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    // optional uint32 account_id = 1;
+    if (has_account_id()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->account_id());
+    }
+
+    // optional .CMsgGCCStrike15_ClientDeepStats.DeepStatsRange range = 2;
+    if (has_range()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+          this->range());
+    }
+
+  }
+  // repeated .CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch matches = 3;
+  total_size += 1 * this->matches_size();
+  for (int i = 0; i < this->matches_size(); i++) {
+    total_size +=
+      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+        this->matches(i));
+  }
+
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void CMsgGCCStrike15_ClientDeepStats::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const CMsgGCCStrike15_ClientDeepStats* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const CMsgGCCStrike15_ClientDeepStats*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void CMsgGCCStrike15_ClientDeepStats::MergeFrom(const CMsgGCCStrike15_ClientDeepStats& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  matches_.MergeFrom(from.matches_);
+  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (from.has_account_id()) {
+      set_account_id(from.account_id());
+    }
+    if (from.has_range()) {
+      mutable_range()->::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::MergeFrom(from.range());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void CMsgGCCStrike15_ClientDeepStats::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void CMsgGCCStrike15_ClientDeepStats::CopyFrom(const CMsgGCCStrike15_ClientDeepStats& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool CMsgGCCStrike15_ClientDeepStats::IsInitialized() const {
+
+  return true;
+}
+
+void CMsgGCCStrike15_ClientDeepStats::Swap(CMsgGCCStrike15_ClientDeepStats* other) {
+  if (other != this) {
+    std::swap(account_id_, other->account_id_);
+    std::swap(range_, other->range_);
+    matches_.Swap(&other->matches_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata CMsgGCCStrike15_ClientDeepStats::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = CMsgGCCStrike15_ClientDeepStats_descriptor_;
+  metadata.reflection = CMsgGCCStrike15_ClientDeepStats_reflection_;
+  return metadata;
+}
+
+
+// ===================================================================
+
+#ifndef _MSC_VER
+const int CCSUsrMsg_DeepStats::kStatsFieldNumber;
+#endif  // !_MSC_VER
+
+CCSUsrMsg_DeepStats::CCSUsrMsg_DeepStats()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void CCSUsrMsg_DeepStats::InitAsDefaultInstance() {
+  stats_ = const_cast< ::CMsgGCCStrike15_ClientDeepStats*>(&::CMsgGCCStrike15_ClientDeepStats::default_instance());
+}
+
+CCSUsrMsg_DeepStats::CCSUsrMsg_DeepStats(const CCSUsrMsg_DeepStats& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void CCSUsrMsg_DeepStats::SharedCtor() {
+  _cached_size_ = 0;
+  stats_ = NULL;
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+CCSUsrMsg_DeepStats::~CCSUsrMsg_DeepStats() {
+  SharedDtor();
+}
+
+void CCSUsrMsg_DeepStats::SharedDtor() {
+  if (this != default_instance_) {
+    delete stats_;
+  }
+}
+
+void CCSUsrMsg_DeepStats::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* CCSUsrMsg_DeepStats::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return CCSUsrMsg_DeepStats_descriptor_;
+}
+
+const CCSUsrMsg_DeepStats& CCSUsrMsg_DeepStats::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+CCSUsrMsg_DeepStats* CCSUsrMsg_DeepStats::default_instance_ = NULL;
+
+CCSUsrMsg_DeepStats* CCSUsrMsg_DeepStats::New() const {
+  return new CCSUsrMsg_DeepStats;
+}
+
+void CCSUsrMsg_DeepStats::Clear() {
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (has_stats()) {
+      if (stats_ != NULL) stats_->::CMsgGCCStrike15_ClientDeepStats::Clear();
+    }
+  }
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool CCSUsrMsg_DeepStats::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // optional .CMsgGCCStrike15_ClientDeepStats stats = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+               input, mutable_stats()));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void CCSUsrMsg_DeepStats::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // optional .CMsgGCCStrike15_ClientDeepStats stats = 1;
+  if (has_stats()) {
+    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+      1, this->stats(), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* CCSUsrMsg_DeepStats::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // optional .CMsgGCCStrike15_ClientDeepStats stats = 1;
+  if (has_stats()) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteMessageNoVirtualToArray(
+        1, this->stats(), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int CCSUsrMsg_DeepStats::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    // optional .CMsgGCCStrike15_ClientDeepStats stats = 1;
+    if (has_stats()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+          this->stats());
+    }
+
+  }
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void CCSUsrMsg_DeepStats::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const CCSUsrMsg_DeepStats* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const CCSUsrMsg_DeepStats*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void CCSUsrMsg_DeepStats::MergeFrom(const CCSUsrMsg_DeepStats& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (from.has_stats()) {
+      mutable_stats()->::CMsgGCCStrike15_ClientDeepStats::MergeFrom(from.stats());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void CCSUsrMsg_DeepStats::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void CCSUsrMsg_DeepStats::CopyFrom(const CCSUsrMsg_DeepStats& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool CCSUsrMsg_DeepStats::IsInitialized() const {
+
+  return true;
+}
+
+void CCSUsrMsg_DeepStats::Swap(CCSUsrMsg_DeepStats* other) {
+  if (other != this) {
+    std::swap(stats_, other->stats_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata CCSUsrMsg_DeepStats::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = CCSUsrMsg_DeepStats_descriptor_;
+  metadata.reflection = CCSUsrMsg_DeepStats_reflection_;
+  return metadata;
+}
+
+
+// ===================================================================
+
+#ifndef _MSC_VER
+const int PlayerRankingInfo::kAccountIdFieldNumber;
+const int PlayerRankingInfo::kRankIdFieldNumber;
+const int PlayerRankingInfo::kWinsFieldNumber;
+const int PlayerRankingInfo::kRankChangeFieldNumber;
+const int PlayerRankingInfo::kRankTypeIdFieldNumber;
+const int PlayerRankingInfo::kTvControlFieldNumber;
+#endif  // !_MSC_VER
+
+PlayerRankingInfo::PlayerRankingInfo()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void PlayerRankingInfo::InitAsDefaultInstance() {
+}
+
+PlayerRankingInfo::PlayerRankingInfo(const PlayerRankingInfo& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void PlayerRankingInfo::SharedCtor() {
+  _cached_size_ = 0;
+  account_id_ = 0u;
+  rank_id_ = 0u;
+  wins_ = 0u;
+  rank_change_ = 0;
+  rank_type_id_ = 0u;
+  tv_control_ = 0u;
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+PlayerRankingInfo::~PlayerRankingInfo() {
+  SharedDtor();
+}
+
+void PlayerRankingInfo::SharedDtor() {
+  if (this != default_instance_) {
+  }
+}
+
+void PlayerRankingInfo::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* PlayerRankingInfo::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return PlayerRankingInfo_descriptor_;
+}
+
+const PlayerRankingInfo& PlayerRankingInfo::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+PlayerRankingInfo* PlayerRankingInfo::default_instance_ = NULL;
+
+PlayerRankingInfo* PlayerRankingInfo::New() const {
+  return new PlayerRankingInfo;
+}
+
+void PlayerRankingInfo::Clear() {
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    account_id_ = 0u;
+    rank_id_ = 0u;
+    wins_ = 0u;
+    rank_change_ = 0;
+    rank_type_id_ = 0u;
+    tv_control_ = 0u;
+  }
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool PlayerRankingInfo::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // optional uint32 account_id = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &account_id_)));
+          set_has_account_id();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(16)) goto parse_rank_id;
+        break;
+      }
+
+      // optional uint32 rank_id = 2;
+      case 2: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_rank_id:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &rank_id_)));
+          set_has_rank_id();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(24)) goto parse_wins;
+        break;
+      }
+
+      // optional uint32 wins = 3;
+      case 3: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_wins:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &wins_)));
+          set_has_wins();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(37)) goto parse_rank_change;
+        break;
+      }
+
+      // optional float rank_change = 4;
+      case 4: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_FIXED32) {
+         parse_rank_change:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
+                 input, &rank_change_)));
+          set_has_rank_change();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(48)) goto parse_rank_type_id;
+        break;
+      }
+
+      // optional uint32 rank_type_id = 6;
+      case 6: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_rank_type_id:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &rank_type_id_)));
+          set_has_rank_type_id();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(56)) goto parse_tv_control;
+        break;
+      }
+
+      // optional uint32 tv_control = 7;
+      case 7: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_tv_control:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &tv_control_)));
+          set_has_tv_control();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void PlayerRankingInfo::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // optional uint32 account_id = 1;
+  if (has_account_id()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(1, this->account_id(), output);
+  }
+
+  // optional uint32 rank_id = 2;
+  if (has_rank_id()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(2, this->rank_id(), output);
+  }
+
+  // optional uint32 wins = 3;
+  if (has_wins()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(3, this->wins(), output);
+  }
+
+  // optional float rank_change = 4;
+  if (has_rank_change()) {
+    ::google::protobuf::internal::WireFormatLite::WriteFloat(4, this->rank_change(), output);
+  }
+
+  // optional uint32 rank_type_id = 6;
+  if (has_rank_type_id()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(6, this->rank_type_id(), output);
+  }
+
+  // optional uint32 tv_control = 7;
+  if (has_tv_control()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(7, this->tv_control(), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* PlayerRankingInfo::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // optional uint32 account_id = 1;
+  if (has_account_id()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(1, this->account_id(), target);
+  }
+
+  // optional uint32 rank_id = 2;
+  if (has_rank_id()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(2, this->rank_id(), target);
+  }
+
+  // optional uint32 wins = 3;
+  if (has_wins()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(3, this->wins(), target);
+  }
+
+  // optional float rank_change = 4;
+  if (has_rank_change()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(4, this->rank_change(), target);
+  }
+
+  // optional uint32 rank_type_id = 6;
+  if (has_rank_type_id()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(6, this->rank_type_id(), target);
+  }
+
+  // optional uint32 tv_control = 7;
+  if (has_tv_control()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(7, this->tv_control(), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int PlayerRankingInfo::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    // optional uint32 account_id = 1;
+    if (has_account_id()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->account_id());
+    }
+
+    // optional uint32 rank_id = 2;
+    if (has_rank_id()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->rank_id());
+    }
+
+    // optional uint32 wins = 3;
+    if (has_wins()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->wins());
+    }
+
+    // optional float rank_change = 4;
+    if (has_rank_change()) {
+      total_size += 1 + 4;
+    }
+
+    // optional uint32 rank_type_id = 6;
+    if (has_rank_type_id()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->rank_type_id());
+    }
+
+    // optional uint32 tv_control = 7;
+    if (has_tv_control()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->tv_control());
+    }
+
+  }
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void PlayerRankingInfo::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const PlayerRankingInfo* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const PlayerRankingInfo*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void PlayerRankingInfo::MergeFrom(const PlayerRankingInfo& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (from.has_account_id()) {
+      set_account_id(from.account_id());
+    }
+    if (from.has_rank_id()) {
+      set_rank_id(from.rank_id());
+    }
+    if (from.has_wins()) {
+      set_wins(from.wins());
+    }
+    if (from.has_rank_change()) {
+      set_rank_change(from.rank_change());
+    }
+    if (from.has_rank_type_id()) {
+      set_rank_type_id(from.rank_type_id());
+    }
+    if (from.has_tv_control()) {
+      set_tv_control(from.tv_control());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void PlayerRankingInfo::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void PlayerRankingInfo::CopyFrom(const PlayerRankingInfo& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool PlayerRankingInfo::IsInitialized() const {
+
+  return true;
+}
+
+void PlayerRankingInfo::Swap(PlayerRankingInfo* other) {
+  if (other != this) {
+    std::swap(account_id_, other->account_id_);
+    std::swap(rank_id_, other->rank_id_);
+    std::swap(wins_, other->wins_);
+    std::swap(rank_change_, other->rank_change_);
+    std::swap(rank_type_id_, other->rank_type_id_);
+    std::swap(tv_control_, other->tv_control_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata PlayerRankingInfo::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = PlayerRankingInfo_descriptor_;
+  metadata.reflection = PlayerRankingInfo_reflection_;
+  return metadata;
+}
+
+
+// ===================================================================
+
+#ifndef _MSC_VER
+const int IpAddressMask::kAFieldNumber;
+const int IpAddressMask::kBFieldNumber;
+const int IpAddressMask::kCFieldNumber;
+const int IpAddressMask::kDFieldNumber;
+const int IpAddressMask::kBitsFieldNumber;
+const int IpAddressMask::kTokenFieldNumber;
+#endif  // !_MSC_VER
+
+IpAddressMask::IpAddressMask()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void IpAddressMask::InitAsDefaultInstance() {
+}
+
+IpAddressMask::IpAddressMask(const IpAddressMask& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void IpAddressMask::SharedCtor() {
+  _cached_size_ = 0;
+  a_ = 0u;
+  b_ = 0u;
+  c_ = 0u;
+  d_ = 0u;
+  bits_ = 0u;
+  token_ = 0u;
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+IpAddressMask::~IpAddressMask() {
+  SharedDtor();
+}
+
+void IpAddressMask::SharedDtor() {
+  if (this != default_instance_) {
+  }
+}
+
+void IpAddressMask::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* IpAddressMask::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return IpAddressMask_descriptor_;
+}
+
+const IpAddressMask& IpAddressMask::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+IpAddressMask* IpAddressMask::default_instance_ = NULL;
+
+IpAddressMask* IpAddressMask::New() const {
+  return new IpAddressMask;
+}
+
+void IpAddressMask::Clear() {
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    a_ = 0u;
+    b_ = 0u;
+    c_ = 0u;
+    d_ = 0u;
+    bits_ = 0u;
+    token_ = 0u;
+  }
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool IpAddressMask::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // optional uint32 a = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &a_)));
+          set_has_a();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(16)) goto parse_b;
+        break;
+      }
+
+      // optional uint32 b = 2;
+      case 2: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_b:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &b_)));
+          set_has_b();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(24)) goto parse_c;
+        break;
+      }
+
+      // optional uint32 c = 3;
+      case 3: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_c:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &c_)));
+          set_has_c();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(32)) goto parse_d;
+        break;
+      }
+
+      // optional uint32 d = 4;
+      case 4: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_d:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &d_)));
+          set_has_d();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(40)) goto parse_bits;
+        break;
+      }
+
+      // optional uint32 bits = 5;
+      case 5: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_bits:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &bits_)));
+          set_has_bits();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(48)) goto parse_token;
+        break;
+      }
+
+      // optional uint32 token = 6;
+      case 6: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_token:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &token_)));
+          set_has_token();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void IpAddressMask::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // optional uint32 a = 1;
+  if (has_a()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(1, this->a(), output);
+  }
+
+  // optional uint32 b = 2;
+  if (has_b()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(2, this->b(), output);
+  }
+
+  // optional uint32 c = 3;
+  if (has_c()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(3, this->c(), output);
+  }
+
+  // optional uint32 d = 4;
+  if (has_d()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(4, this->d(), output);
+  }
+
+  // optional uint32 bits = 5;
+  if (has_bits()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(5, this->bits(), output);
+  }
+
+  // optional uint32 token = 6;
+  if (has_token()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(6, this->token(), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* IpAddressMask::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // optional uint32 a = 1;
+  if (has_a()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(1, this->a(), target);
+  }
+
+  // optional uint32 b = 2;
+  if (has_b()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(2, this->b(), target);
+  }
+
+  // optional uint32 c = 3;
+  if (has_c()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(3, this->c(), target);
+  }
+
+  // optional uint32 d = 4;
+  if (has_d()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(4, this->d(), target);
+  }
+
+  // optional uint32 bits = 5;
+  if (has_bits()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(5, this->bits(), target);
+  }
+
+  // optional uint32 token = 6;
+  if (has_token()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(6, this->token(), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int IpAddressMask::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    // optional uint32 a = 1;
+    if (has_a()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->a());
+    }
+
+    // optional uint32 b = 2;
+    if (has_b()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->b());
+    }
+
+    // optional uint32 c = 3;
+    if (has_c()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->c());
+    }
+
+    // optional uint32 d = 4;
+    if (has_d()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->d());
+    }
+
+    // optional uint32 bits = 5;
+    if (has_bits()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->bits());
+    }
+
+    // optional uint32 token = 6;
+    if (has_token()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->token());
+    }
+
+  }
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void IpAddressMask::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const IpAddressMask* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const IpAddressMask*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void IpAddressMask::MergeFrom(const IpAddressMask& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (from.has_a()) {
+      set_a(from.a());
+    }
+    if (from.has_b()) {
+      set_b(from.b());
+    }
+    if (from.has_c()) {
+      set_c(from.c());
+    }
+    if (from.has_d()) {
+      set_d(from.d());
+    }
+    if (from.has_bits()) {
+      set_bits(from.bits());
+    }
+    if (from.has_token()) {
+      set_token(from.token());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void IpAddressMask::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void IpAddressMask::CopyFrom(const IpAddressMask& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool IpAddressMask::IsInitialized() const {
+
+  return true;
+}
+
+void IpAddressMask::Swap(IpAddressMask* other) {
+  if (other != this) {
+    std::swap(a_, other->a_);
+    std::swap(b_, other->b_);
+    std::swap(c_, other->c_);
+    std::swap(d_, other->d_);
+    std::swap(bits_, other->bits_);
+    std::swap(token_, other->token_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata IpAddressMask::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = IpAddressMask_descriptor_;
+  metadata.reflection = IpAddressMask_reflection_;
+  return metadata;
+}
+
+
+// ===================================================================
+
+#ifndef _MSC_VER
+const int TournamentEvent::kEventIdFieldNumber;
+const int TournamentEvent::kEventTagFieldNumber;
+const int TournamentEvent::kEventNameFieldNumber;
+const int TournamentEvent::kEventTimeStartFieldNumber;
+const int TournamentEvent::kEventTimeEndFieldNumber;
+const int TournamentEvent::kEventPublicFieldNumber;
+const int TournamentEvent::kEventStageIdFieldNumber;
+const int TournamentEvent::kEventStageNameFieldNumber;
+const int TournamentEvent::kActiveSectionIdFieldNumber;
+#endif  // !_MSC_VER
+
+TournamentEvent::TournamentEvent()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void TournamentEvent::InitAsDefaultInstance() {
+}
+
+TournamentEvent::TournamentEvent(const TournamentEvent& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void TournamentEvent::SharedCtor() {
+  _cached_size_ = 0;
+  event_id_ = 0;
+  event_tag_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  event_name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  event_time_start_ = 0u;
+  event_time_end_ = 0u;
+  event_public_ = 0;
+  event_stage_id_ = 0;
+  event_stage_name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  active_section_id_ = 0u;
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+TournamentEvent::~TournamentEvent() {
+  SharedDtor();
+}
+
+void TournamentEvent::SharedDtor() {
+  if (event_tag_ != &::google::protobuf::internal::kEmptyString) {
+    delete event_tag_;
+  }
+  if (event_name_ != &::google::protobuf::internal::kEmptyString) {
+    delete event_name_;
+  }
+  if (event_stage_name_ != &::google::protobuf::internal::kEmptyString) {
+    delete event_stage_name_;
+  }
+  if (this != default_instance_) {
+  }
+}
+
+void TournamentEvent::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* TournamentEvent::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return TournamentEvent_descriptor_;
+}
+
+const TournamentEvent& TournamentEvent::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+TournamentEvent* TournamentEvent::default_instance_ = NULL;
+
+TournamentEvent* TournamentEvent::New() const {
+  return new TournamentEvent;
+}
+
+void TournamentEvent::Clear() {
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    event_id_ = 0;
+    if (has_event_tag()) {
+      if (event_tag_ != &::google::protobuf::internal::kEmptyString) {
+        event_tag_->clear();
+      }
+    }
+    if (has_event_name()) {
+      if (event_name_ != &::google::protobuf::internal::kEmptyString) {
+        event_name_->clear();
+      }
+    }
+    event_time_start_ = 0u;
+    event_time_end_ = 0u;
+    event_public_ = 0;
+    event_stage_id_ = 0;
+    if (has_event_stage_name()) {
+      if (event_stage_name_ != &::google::protobuf::internal::kEmptyString) {
+        event_stage_name_->clear();
+      }
+    }
+  }
+  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
+    active_section_id_ = 0u;
+  }
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool TournamentEvent::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // optional int32 event_id = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &event_id_)));
+          set_has_event_id();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(18)) goto parse_event_tag;
+        break;
+      }
+
+      // optional string event_tag = 2;
+      case 2: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_event_tag:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+                input, this->mutable_event_tag()));
+          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+            this->event_tag().data(), this->event_tag().length(),
+            ::google::protobuf::internal::WireFormat::PARSE);
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(26)) goto parse_event_name;
+        break;
+      }
+
+      // optional string event_name = 3;
+      case 3: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_event_name:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+                input, this->mutable_event_name()));
+          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+            this->event_name().data(), this->event_name().length(),
+            ::google::protobuf::internal::WireFormat::PARSE);
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(32)) goto parse_event_time_start;
+        break;
+      }
+
+      // optional uint32 event_time_start = 4;
+      case 4: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_event_time_start:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &event_time_start_)));
+          set_has_event_time_start();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(40)) goto parse_event_time_end;
+        break;
+      }
+
+      // optional uint32 event_time_end = 5;
+      case 5: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_event_time_end:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &event_time_end_)));
+          set_has_event_time_end();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(48)) goto parse_event_public;
+        break;
+      }
+
+      // optional int32 event_public = 6;
+      case 6: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_event_public:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &event_public_)));
+          set_has_event_public();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(56)) goto parse_event_stage_id;
+        break;
+      }
+
+      // optional int32 event_stage_id = 7;
+      case 7: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_event_stage_id:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &event_stage_id_)));
+          set_has_event_stage_id();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(66)) goto parse_event_stage_name;
+        break;
+      }
+
+      // optional string event_stage_name = 8;
+      case 8: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_event_stage_name:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+                input, this->mutable_event_stage_name()));
+          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+            this->event_stage_name().data(), this->event_stage_name().length(),
+            ::google::protobuf::internal::WireFormat::PARSE);
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(72)) goto parse_active_section_id;
+        break;
+      }
+
+      // optional uint32 active_section_id = 9;
+      case 9: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_active_section_id:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &active_section_id_)));
+          set_has_active_section_id();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void TournamentEvent::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // optional int32 event_id = 1;
+  if (has_event_id()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->event_id(), output);
+  }
+
+  // optional string event_tag = 2;
+  if (has_event_tag()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->event_tag().data(), this->event_tag().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    ::google::protobuf::internal::WireFormatLite::WriteString(
+      2, this->event_tag(), output);
+  }
+
+  // optional string event_name = 3;
+  if (has_event_name()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->event_name().data(), this->event_name().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    ::google::protobuf::internal::WireFormatLite::WriteString(
+      3, this->event_name(), output);
+  }
+
+  // optional uint32 event_time_start = 4;
+  if (has_event_time_start()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(4, this->event_time_start(), output);
+  }
+
+  // optional uint32 event_time_end = 5;
+  if (has_event_time_end()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(5, this->event_time_end(), output);
+  }
+
+  // optional int32 event_public = 6;
+  if (has_event_public()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->event_public(), output);
+  }
+
+  // optional int32 event_stage_id = 7;
+  if (has_event_stage_id()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(7, this->event_stage_id(), output);
+  }
+
+  // optional string event_stage_name = 8;
+  if (has_event_stage_name()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->event_stage_name().data(), this->event_stage_name().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    ::google::protobuf::internal::WireFormatLite::WriteString(
+      8, this->event_stage_name(), output);
+  }
+
+  // optional uint32 active_section_id = 9;
+  if (has_active_section_id()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(9, this->active_section_id(), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* TournamentEvent::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // optional int32 event_id = 1;
+  if (has_event_id()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->event_id(), target);
+  }
+
+  // optional string event_tag = 2;
+  if (has_event_tag()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->event_tag().data(), this->event_tag().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    target =
+      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+        2, this->event_tag(), target);
+  }
+
+  // optional string event_name = 3;
+  if (has_event_name()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->event_name().data(), this->event_name().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    target =
+      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+        3, this->event_name(), target);
+  }
+
+  // optional uint32 event_time_start = 4;
+  if (has_event_time_start()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(4, this->event_time_start(), target);
+  }
+
+  // optional uint32 event_time_end = 5;
+  if (has_event_time_end()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(5, this->event_time_end(), target);
+  }
+
+  // optional int32 event_public = 6;
+  if (has_event_public()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->event_public(), target);
+  }
+
+  // optional int32 event_stage_id = 7;
+  if (has_event_stage_id()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(7, this->event_stage_id(), target);
+  }
+
+  // optional string event_stage_name = 8;
+  if (has_event_stage_name()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->event_stage_name().data(), this->event_stage_name().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    target =
+      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+        8, this->event_stage_name(), target);
+  }
+
+  // optional uint32 active_section_id = 9;
+  if (has_active_section_id()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(9, this->active_section_id(), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int TournamentEvent::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    // optional int32 event_id = 1;
+    if (has_event_id()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->event_id());
+    }
+
+    // optional string event_tag = 2;
+    if (has_event_tag()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::StringSize(
+          this->event_tag());
+    }
+
+    // optional string event_name = 3;
+    if (has_event_name()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::StringSize(
+          this->event_name());
+    }
+
+    // optional uint32 event_time_start = 4;
+    if (has_event_time_start()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->event_time_start());
+    }
+
+    // optional uint32 event_time_end = 5;
+    if (has_event_time_end()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->event_time_end());
+    }
+
+    // optional int32 event_public = 6;
+    if (has_event_public()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->event_public());
+    }
+
+    // optional int32 event_stage_id = 7;
+    if (has_event_stage_id()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->event_stage_id());
+    }
+
+    // optional string event_stage_name = 8;
+    if (has_event_stage_name()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::StringSize(
+          this->event_stage_name());
+    }
+
+  }
+  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
+    // optional uint32 active_section_id = 9;
+    if (has_active_section_id()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->active_section_id());
+    }
+
+  }
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void TournamentEvent::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const TournamentEvent* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const TournamentEvent*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void TournamentEvent::MergeFrom(const TournamentEvent& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (from.has_event_id()) {
+      set_event_id(from.event_id());
+    }
+    if (from.has_event_tag()) {
+      set_event_tag(from.event_tag());
+    }
+    if (from.has_event_name()) {
+      set_event_name(from.event_name());
+    }
+    if (from.has_event_time_start()) {
+      set_event_time_start(from.event_time_start());
+    }
+    if (from.has_event_time_end()) {
+      set_event_time_end(from.event_time_end());
+    }
+    if (from.has_event_public()) {
+      set_event_public(from.event_public());
+    }
+    if (from.has_event_stage_id()) {
+      set_event_stage_id(from.event_stage_id());
+    }
+    if (from.has_event_stage_name()) {
+      set_event_stage_name(from.event_stage_name());
+    }
+  }
+  if (from._has_bits_[8 / 32] & (0xffu << (8 % 32))) {
+    if (from.has_active_section_id()) {
+      set_active_section_id(from.active_section_id());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void TournamentEvent::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void TournamentEvent::CopyFrom(const TournamentEvent& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool TournamentEvent::IsInitialized() const {
+
+  return true;
+}
+
+void TournamentEvent::Swap(TournamentEvent* other) {
+  if (other != this) {
+    std::swap(event_id_, other->event_id_);
+    std::swap(event_tag_, other->event_tag_);
+    std::swap(event_name_, other->event_name_);
+    std::swap(event_time_start_, other->event_time_start_);
+    std::swap(event_time_end_, other->event_time_end_);
+    std::swap(event_public_, other->event_public_);
+    std::swap(event_stage_id_, other->event_stage_id_);
+    std::swap(event_stage_name_, other->event_stage_name_);
+    std::swap(active_section_id_, other->active_section_id_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata TournamentEvent::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = TournamentEvent_descriptor_;
+  metadata.reflection = TournamentEvent_reflection_;
+  return metadata;
+}
+
+
+// ===================================================================
+
+#ifndef _MSC_VER
+const int TournamentPlayer::kAccountIdFieldNumber;
+const int TournamentPlayer::kPlayerNickFieldNumber;
+const int TournamentPlayer::kPlayerNameFieldNumber;
+const int TournamentPlayer::kPlayerDobFieldNumber;
+const int TournamentPlayer::kPlayerFlagFieldNumber;
+const int TournamentPlayer::kPlayerLocationFieldNumber;
+const int TournamentPlayer::kPlayerDescFieldNumber;
+#endif  // !_MSC_VER
+
+TournamentPlayer::TournamentPlayer()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void TournamentPlayer::InitAsDefaultInstance() {
+}
+
+TournamentPlayer::TournamentPlayer(const TournamentPlayer& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void TournamentPlayer::SharedCtor() {
+  _cached_size_ = 0;
+  account_id_ = 0u;
+  player_nick_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  player_name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  player_dob_ = 0u;
+  player_flag_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  player_location_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  player_desc_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+TournamentPlayer::~TournamentPlayer() {
+  SharedDtor();
+}
+
+void TournamentPlayer::SharedDtor() {
+  if (player_nick_ != &::google::protobuf::internal::kEmptyString) {
+    delete player_nick_;
+  }
+  if (player_name_ != &::google::protobuf::internal::kEmptyString) {
+    delete player_name_;
+  }
+  if (player_flag_ != &::google::protobuf::internal::kEmptyString) {
+    delete player_flag_;
+  }
+  if (player_location_ != &::google::protobuf::internal::kEmptyString) {
+    delete player_location_;
+  }
+  if (player_desc_ != &::google::protobuf::internal::kEmptyString) {
+    delete player_desc_;
+  }
+  if (this != default_instance_) {
+  }
+}
+
+void TournamentPlayer::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* TournamentPlayer::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return TournamentPlayer_descriptor_;
+}
+
+const TournamentPlayer& TournamentPlayer::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+TournamentPlayer* TournamentPlayer::default_instance_ = NULL;
+
+TournamentPlayer* TournamentPlayer::New() const {
+  return new TournamentPlayer;
+}
+
+void TournamentPlayer::Clear() {
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    account_id_ = 0u;
+    if (has_player_nick()) {
+      if (player_nick_ != &::google::protobuf::internal::kEmptyString) {
+        player_nick_->clear();
+      }
+    }
+    if (has_player_name()) {
+      if (player_name_ != &::google::protobuf::internal::kEmptyString) {
+        player_name_->clear();
+      }
+    }
+    player_dob_ = 0u;
+    if (has_player_flag()) {
+      if (player_flag_ != &::google::protobuf::internal::kEmptyString) {
+        player_flag_->clear();
+      }
+    }
+    if (has_player_location()) {
+      if (player_location_ != &::google::protobuf::internal::kEmptyString) {
+        player_location_->clear();
+      }
+    }
+    if (has_player_desc()) {
+      if (player_desc_ != &::google::protobuf::internal::kEmptyString) {
+        player_desc_->clear();
+      }
+    }
+  }
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool TournamentPlayer::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // optional uint32 account_id = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &account_id_)));
+          set_has_account_id();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(18)) goto parse_player_nick;
+        break;
+      }
+
+      // optional string player_nick = 2;
+      case 2: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_player_nick:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+                input, this->mutable_player_nick()));
+          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+            this->player_nick().data(), this->player_nick().length(),
+            ::google::protobuf::internal::WireFormat::PARSE);
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(26)) goto parse_player_name;
+        break;
+      }
+
+      // optional string player_name = 3;
+      case 3: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_player_name:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+                input, this->mutable_player_name()));
+          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+            this->player_name().data(), this->player_name().length(),
+            ::google::protobuf::internal::WireFormat::PARSE);
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(32)) goto parse_player_dob;
+        break;
+      }
+
+      // optional uint32 player_dob = 4;
+      case 4: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_player_dob:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &player_dob_)));
+          set_has_player_dob();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(42)) goto parse_player_flag;
+        break;
+      }
+
+      // optional string player_flag = 5;
+      case 5: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_player_flag:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+                input, this->mutable_player_flag()));
+          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+            this->player_flag().data(), this->player_flag().length(),
+            ::google::protobuf::internal::WireFormat::PARSE);
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(50)) goto parse_player_location;
+        break;
+      }
+
+      // optional string player_location = 6;
+      case 6: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_player_location:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+                input, this->mutable_player_location()));
+          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+            this->player_location().data(), this->player_location().length(),
+            ::google::protobuf::internal::WireFormat::PARSE);
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(58)) goto parse_player_desc;
+        break;
+      }
+
+      // optional string player_desc = 7;
+      case 7: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_player_desc:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+                input, this->mutable_player_desc()));
+          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+            this->player_desc().data(), this->player_desc().length(),
+            ::google::protobuf::internal::WireFormat::PARSE);
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void TournamentPlayer::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // optional uint32 account_id = 1;
+  if (has_account_id()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(1, this->account_id(), output);
+  }
+
+  // optional string player_nick = 2;
+  if (has_player_nick()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->player_nick().data(), this->player_nick().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    ::google::protobuf::internal::WireFormatLite::WriteString(
+      2, this->player_nick(), output);
+  }
+
+  // optional string player_name = 3;
+  if (has_player_name()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->player_name().data(), this->player_name().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    ::google::protobuf::internal::WireFormatLite::WriteString(
+      3, this->player_name(), output);
+  }
+
+  // optional uint32 player_dob = 4;
+  if (has_player_dob()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(4, this->player_dob(), output);
+  }
+
+  // optional string player_flag = 5;
+  if (has_player_flag()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->player_flag().data(), this->player_flag().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    ::google::protobuf::internal::WireFormatLite::WriteString(
+      5, this->player_flag(), output);
+  }
+
+  // optional string player_location = 6;
+  if (has_player_location()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->player_location().data(), this->player_location().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    ::google::protobuf::internal::WireFormatLite::WriteString(
+      6, this->player_location(), output);
+  }
+
+  // optional string player_desc = 7;
+  if (has_player_desc()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->player_desc().data(), this->player_desc().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    ::google::protobuf::internal::WireFormatLite::WriteString(
+      7, this->player_desc(), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* TournamentPlayer::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // optional uint32 account_id = 1;
+  if (has_account_id()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(1, this->account_id(), target);
+  }
+
+  // optional string player_nick = 2;
+  if (has_player_nick()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->player_nick().data(), this->player_nick().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    target =
+      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+        2, this->player_nick(), target);
+  }
+
+  // optional string player_name = 3;
+  if (has_player_name()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->player_name().data(), this->player_name().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    target =
+      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+        3, this->player_name(), target);
+  }
+
+  // optional uint32 player_dob = 4;
+  if (has_player_dob()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(4, this->player_dob(), target);
+  }
+
+  // optional string player_flag = 5;
+  if (has_player_flag()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->player_flag().data(), this->player_flag().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    target =
+      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+        5, this->player_flag(), target);
+  }
+
+  // optional string player_location = 6;
+  if (has_player_location()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->player_location().data(), this->player_location().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    target =
+      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+        6, this->player_location(), target);
+  }
+
+  // optional string player_desc = 7;
+  if (has_player_desc()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->player_desc().data(), this->player_desc().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    target =
+      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+        7, this->player_desc(), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int TournamentPlayer::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    // optional uint32 account_id = 1;
+    if (has_account_id()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->account_id());
+    }
+
+    // optional string player_nick = 2;
+    if (has_player_nick()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::StringSize(
+          this->player_nick());
+    }
+
+    // optional string player_name = 3;
+    if (has_player_name()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::StringSize(
+          this->player_name());
+    }
+
+    // optional uint32 player_dob = 4;
+    if (has_player_dob()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->player_dob());
+    }
+
+    // optional string player_flag = 5;
+    if (has_player_flag()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::StringSize(
+          this->player_flag());
+    }
+
+    // optional string player_location = 6;
+    if (has_player_location()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::StringSize(
+          this->player_location());
+    }
+
+    // optional string player_desc = 7;
+    if (has_player_desc()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::StringSize(
+          this->player_desc());
+    }
+
+  }
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void TournamentPlayer::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const TournamentPlayer* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const TournamentPlayer*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void TournamentPlayer::MergeFrom(const TournamentPlayer& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (from.has_account_id()) {
+      set_account_id(from.account_id());
+    }
+    if (from.has_player_nick()) {
+      set_player_nick(from.player_nick());
+    }
+    if (from.has_player_name()) {
+      set_player_name(from.player_name());
+    }
+    if (from.has_player_dob()) {
+      set_player_dob(from.player_dob());
+    }
+    if (from.has_player_flag()) {
+      set_player_flag(from.player_flag());
+    }
+    if (from.has_player_location()) {
+      set_player_location(from.player_location());
+    }
+    if (from.has_player_desc()) {
+      set_player_desc(from.player_desc());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void TournamentPlayer::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void TournamentPlayer::CopyFrom(const TournamentPlayer& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool TournamentPlayer::IsInitialized() const {
+
+  return true;
+}
+
+void TournamentPlayer::Swap(TournamentPlayer* other) {
+  if (other != this) {
+    std::swap(account_id_, other->account_id_);
+    std::swap(player_nick_, other->player_nick_);
+    std::swap(player_name_, other->player_name_);
+    std::swap(player_dob_, other->player_dob_);
+    std::swap(player_flag_, other->player_flag_);
+    std::swap(player_location_, other->player_location_);
+    std::swap(player_desc_, other->player_desc_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata TournamentPlayer::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = TournamentPlayer_descriptor_;
+  metadata.reflection = TournamentPlayer_reflection_;
+  return metadata;
+}
+
+
+// ===================================================================
+
+#ifndef _MSC_VER
+const int TournamentTeam::kTeamIdFieldNumber;
+const int TournamentTeam::kTeamTagFieldNumber;
+const int TournamentTeam::kTeamFlagFieldNumber;
+const int TournamentTeam::kTeamNameFieldNumber;
+const int TournamentTeam::kPlayersFieldNumber;
+#endif  // !_MSC_VER
+
+TournamentTeam::TournamentTeam()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void TournamentTeam::InitAsDefaultInstance() {
+}
+
+TournamentTeam::TournamentTeam(const TournamentTeam& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void TournamentTeam::SharedCtor() {
+  _cached_size_ = 0;
+  team_id_ = 0;
+  team_tag_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  team_flag_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  team_name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+TournamentTeam::~TournamentTeam() {
+  SharedDtor();
+}
+
+void TournamentTeam::SharedDtor() {
+  if (team_tag_ != &::google::protobuf::internal::kEmptyString) {
+    delete team_tag_;
+  }
+  if (team_flag_ != &::google::protobuf::internal::kEmptyString) {
+    delete team_flag_;
+  }
+  if (team_name_ != &::google::protobuf::internal::kEmptyString) {
+    delete team_name_;
+  }
+  if (this != default_instance_) {
+  }
+}
+
+void TournamentTeam::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* TournamentTeam::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return TournamentTeam_descriptor_;
+}
+
+const TournamentTeam& TournamentTeam::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+TournamentTeam* TournamentTeam::default_instance_ = NULL;
+
+TournamentTeam* TournamentTeam::New() const {
+  return new TournamentTeam;
+}
+
+void TournamentTeam::Clear() {
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    team_id_ = 0;
+    if (has_team_tag()) {
+      if (team_tag_ != &::google::protobuf::internal::kEmptyString) {
+        team_tag_->clear();
+      }
+    }
+    if (has_team_flag()) {
+      if (team_flag_ != &::google::protobuf::internal::kEmptyString) {
+        team_flag_->clear();
+      }
+    }
+    if (has_team_name()) {
+      if (team_name_ != &::google::protobuf::internal::kEmptyString) {
+        team_name_->clear();
+      }
+    }
+  }
+  players_.Clear();
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool TournamentTeam::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // optional int32 team_id = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &team_id_)));
+          set_has_team_id();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(18)) goto parse_team_tag;
+        break;
+      }
+
+      // optional string team_tag = 2;
+      case 2: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_team_tag:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+                input, this->mutable_team_tag()));
+          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+            this->team_tag().data(), this->team_tag().length(),
+            ::google::protobuf::internal::WireFormat::PARSE);
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(26)) goto parse_team_flag;
+        break;
+      }
+
+      // optional string team_flag = 3;
+      case 3: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_team_flag:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+                input, this->mutable_team_flag()));
+          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+            this->team_flag().data(), this->team_flag().length(),
+            ::google::protobuf::internal::WireFormat::PARSE);
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(34)) goto parse_team_name;
+        break;
+      }
+
+      // optional string team_name = 4;
+      case 4: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_team_name:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+                input, this->mutable_team_name()));
+          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+            this->team_name().data(), this->team_name().length(),
+            ::google::protobuf::internal::WireFormat::PARSE);
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(42)) goto parse_players;
+        break;
+      }
+
+      // repeated .TournamentPlayer players = 5;
+      case 5: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_players:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+                input, add_players()));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(42)) goto parse_players;
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void TournamentTeam::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // optional int32 team_id = 1;
+  if (has_team_id()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->team_id(), output);
+  }
+
+  // optional string team_tag = 2;
+  if (has_team_tag()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->team_tag().data(), this->team_tag().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    ::google::protobuf::internal::WireFormatLite::WriteString(
+      2, this->team_tag(), output);
+  }
+
+  // optional string team_flag = 3;
+  if (has_team_flag()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->team_flag().data(), this->team_flag().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    ::google::protobuf::internal::WireFormatLite::WriteString(
+      3, this->team_flag(), output);
+  }
+
+  // optional string team_name = 4;
+  if (has_team_name()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->team_name().data(), this->team_name().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    ::google::protobuf::internal::WireFormatLite::WriteString(
+      4, this->team_name(), output);
+  }
+
+  // repeated .TournamentPlayer players = 5;
+  for (int i = 0; i < this->players_size(); i++) {
+    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+      5, this->players(i), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* TournamentTeam::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // optional int32 team_id = 1;
+  if (has_team_id()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->team_id(), target);
+  }
+
+  // optional string team_tag = 2;
+  if (has_team_tag()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->team_tag().data(), this->team_tag().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    target =
+      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+        2, this->team_tag(), target);
+  }
+
+  // optional string team_flag = 3;
+  if (has_team_flag()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->team_flag().data(), this->team_flag().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    target =
+      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+        3, this->team_flag(), target);
+  }
+
+  // optional string team_name = 4;
+  if (has_team_name()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->team_name().data(), this->team_name().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    target =
+      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+        4, this->team_name(), target);
+  }
+
+  // repeated .TournamentPlayer players = 5;
+  for (int i = 0; i < this->players_size(); i++) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteMessageNoVirtualToArray(
+        5, this->players(i), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int TournamentTeam::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    // optional int32 team_id = 1;
+    if (has_team_id()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->team_id());
+    }
+
+    // optional string team_tag = 2;
+    if (has_team_tag()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::StringSize(
+          this->team_tag());
+    }
+
+    // optional string team_flag = 3;
+    if (has_team_flag()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::StringSize(
+          this->team_flag());
+    }
+
+    // optional string team_name = 4;
+    if (has_team_name()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::StringSize(
+          this->team_name());
+    }
+
+  }
+  // repeated .TournamentPlayer players = 5;
+  total_size += 1 * this->players_size();
+  for (int i = 0; i < this->players_size(); i++) {
+    total_size +=
+      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+        this->players(i));
+  }
+
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void TournamentTeam::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const TournamentTeam* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const TournamentTeam*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void TournamentTeam::MergeFrom(const TournamentTeam& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  players_.MergeFrom(from.players_);
+  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (from.has_team_id()) {
+      set_team_id(from.team_id());
+    }
+    if (from.has_team_tag()) {
+      set_team_tag(from.team_tag());
+    }
+    if (from.has_team_flag()) {
+      set_team_flag(from.team_flag());
+    }
+    if (from.has_team_name()) {
+      set_team_name(from.team_name());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void TournamentTeam::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void TournamentTeam::CopyFrom(const TournamentTeam& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool TournamentTeam::IsInitialized() const {
+
+  return true;
+}
+
+void TournamentTeam::Swap(TournamentTeam* other) {
+  if (other != this) {
+    std::swap(team_id_, other->team_id_);
+    std::swap(team_tag_, other->team_tag_);
+    std::swap(team_flag_, other->team_flag_);
+    std::swap(team_name_, other->team_name_);
+    players_.Swap(&other->players_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata TournamentTeam::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = TournamentTeam_descriptor_;
+  metadata.reflection = TournamentTeam_reflection_;
+  return metadata;
+}
+
+
+// ===================================================================
+
+#ifndef _MSC_VER
+const int CDataGCCStrike15_v2_TournamentMatchDraft_Entry::kMapidFieldNumber;
+const int CDataGCCStrike15_v2_TournamentMatchDraft_Entry::kTeamIdCtFieldNumber;
+#endif  // !_MSC_VER
+
+CDataGCCStrike15_v2_TournamentMatchDraft_Entry::CDataGCCStrike15_v2_TournamentMatchDraft_Entry()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::InitAsDefaultInstance() {
+}
+
+CDataGCCStrike15_v2_TournamentMatchDraft_Entry::CDataGCCStrike15_v2_TournamentMatchDraft_Entry(const CDataGCCStrike15_v2_TournamentMatchDraft_Entry& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::SharedCtor() {
+  _cached_size_ = 0;
+  mapid_ = 0;
+  team_id_ct_ = 0;
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+CDataGCCStrike15_v2_TournamentMatchDraft_Entry::~CDataGCCStrike15_v2_TournamentMatchDraft_Entry() {
+  SharedDtor();
+}
+
+void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::SharedDtor() {
+  if (this != default_instance_) {
+  }
+}
+
+void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* CDataGCCStrike15_v2_TournamentMatchDraft_Entry::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return CDataGCCStrike15_v2_TournamentMatchDraft_Entry_descriptor_;
+}
+
+const CDataGCCStrike15_v2_TournamentMatchDraft_Entry& CDataGCCStrike15_v2_TournamentMatchDraft_Entry::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+CDataGCCStrike15_v2_TournamentMatchDraft_Entry* CDataGCCStrike15_v2_TournamentMatchDraft_Entry::default_instance_ = NULL;
+
+CDataGCCStrike15_v2_TournamentMatchDraft_Entry* CDataGCCStrike15_v2_TournamentMatchDraft_Entry::New() const {
+  return new CDataGCCStrike15_v2_TournamentMatchDraft_Entry;
+}
+
+void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::Clear() {
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    mapid_ = 0;
+    team_id_ct_ = 0;
+  }
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool CDataGCCStrike15_v2_TournamentMatchDraft_Entry::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // optional int32 mapid = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &mapid_)));
+          set_has_mapid();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(16)) goto parse_team_id_ct;
+        break;
+      }
+
+      // optional int32 team_id_ct = 2;
+      case 2: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_team_id_ct:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &team_id_ct_)));
+          set_has_team_id_ct();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // optional int32 mapid = 1;
+  if (has_mapid()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->mapid(), output);
+  }
+
+  // optional int32 team_id_ct = 2;
+  if (has_team_id_ct()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->team_id_ct(), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* CDataGCCStrike15_v2_TournamentMatchDraft_Entry::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // optional int32 mapid = 1;
+  if (has_mapid()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->mapid(), target);
+  }
+
+  // optional int32 team_id_ct = 2;
+  if (has_team_id_ct()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->team_id_ct(), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int CDataGCCStrike15_v2_TournamentMatchDraft_Entry::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    // optional int32 mapid = 1;
+    if (has_mapid()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->mapid());
+    }
+
+    // optional int32 team_id_ct = 2;
+    if (has_team_id_ct()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->team_id_ct());
+    }
+
+  }
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const CDataGCCStrike15_v2_TournamentMatchDraft_Entry* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const CDataGCCStrike15_v2_TournamentMatchDraft_Entry*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::MergeFrom(const CDataGCCStrike15_v2_TournamentMatchDraft_Entry& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (from.has_mapid()) {
+      set_mapid(from.mapid());
+    }
+    if (from.has_team_id_ct()) {
+      set_team_id_ct(from.team_id_ct());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::CopyFrom(const CDataGCCStrike15_v2_TournamentMatchDraft_Entry& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool CDataGCCStrike15_v2_TournamentMatchDraft_Entry::IsInitialized() const {
+
+  return true;
+}
+
+void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::Swap(CDataGCCStrike15_v2_TournamentMatchDraft_Entry* other) {
+  if (other != this) {
+    std::swap(mapid_, other->mapid_);
+    std::swap(team_id_ct_, other->team_id_ct_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata CDataGCCStrike15_v2_TournamentMatchDraft_Entry::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = CDataGCCStrike15_v2_TournamentMatchDraft_Entry_descriptor_;
+  metadata.reflection = CDataGCCStrike15_v2_TournamentMatchDraft_Entry_reflection_;
+  return metadata;
+}
+
+
+// -------------------------------------------------------------------
+
+#ifndef _MSC_VER
+const int CDataGCCStrike15_v2_TournamentMatchDraft::kEventIdFieldNumber;
+const int CDataGCCStrike15_v2_TournamentMatchDraft::kEventStageIdFieldNumber;
+const int CDataGCCStrike15_v2_TournamentMatchDraft::kTeamId0FieldNumber;
+const int CDataGCCStrike15_v2_TournamentMatchDraft::kTeamId1FieldNumber;
+const int CDataGCCStrike15_v2_TournamentMatchDraft::kMapsCountFieldNumber;
+const int CDataGCCStrike15_v2_TournamentMatchDraft::kMapsCurrentFieldNumber;
+const int CDataGCCStrike15_v2_TournamentMatchDraft::kTeamIdStartFieldNumber;
+const int CDataGCCStrike15_v2_TournamentMatchDraft::kTeamIdVeto1FieldNumber;
+const int CDataGCCStrike15_v2_TournamentMatchDraft::kTeamIdPicknFieldNumber;
+const int CDataGCCStrike15_v2_TournamentMatchDraft::kDraftsFieldNumber;
+#endif  // !_MSC_VER
+
+CDataGCCStrike15_v2_TournamentMatchDraft::CDataGCCStrike15_v2_TournamentMatchDraft()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void CDataGCCStrike15_v2_TournamentMatchDraft::InitAsDefaultInstance() {
+}
+
+CDataGCCStrike15_v2_TournamentMatchDraft::CDataGCCStrike15_v2_TournamentMatchDraft(const CDataGCCStrike15_v2_TournamentMatchDraft& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void CDataGCCStrike15_v2_TournamentMatchDraft::SharedCtor() {
+  _cached_size_ = 0;
+  event_id_ = 0;
+  event_stage_id_ = 0;
+  team_id_0_ = 0;
+  team_id_1_ = 0;
+  maps_count_ = 0;
+  maps_current_ = 0;
+  team_id_start_ = 0;
+  team_id_veto1_ = 0;
+  team_id_pickn_ = 0;
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+CDataGCCStrike15_v2_TournamentMatchDraft::~CDataGCCStrike15_v2_TournamentMatchDraft() {
+  SharedDtor();
+}
+
+void CDataGCCStrike15_v2_TournamentMatchDraft::SharedDtor() {
+  if (this != default_instance_) {
+  }
+}
+
+void CDataGCCStrike15_v2_TournamentMatchDraft::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* CDataGCCStrike15_v2_TournamentMatchDraft::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return CDataGCCStrike15_v2_TournamentMatchDraft_descriptor_;
+}
+
+const CDataGCCStrike15_v2_TournamentMatchDraft& CDataGCCStrike15_v2_TournamentMatchDraft::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+CDataGCCStrike15_v2_TournamentMatchDraft* CDataGCCStrike15_v2_TournamentMatchDraft::default_instance_ = NULL;
+
+CDataGCCStrike15_v2_TournamentMatchDraft* CDataGCCStrike15_v2_TournamentMatchDraft::New() const {
+  return new CDataGCCStrike15_v2_TournamentMatchDraft;
+}
+
+void CDataGCCStrike15_v2_TournamentMatchDraft::Clear() {
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    event_id_ = 0;
+    event_stage_id_ = 0;
+    team_id_0_ = 0;
+    team_id_1_ = 0;
+    maps_count_ = 0;
+    maps_current_ = 0;
+    team_id_start_ = 0;
+    team_id_veto1_ = 0;
+  }
+  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
+    team_id_pickn_ = 0;
+  }
+  drafts_.Clear();
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool CDataGCCStrike15_v2_TournamentMatchDraft::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // optional int32 event_id = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &event_id_)));
+          set_has_event_id();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(16)) goto parse_event_stage_id;
+        break;
+      }
+
+      // optional int32 event_stage_id = 2;
+      case 2: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_event_stage_id:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &event_stage_id_)));
+          set_has_event_stage_id();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(24)) goto parse_team_id_0;
+        break;
+      }
+
+      // optional int32 team_id_0 = 3;
+      case 3: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_team_id_0:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &team_id_0_)));
+          set_has_team_id_0();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(32)) goto parse_team_id_1;
+        break;
+      }
+
+      // optional int32 team_id_1 = 4;
+      case 4: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_team_id_1:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &team_id_1_)));
+          set_has_team_id_1();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(40)) goto parse_maps_count;
+        break;
+      }
+
+      // optional int32 maps_count = 5;
+      case 5: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_maps_count:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &maps_count_)));
+          set_has_maps_count();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(48)) goto parse_maps_current;
+        break;
+      }
+
+      // optional int32 maps_current = 6;
+      case 6: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_maps_current:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &maps_current_)));
+          set_has_maps_current();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(56)) goto parse_team_id_start;
+        break;
+      }
+
+      // optional int32 team_id_start = 7;
+      case 7: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_team_id_start:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &team_id_start_)));
+          set_has_team_id_start();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(64)) goto parse_team_id_veto1;
+        break;
+      }
+
+      // optional int32 team_id_veto1 = 8;
+      case 8: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_team_id_veto1:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &team_id_veto1_)));
+          set_has_team_id_veto1();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(72)) goto parse_team_id_pickn;
+        break;
+      }
+
+      // optional int32 team_id_pickn = 9;
+      case 9: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_team_id_pickn:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &team_id_pickn_)));
+          set_has_team_id_pickn();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(82)) goto parse_drafts;
+        break;
+      }
+
+      // repeated .CDataGCCStrike15_v2_TournamentMatchDraft.Entry drafts = 10;
+      case 10: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_drafts:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+                input, add_drafts()));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(82)) goto parse_drafts;
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void CDataGCCStrike15_v2_TournamentMatchDraft::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // optional int32 event_id = 1;
+  if (has_event_id()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->event_id(), output);
+  }
+
+  // optional int32 event_stage_id = 2;
+  if (has_event_stage_id()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->event_stage_id(), output);
+  }
+
+  // optional int32 team_id_0 = 3;
+  if (has_team_id_0()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->team_id_0(), output);
+  }
+
+  // optional int32 team_id_1 = 4;
+  if (has_team_id_1()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->team_id_1(), output);
+  }
+
+  // optional int32 maps_count = 5;
+  if (has_maps_count()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->maps_count(), output);
+  }
+
+  // optional int32 maps_current = 6;
+  if (has_maps_current()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->maps_current(), output);
+  }
+
+  // optional int32 team_id_start = 7;
+  if (has_team_id_start()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(7, this->team_id_start(), output);
+  }
+
+  // optional int32 team_id_veto1 = 8;
+  if (has_team_id_veto1()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(8, this->team_id_veto1(), output);
+  }
+
+  // optional int32 team_id_pickn = 9;
+  if (has_team_id_pickn()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(9, this->team_id_pickn(), output);
+  }
+
+  // repeated .CDataGCCStrike15_v2_TournamentMatchDraft.Entry drafts = 10;
+  for (int i = 0; i < this->drafts_size(); i++) {
+    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+      10, this->drafts(i), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* CDataGCCStrike15_v2_TournamentMatchDraft::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // optional int32 event_id = 1;
+  if (has_event_id()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->event_id(), target);
+  }
+
+  // optional int32 event_stage_id = 2;
+  if (has_event_stage_id()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->event_stage_id(), target);
+  }
+
+  // optional int32 team_id_0 = 3;
+  if (has_team_id_0()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->team_id_0(), target);
+  }
+
+  // optional int32 team_id_1 = 4;
+  if (has_team_id_1()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->team_id_1(), target);
+  }
+
+  // optional int32 maps_count = 5;
+  if (has_maps_count()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->maps_count(), target);
+  }
+
+  // optional int32 maps_current = 6;
+  if (has_maps_current()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->maps_current(), target);
+  }
+
+  // optional int32 team_id_start = 7;
+  if (has_team_id_start()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(7, this->team_id_start(), target);
+  }
+
+  // optional int32 team_id_veto1 = 8;
+  if (has_team_id_veto1()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(8, this->team_id_veto1(), target);
+  }
+
+  // optional int32 team_id_pickn = 9;
+  if (has_team_id_pickn()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(9, this->team_id_pickn(), target);
+  }
+
+  // repeated .CDataGCCStrike15_v2_TournamentMatchDraft.Entry drafts = 10;
+  for (int i = 0; i < this->drafts_size(); i++) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteMessageNoVirtualToArray(
+        10, this->drafts(i), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int CDataGCCStrike15_v2_TournamentMatchDraft::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    // optional int32 event_id = 1;
+    if (has_event_id()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->event_id());
+    }
+
+    // optional int32 event_stage_id = 2;
+    if (has_event_stage_id()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->event_stage_id());
+    }
+
+    // optional int32 team_id_0 = 3;
+    if (has_team_id_0()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->team_id_0());
+    }
+
+    // optional int32 team_id_1 = 4;
+    if (has_team_id_1()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->team_id_1());
+    }
+
+    // optional int32 maps_count = 5;
+    if (has_maps_count()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->maps_count());
+    }
+
+    // optional int32 maps_current = 6;
+    if (has_maps_current()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->maps_current());
+    }
+
+    // optional int32 team_id_start = 7;
+    if (has_team_id_start()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->team_id_start());
+    }
+
+    // optional int32 team_id_veto1 = 8;
+    if (has_team_id_veto1()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->team_id_veto1());
+    }
+
+  }
+  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
+    // optional int32 team_id_pickn = 9;
+    if (has_team_id_pickn()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->team_id_pickn());
+    }
+
+  }
+  // repeated .CDataGCCStrike15_v2_TournamentMatchDraft.Entry drafts = 10;
+  total_size += 1 * this->drafts_size();
+  for (int i = 0; i < this->drafts_size(); i++) {
+    total_size +=
+      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+        this->drafts(i));
+  }
+
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void CDataGCCStrike15_v2_TournamentMatchDraft::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const CDataGCCStrike15_v2_TournamentMatchDraft* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const CDataGCCStrike15_v2_TournamentMatchDraft*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void CDataGCCStrike15_v2_TournamentMatchDraft::MergeFrom(const CDataGCCStrike15_v2_TournamentMatchDraft& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  drafts_.MergeFrom(from.drafts_);
+  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (from.has_event_id()) {
+      set_event_id(from.event_id());
+    }
+    if (from.has_event_stage_id()) {
+      set_event_stage_id(from.event_stage_id());
+    }
+    if (from.has_team_id_0()) {
+      set_team_id_0(from.team_id_0());
+    }
+    if (from.has_team_id_1()) {
+      set_team_id_1(from.team_id_1());
+    }
+    if (from.has_maps_count()) {
+      set_maps_count(from.maps_count());
+    }
+    if (from.has_maps_current()) {
+      set_maps_current(from.maps_current());
+    }
+    if (from.has_team_id_start()) {
+      set_team_id_start(from.team_id_start());
+    }
+    if (from.has_team_id_veto1()) {
+      set_team_id_veto1(from.team_id_veto1());
+    }
+  }
+  if (from._has_bits_[8 / 32] & (0xffu << (8 % 32))) {
+    if (from.has_team_id_pickn()) {
+      set_team_id_pickn(from.team_id_pickn());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void CDataGCCStrike15_v2_TournamentMatchDraft::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void CDataGCCStrike15_v2_TournamentMatchDraft::CopyFrom(const CDataGCCStrike15_v2_TournamentMatchDraft& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool CDataGCCStrike15_v2_TournamentMatchDraft::IsInitialized() const {
+
+  return true;
+}
+
+void CDataGCCStrike15_v2_TournamentMatchDraft::Swap(CDataGCCStrike15_v2_TournamentMatchDraft* other) {
+  if (other != this) {
+    std::swap(event_id_, other->event_id_);
+    std::swap(event_stage_id_, other->event_stage_id_);
+    std::swap(team_id_0_, other->team_id_0_);
+    std::swap(team_id_1_, other->team_id_1_);
+    std::swap(maps_count_, other->maps_count_);
+    std::swap(maps_current_, other->maps_current_);
+    std::swap(team_id_start_, other->team_id_start_);
+    std::swap(team_id_veto1_, other->team_id_veto1_);
+    std::swap(team_id_pickn_, other->team_id_pickn_);
+    drafts_.Swap(&other->drafts_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata CDataGCCStrike15_v2_TournamentMatchDraft::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = CDataGCCStrike15_v2_TournamentMatchDraft_descriptor_;
+  metadata.reflection = CDataGCCStrike15_v2_TournamentMatchDraft_reflection_;
+  return metadata;
+}
+
+
+// ===================================================================
+
+#ifndef _MSC_VER
+const int CPreMatchInfoData_TeamStats::kMatchInfoIdxtxtFieldNumber;
+const int CPreMatchInfoData_TeamStats::kMatchInfoTxtFieldNumber;
+const int CPreMatchInfoData_TeamStats::kMatchInfoTeamsFieldNumber;
+#endif  // !_MSC_VER
+
+CPreMatchInfoData_TeamStats::CPreMatchInfoData_TeamStats()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void CPreMatchInfoData_TeamStats::InitAsDefaultInstance() {
+}
+
+CPreMatchInfoData_TeamStats::CPreMatchInfoData_TeamStats(const CPreMatchInfoData_TeamStats& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void CPreMatchInfoData_TeamStats::SharedCtor() {
+  _cached_size_ = 0;
+  match_info_idxtxt_ = 0;
+  match_info_txt_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+CPreMatchInfoData_TeamStats::~CPreMatchInfoData_TeamStats() {
+  SharedDtor();
+}
+
+void CPreMatchInfoData_TeamStats::SharedDtor() {
+  if (match_info_txt_ != &::google::protobuf::internal::kEmptyString) {
+    delete match_info_txt_;
+  }
+  if (this != default_instance_) {
+  }
+}
+
+void CPreMatchInfoData_TeamStats::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* CPreMatchInfoData_TeamStats::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return CPreMatchInfoData_TeamStats_descriptor_;
+}
+
+const CPreMatchInfoData_TeamStats& CPreMatchInfoData_TeamStats::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+CPreMatchInfoData_TeamStats* CPreMatchInfoData_TeamStats::default_instance_ = NULL;
+
+CPreMatchInfoData_TeamStats* CPreMatchInfoData_TeamStats::New() const {
+  return new CPreMatchInfoData_TeamStats;
+}
+
+void CPreMatchInfoData_TeamStats::Clear() {
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    match_info_idxtxt_ = 0;
+    if (has_match_info_txt()) {
+      if (match_info_txt_ != &::google::protobuf::internal::kEmptyString) {
+        match_info_txt_->clear();
+      }
+    }
+  }
+  match_info_teams_.Clear();
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool CPreMatchInfoData_TeamStats::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // optional int32 match_info_idxtxt = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &match_info_idxtxt_)));
+          set_has_match_info_idxtxt();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(18)) goto parse_match_info_txt;
+        break;
+      }
+
+      // optional string match_info_txt = 2;
+      case 2: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_match_info_txt:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+                input, this->mutable_match_info_txt()));
+          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+            this->match_info_txt().data(), this->match_info_txt().length(),
+            ::google::protobuf::internal::WireFormat::PARSE);
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(26)) goto parse_match_info_teams;
+        break;
+      }
+
+      // repeated string match_info_teams = 3;
+      case 3: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_match_info_teams:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+                input, this->add_match_info_teams()));
+          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+            this->match_info_teams(this->match_info_teams_size() - 1).data(),
+            this->match_info_teams(this->match_info_teams_size() - 1).length(),
+            ::google::protobuf::internal::WireFormat::PARSE);
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(26)) goto parse_match_info_teams;
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void CPreMatchInfoData_TeamStats::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // optional int32 match_info_idxtxt = 1;
+  if (has_match_info_idxtxt()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->match_info_idxtxt(), output);
+  }
+
+  // optional string match_info_txt = 2;
+  if (has_match_info_txt()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->match_info_txt().data(), this->match_info_txt().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    ::google::protobuf::internal::WireFormatLite::WriteString(
+      2, this->match_info_txt(), output);
+  }
+
+  // repeated string match_info_teams = 3;
+  for (int i = 0; i < this->match_info_teams_size(); i++) {
+  ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+    this->match_info_teams(i).data(), this->match_info_teams(i).length(),
+    ::google::protobuf::internal::WireFormat::SERIALIZE);
+    ::google::protobuf::internal::WireFormatLite::WriteString(
+      3, this->match_info_teams(i), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* CPreMatchInfoData_TeamStats::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // optional int32 match_info_idxtxt = 1;
+  if (has_match_info_idxtxt()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->match_info_idxtxt(), target);
+  }
+
+  // optional string match_info_txt = 2;
+  if (has_match_info_txt()) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->match_info_txt().data(), this->match_info_txt().length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    target =
+      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+        2, this->match_info_txt(), target);
+  }
+
+  // repeated string match_info_teams = 3;
+  for (int i = 0; i < this->match_info_teams_size(); i++) {
+    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
+      this->match_info_teams(i).data(), this->match_info_teams(i).length(),
+      ::google::protobuf::internal::WireFormat::SERIALIZE);
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteStringToArray(3, this->match_info_teams(i), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int CPreMatchInfoData_TeamStats::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    // optional int32 match_info_idxtxt = 1;
+    if (has_match_info_idxtxt()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->match_info_idxtxt());
+    }
+
+    // optional string match_info_txt = 2;
+    if (has_match_info_txt()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::StringSize(
+          this->match_info_txt());
+    }
+
+  }
+  // repeated string match_info_teams = 3;
+  total_size += 1 * this->match_info_teams_size();
+  for (int i = 0; i < this->match_info_teams_size(); i++) {
+    total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
+      this->match_info_teams(i));
+  }
+
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void CPreMatchInfoData_TeamStats::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const CPreMatchInfoData_TeamStats* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const CPreMatchInfoData_TeamStats*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void CPreMatchInfoData_TeamStats::MergeFrom(const CPreMatchInfoData_TeamStats& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  match_info_teams_.MergeFrom(from.match_info_teams_);
+  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (from.has_match_info_idxtxt()) {
+      set_match_info_idxtxt(from.match_info_idxtxt());
+    }
+    if (from.has_match_info_txt()) {
+      set_match_info_txt(from.match_info_txt());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void CPreMatchInfoData_TeamStats::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void CPreMatchInfoData_TeamStats::CopyFrom(const CPreMatchInfoData_TeamStats& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool CPreMatchInfoData_TeamStats::IsInitialized() const {
+
+  return true;
+}
+
+void CPreMatchInfoData_TeamStats::Swap(CPreMatchInfoData_TeamStats* other) {
+  if (other != this) {
+    std::swap(match_info_idxtxt_, other->match_info_idxtxt_);
+    std::swap(match_info_txt_, other->match_info_txt_);
+    match_info_teams_.Swap(&other->match_info_teams_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata CPreMatchInfoData_TeamStats::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = CPreMatchInfoData_TeamStats_descriptor_;
+  metadata.reflection = CPreMatchInfoData_TeamStats_reflection_;
+  return metadata;
+}
+
+
+// -------------------------------------------------------------------
+
+#ifndef _MSC_VER
+const int CPreMatchInfoData::kPredictionsPctFieldNumber;
+const int CPreMatchInfoData::kDraftFieldNumber;
+const int CPreMatchInfoData::kStatsFieldNumber;
+const int CPreMatchInfoData::kWinsFieldNumber;
+#endif  // !_MSC_VER
+
+CPreMatchInfoData::CPreMatchInfoData()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void CPreMatchInfoData::InitAsDefaultInstance() {
+  draft_ = const_cast< ::CDataGCCStrike15_v2_TournamentMatchDraft*>(&::CDataGCCStrike15_v2_TournamentMatchDraft::default_instance());
+}
+
+CPreMatchInfoData::CPreMatchInfoData(const CPreMatchInfoData& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void CPreMatchInfoData::SharedCtor() {
+  _cached_size_ = 0;
+  predictions_pct_ = 0;
+  draft_ = NULL;
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+CPreMatchInfoData::~CPreMatchInfoData() {
+  SharedDtor();
+}
+
+void CPreMatchInfoData::SharedDtor() {
+  if (this != default_instance_) {
+    delete draft_;
+  }
+}
+
+void CPreMatchInfoData::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* CPreMatchInfoData::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return CPreMatchInfoData_descriptor_;
+}
+
+const CPreMatchInfoData& CPreMatchInfoData::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+CPreMatchInfoData* CPreMatchInfoData::default_instance_ = NULL;
+
+CPreMatchInfoData* CPreMatchInfoData::New() const {
+  return new CPreMatchInfoData;
+}
+
+void CPreMatchInfoData::Clear() {
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    predictions_pct_ = 0;
+    if (has_draft()) {
+      if (draft_ != NULL) draft_->::CDataGCCStrike15_v2_TournamentMatchDraft::Clear();
+    }
+  }
+  stats_.Clear();
+  wins_.Clear();
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool CPreMatchInfoData::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // optional int32 predictions_pct = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &predictions_pct_)));
+          set_has_predictions_pct();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(34)) goto parse_draft;
+        break;
+      }
+
+      // optional .CDataGCCStrike15_v2_TournamentMatchDraft draft = 4;
+      case 4: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_draft:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+               input, mutable_draft()));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(42)) goto parse_stats;
+        break;
+      }
+
+      // repeated .CPreMatchInfoData.TeamStats stats = 5;
+      case 5: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_stats:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+                input, add_stats()));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(42)) goto parse_stats;
+        if (input->ExpectTag(48)) goto parse_wins;
+        break;
+      }
+
+      // repeated int32 wins = 6;
+      case 6: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_wins:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 1, 48, input, this->mutable_wins())));
+        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
+                   == ::google::protobuf::internal::WireFormatLite::
+                      WIRETYPE_LENGTH_DELIMITED) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, this->mutable_wins())));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(48)) goto parse_wins;
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void CPreMatchInfoData::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // optional int32 predictions_pct = 1;
+  if (has_predictions_pct()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->predictions_pct(), output);
+  }
+
+  // optional .CDataGCCStrike15_v2_TournamentMatchDraft draft = 4;
+  if (has_draft()) {
+    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+      4, this->draft(), output);
+  }
+
+  // repeated .CPreMatchInfoData.TeamStats stats = 5;
+  for (int i = 0; i < this->stats_size(); i++) {
+    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+      5, this->stats(i), output);
+  }
+
+  // repeated int32 wins = 6;
+  for (int i = 0; i < this->wins_size(); i++) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(
+      6, this->wins(i), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* CPreMatchInfoData::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // optional int32 predictions_pct = 1;
+  if (has_predictions_pct()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->predictions_pct(), target);
+  }
+
+  // optional .CDataGCCStrike15_v2_TournamentMatchDraft draft = 4;
+  if (has_draft()) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteMessageNoVirtualToArray(
+        4, this->draft(), target);
+  }
+
+  // repeated .CPreMatchInfoData.TeamStats stats = 5;
+  for (int i = 0; i < this->stats_size(); i++) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteMessageNoVirtualToArray(
+        5, this->stats(i), target);
+  }
+
+  // repeated int32 wins = 6;
+  for (int i = 0; i < this->wins_size(); i++) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteInt32ToArray(6, this->wins(i), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int CPreMatchInfoData::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    // optional int32 predictions_pct = 1;
+    if (has_predictions_pct()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->predictions_pct());
+    }
+
+    // optional .CDataGCCStrike15_v2_TournamentMatchDraft draft = 4;
+    if (has_draft()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+          this->draft());
+    }
+
+  }
+  // repeated .CPreMatchInfoData.TeamStats stats = 5;
+  total_size += 1 * this->stats_size();
+  for (int i = 0; i < this->stats_size(); i++) {
+    total_size +=
+      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+        this->stats(i));
+  }
+
+  // repeated int32 wins = 6;
+  {
+    int data_size = 0;
+    for (int i = 0; i < this->wins_size(); i++) {
+      data_size += ::google::protobuf::internal::WireFormatLite::
+        Int32Size(this->wins(i));
+    }
+    total_size += 1 * this->wins_size() + data_size;
+  }
+
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void CPreMatchInfoData::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const CPreMatchInfoData* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const CPreMatchInfoData*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void CPreMatchInfoData::MergeFrom(const CPreMatchInfoData& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  stats_.MergeFrom(from.stats_);
+  wins_.MergeFrom(from.wins_);
+  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (from.has_predictions_pct()) {
+      set_predictions_pct(from.predictions_pct());
+    }
+    if (from.has_draft()) {
+      mutable_draft()->::CDataGCCStrike15_v2_TournamentMatchDraft::MergeFrom(from.draft());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void CPreMatchInfoData::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void CPreMatchInfoData::CopyFrom(const CPreMatchInfoData& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool CPreMatchInfoData::IsInitialized() const {
+
+  return true;
+}
+
+void CPreMatchInfoData::Swap(CPreMatchInfoData* other) {
+  if (other != this) {
+    std::swap(predictions_pct_, other->predictions_pct_);
+    std::swap(draft_, other->draft_);
+    stats_.Swap(&other->stats_);
+    wins_.Swap(&other->wins_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata CPreMatchInfoData::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = CPreMatchInfoData_descriptor_;
+  metadata.reflection = CPreMatchInfoData_reflection_;
+  return metadata;
+}
+
+
+// ===================================================================
+
+#ifndef _MSC_VER
+const int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::kAccountIdsFieldNumber;
+const int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::kGameTypeFieldNumber;
+const int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::kMatchIdFieldNumber;
+const int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::kServerVersionFieldNumber;
+const int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::kFlagsFieldNumber;
+const int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::kRankingsFieldNumber;
+const int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::kEncryptionKeyFieldNumber;
+const int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::kEncryptionKeyPubFieldNumber;
+const int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::kPartyIdsFieldNumber;
+const int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::kWhitelistFieldNumber;
+const int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::kTvMasterSteamidFieldNumber;
+const int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::kTournamentEventFieldNumber;
+const int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::kTournamentTeamsFieldNumber;
+const int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::kTournamentCastersAccountIdsFieldNumber;
+const int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::kTvRelaySteamidFieldNumber;
+const int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::kPreMatchDataFieldNumber;
+const int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::kRtime32EventStartFieldNumber;
+const int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::kTvControlFieldNumber;
+#endif  // !_MSC_VER
+
+CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::InitAsDefaultInstance() {
+  tournament_event_ = const_cast< ::TournamentEvent*>(&::TournamentEvent::default_instance());
+  pre_match_data_ = const_cast< ::CPreMatchInfoData*>(&::CPreMatchInfoData::default_instance());
+}
+
+CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve(const CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::SharedCtor() {
+  _cached_size_ = 0;
+  game_type_ = 0u;
+  match_id_ = GOOGLE_ULONGLONG(0);
+  server_version_ = 0u;
+  flags_ = 0u;
+  encryption_key_ = GOOGLE_ULONGLONG(0);
+  encryption_key_pub_ = GOOGLE_ULONGLONG(0);
+  tv_master_steamid_ = GOOGLE_ULONGLONG(0);
+  tournament_event_ = NULL;
+  tv_relay_steamid_ = GOOGLE_ULONGLONG(0);
+  pre_match_data_ = NULL;
+  rtime32_event_start_ = 0u;
+  tv_control_ = 0u;
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::~CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve() {
+  SharedDtor();
+}
+
+void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::SharedDtor() {
+  if (this != default_instance_) {
+    delete tournament_event_;
+    delete pre_match_data_;
+  }
+}
+
+void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve_descriptor_;
+}
+
+const CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::default_instance_ = NULL;
+
+CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::New() const {
+  return new CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve;
+}
+
+void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::Clear() {
+  if (_has_bits_[1 / 32] & (0xffu << (1 % 32))) {
+    game_type_ = 0u;
+    match_id_ = GOOGLE_ULONGLONG(0);
+    server_version_ = 0u;
+    flags_ = 0u;
+    encryption_key_ = GOOGLE_ULONGLONG(0);
+    encryption_key_pub_ = GOOGLE_ULONGLONG(0);
+  }
+  if (_has_bits_[10 / 32] & (0xffu << (10 % 32))) {
+    tv_master_steamid_ = GOOGLE_ULONGLONG(0);
+    if (has_tournament_event()) {
+      if (tournament_event_ != NULL) tournament_event_->::TournamentEvent::Clear();
+    }
+    tv_relay_steamid_ = GOOGLE_ULONGLONG(0);
+    if (has_pre_match_data()) {
+      if (pre_match_data_ != NULL) pre_match_data_->::CPreMatchInfoData::Clear();
+    }
+  }
+  if (_has_bits_[16 / 32] & (0xffu << (16 % 32))) {
+    rtime32_event_start_ = 0u;
+    tv_control_ = 0u;
+  }
+  account_ids_.Clear();
+  rankings_.Clear();
+  party_ids_.Clear();
+  whitelist_.Clear();
+  tournament_teams_.Clear();
+  tournament_casters_account_ids_.Clear();
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // repeated uint32 account_ids = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_account_ids:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 1, 8, input, this->mutable_account_ids())));
+        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
+                   == ::google::protobuf::internal::WireFormatLite::
+                      WIRETYPE_LENGTH_DELIMITED) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, this->mutable_account_ids())));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(8)) goto parse_account_ids;
+        if (input->ExpectTag(16)) goto parse_game_type;
+        break;
+      }
+
+      // optional uint32 game_type = 2;
+      case 2: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_game_type:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &game_type_)));
+          set_has_game_type();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(24)) goto parse_match_id;
+        break;
+      }
+
+      // optional uint64 match_id = 3;
+      case 3: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_match_id:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
+                 input, &match_id_)));
+          set_has_match_id();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(32)) goto parse_server_version;
+        break;
+      }
+
+      // optional uint32 server_version = 4;
+      case 4: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_server_version:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &server_version_)));
+          set_has_server_version();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(42)) goto parse_rankings;
+        break;
+      }
+
+      // repeated .PlayerRankingInfo rankings = 5;
+      case 5: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_rankings:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+                input, add_rankings()));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(42)) goto parse_rankings;
+        if (input->ExpectTag(48)) goto parse_encryption_key;
+        break;
+      }
+
+      // optional uint64 encryption_key = 6;
+      case 6: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_encryption_key:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
+                 input, &encryption_key_)));
+          set_has_encryption_key();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(56)) goto parse_encryption_key_pub;
+        break;
+      }
+
+      // optional uint64 encryption_key_pub = 7;
+      case 7: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_encryption_key_pub:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
+                 input, &encryption_key_pub_)));
+          set_has_encryption_key_pub();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(64)) goto parse_party_ids;
+        break;
+      }
+
+      // repeated uint32 party_ids = 8;
+      case 8: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_party_ids:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 1, 64, input, this->mutable_party_ids())));
+        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
+                   == ::google::protobuf::internal::WireFormatLite::
+                      WIRETYPE_LENGTH_DELIMITED) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, this->mutable_party_ids())));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(64)) goto parse_party_ids;
+        if (input->ExpectTag(74)) goto parse_whitelist;
+        break;
+      }
+
+      // repeated .IpAddressMask whitelist = 9;
+      case 9: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_whitelist:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+                input, add_whitelist()));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(74)) goto parse_whitelist;
+        if (input->ExpectTag(80)) goto parse_tv_master_steamid;
+        break;
+      }
+
+      // optional uint64 tv_master_steamid = 10;
+      case 10: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_tv_master_steamid:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
+                 input, &tv_master_steamid_)));
+          set_has_tv_master_steamid();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(90)) goto parse_tournament_event;
+        break;
+      }
+
+      // optional .TournamentEvent tournament_event = 11;
+      case 11: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_tournament_event:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+               input, mutable_tournament_event()));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(98)) goto parse_tournament_teams;
+        break;
+      }
+
+      // repeated .TournamentTeam tournament_teams = 12;
+      case 12: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_tournament_teams:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+                input, add_tournament_teams()));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(98)) goto parse_tournament_teams;
+        if (input->ExpectTag(104)) goto parse_tournament_casters_account_ids;
+        break;
+      }
+
+      // repeated uint32 tournament_casters_account_ids = 13;
+      case 13: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_tournament_casters_account_ids:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 1, 104, input, this->mutable_tournament_casters_account_ids())));
+        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
+                   == ::google::protobuf::internal::WireFormatLite::
+                      WIRETYPE_LENGTH_DELIMITED) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, this->mutable_tournament_casters_account_ids())));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(104)) goto parse_tournament_casters_account_ids;
+        if (input->ExpectTag(112)) goto parse_tv_relay_steamid;
+        break;
+      }
+
+      // optional uint64 tv_relay_steamid = 14;
+      case 14: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_tv_relay_steamid:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
+                 input, &tv_relay_steamid_)));
+          set_has_tv_relay_steamid();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(122)) goto parse_pre_match_data;
+        break;
+      }
+
+      // optional .CPreMatchInfoData pre_match_data = 15;
+      case 15: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_pre_match_data:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+               input, mutable_pre_match_data()));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(128)) goto parse_rtime32_event_start;
+        break;
+      }
+
+      // optional uint32 rtime32_event_start = 16;
+      case 16: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_rtime32_event_start:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &rtime32_event_start_)));
+          set_has_rtime32_event_start();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(136)) goto parse_tv_control;
+        break;
+      }
+
+      // optional uint32 tv_control = 17;
+      case 17: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_tv_control:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &tv_control_)));
+          set_has_tv_control();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(144)) goto parse_flags;
+        break;
+      }
+
+      // optional uint32 flags = 18;
+      case 18: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+         parse_flags:
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+                 input, &flags_)));
+          set_has_flags();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // repeated uint32 account_ids = 1;
+  for (int i = 0; i < this->account_ids_size(); i++) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(
+      1, this->account_ids(i), output);
+  }
+
+  // optional uint32 game_type = 2;
+  if (has_game_type()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(2, this->game_type(), output);
+  }
+
+  // optional uint64 match_id = 3;
+  if (has_match_id()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt64(3, this->match_id(), output);
+  }
+
+  // optional uint32 server_version = 4;
+  if (has_server_version()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(4, this->server_version(), output);
+  }
+
+  // repeated .PlayerRankingInfo rankings = 5;
+  for (int i = 0; i < this->rankings_size(); i++) {
+    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+      5, this->rankings(i), output);
+  }
+
+  // optional uint64 encryption_key = 6;
+  if (has_encryption_key()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt64(6, this->encryption_key(), output);
+  }
+
+  // optional uint64 encryption_key_pub = 7;
+  if (has_encryption_key_pub()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt64(7, this->encryption_key_pub(), output);
+  }
+
+  // repeated uint32 party_ids = 8;
+  for (int i = 0; i < this->party_ids_size(); i++) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(
+      8, this->party_ids(i), output);
+  }
+
+  // repeated .IpAddressMask whitelist = 9;
+  for (int i = 0; i < this->whitelist_size(); i++) {
+    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+      9, this->whitelist(i), output);
+  }
+
+  // optional uint64 tv_master_steamid = 10;
+  if (has_tv_master_steamid()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt64(10, this->tv_master_steamid(), output);
+  }
+
+  // optional .TournamentEvent tournament_event = 11;
+  if (has_tournament_event()) {
+    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+      11, this->tournament_event(), output);
+  }
+
+  // repeated .TournamentTeam tournament_teams = 12;
+  for (int i = 0; i < this->tournament_teams_size(); i++) {
+    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+      12, this->tournament_teams(i), output);
+  }
+
+  // repeated uint32 tournament_casters_account_ids = 13;
+  for (int i = 0; i < this->tournament_casters_account_ids_size(); i++) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(
+      13, this->tournament_casters_account_ids(i), output);
+  }
+
+  // optional uint64 tv_relay_steamid = 14;
+  if (has_tv_relay_steamid()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt64(14, this->tv_relay_steamid(), output);
+  }
+
+  // optional .CPreMatchInfoData pre_match_data = 15;
+  if (has_pre_match_data()) {
+    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+      15, this->pre_match_data(), output);
+  }
+
+  // optional uint32 rtime32_event_start = 16;
+  if (has_rtime32_event_start()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(16, this->rtime32_event_start(), output);
+  }
+
+  // optional uint32 tv_control = 17;
+  if (has_tv_control()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(17, this->tv_control(), output);
+  }
+
+  // optional uint32 flags = 18;
+  if (has_flags()) {
+    ::google::protobuf::internal::WireFormatLite::WriteUInt32(18, this->flags(), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // repeated uint32 account_ids = 1;
+  for (int i = 0; i < this->account_ids_size(); i++) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteUInt32ToArray(1, this->account_ids(i), target);
+  }
+
+  // optional uint32 game_type = 2;
+  if (has_game_type()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(2, this->game_type(), target);
+  }
+
+  // optional uint64 match_id = 3;
+  if (has_match_id()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt64ToArray(3, this->match_id(), target);
+  }
+
+  // optional uint32 server_version = 4;
+  if (has_server_version()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(4, this->server_version(), target);
+  }
+
+  // repeated .PlayerRankingInfo rankings = 5;
+  for (int i = 0; i < this->rankings_size(); i++) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteMessageNoVirtualToArray(
+        5, this->rankings(i), target);
+  }
+
+  // optional uint64 encryption_key = 6;
+  if (has_encryption_key()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt64ToArray(6, this->encryption_key(), target);
+  }
+
+  // optional uint64 encryption_key_pub = 7;
+  if (has_encryption_key_pub()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt64ToArray(7, this->encryption_key_pub(), target);
+  }
+
+  // repeated uint32 party_ids = 8;
+  for (int i = 0; i < this->party_ids_size(); i++) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteUInt32ToArray(8, this->party_ids(i), target);
+  }
+
+  // repeated .IpAddressMask whitelist = 9;
+  for (int i = 0; i < this->whitelist_size(); i++) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteMessageNoVirtualToArray(
+        9, this->whitelist(i), target);
+  }
+
+  // optional uint64 tv_master_steamid = 10;
+  if (has_tv_master_steamid()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt64ToArray(10, this->tv_master_steamid(), target);
+  }
+
+  // optional .TournamentEvent tournament_event = 11;
+  if (has_tournament_event()) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteMessageNoVirtualToArray(
+        11, this->tournament_event(), target);
+  }
+
+  // repeated .TournamentTeam tournament_teams = 12;
+  for (int i = 0; i < this->tournament_teams_size(); i++) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteMessageNoVirtualToArray(
+        12, this->tournament_teams(i), target);
+  }
+
+  // repeated uint32 tournament_casters_account_ids = 13;
+  for (int i = 0; i < this->tournament_casters_account_ids_size(); i++) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteUInt32ToArray(13, this->tournament_casters_account_ids(i), target);
+  }
+
+  // optional uint64 tv_relay_steamid = 14;
+  if (has_tv_relay_steamid()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt64ToArray(14, this->tv_relay_steamid(), target);
+  }
+
+  // optional .CPreMatchInfoData pre_match_data = 15;
+  if (has_pre_match_data()) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteMessageNoVirtualToArray(
+        15, this->pre_match_data(), target);
+  }
+
+  // optional uint32 rtime32_event_start = 16;
+  if (has_rtime32_event_start()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(16, this->rtime32_event_start(), target);
+  }
+
+  // optional uint32 tv_control = 17;
+  if (has_tv_control()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(17, this->tv_control(), target);
+  }
+
+  // optional uint32 flags = 18;
+  if (has_flags()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(18, this->flags(), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[1 / 32] & (0xffu << (1 % 32))) {
+    // optional uint32 game_type = 2;
+    if (has_game_type()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->game_type());
+    }
+
+    // optional uint64 match_id = 3;
+    if (has_match_id()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt64Size(
+          this->match_id());
+    }
+
+    // optional uint32 server_version = 4;
+    if (has_server_version()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->server_version());
+    }
+
+    // optional uint32 flags = 18;
+    if (has_flags()) {
+      total_size += 2 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->flags());
+    }
+
+    // optional uint64 encryption_key = 6;
+    if (has_encryption_key()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt64Size(
+          this->encryption_key());
+    }
+
+    // optional uint64 encryption_key_pub = 7;
+    if (has_encryption_key_pub()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt64Size(
+          this->encryption_key_pub());
+    }
+
+  }
+  if (_has_bits_[10 / 32] & (0xffu << (10 % 32))) {
+    // optional uint64 tv_master_steamid = 10;
+    if (has_tv_master_steamid()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt64Size(
+          this->tv_master_steamid());
+    }
+
+    // optional .TournamentEvent tournament_event = 11;
+    if (has_tournament_event()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+          this->tournament_event());
+    }
+
+    // optional uint64 tv_relay_steamid = 14;
+    if (has_tv_relay_steamid()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::UInt64Size(
+          this->tv_relay_steamid());
+    }
+
+    // optional .CPreMatchInfoData pre_match_data = 15;
+    if (has_pre_match_data()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+          this->pre_match_data());
+    }
+
+  }
+  if (_has_bits_[16 / 32] & (0xffu << (16 % 32))) {
+    // optional uint32 rtime32_event_start = 16;
+    if (has_rtime32_event_start()) {
+      total_size += 2 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->rtime32_event_start());
+    }
+
+    // optional uint32 tv_control = 17;
+    if (has_tv_control()) {
+      total_size += 2 +
+        ::google::protobuf::internal::WireFormatLite::UInt32Size(
+          this->tv_control());
+    }
+
+  }
+  // repeated uint32 account_ids = 1;
+  {
+    int data_size = 0;
+    for (int i = 0; i < this->account_ids_size(); i++) {
+      data_size += ::google::protobuf::internal::WireFormatLite::
+        UInt32Size(this->account_ids(i));
+    }
+    total_size += 1 * this->account_ids_size() + data_size;
+  }
+
+  // repeated .PlayerRankingInfo rankings = 5;
+  total_size += 1 * this->rankings_size();
+  for (int i = 0; i < this->rankings_size(); i++) {
+    total_size +=
+      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+        this->rankings(i));
+  }
+
+  // repeated uint32 party_ids = 8;
+  {
+    int data_size = 0;
+    for (int i = 0; i < this->party_ids_size(); i++) {
+      data_size += ::google::protobuf::internal::WireFormatLite::
+        UInt32Size(this->party_ids(i));
+    }
+    total_size += 1 * this->party_ids_size() + data_size;
+  }
+
+  // repeated .IpAddressMask whitelist = 9;
+  total_size += 1 * this->whitelist_size();
+  for (int i = 0; i < this->whitelist_size(); i++) {
+    total_size +=
+      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+        this->whitelist(i));
+  }
+
+  // repeated .TournamentTeam tournament_teams = 12;
+  total_size += 1 * this->tournament_teams_size();
+  for (int i = 0; i < this->tournament_teams_size(); i++) {
+    total_size +=
+      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+        this->tournament_teams(i));
+  }
+
+  // repeated uint32 tournament_casters_account_ids = 13;
+  {
+    int data_size = 0;
+    for (int i = 0; i < this->tournament_casters_account_ids_size(); i++) {
+      data_size += ::google::protobuf::internal::WireFormatLite::
+        UInt32Size(this->tournament_casters_account_ids(i));
+    }
+    total_size += 1 * this->tournament_casters_account_ids_size() + data_size;
+  }
+
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::MergeFrom(const CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  account_ids_.MergeFrom(from.account_ids_);
+  rankings_.MergeFrom(from.rankings_);
+  party_ids_.MergeFrom(from.party_ids_);
+  whitelist_.MergeFrom(from.whitelist_);
+  tournament_teams_.MergeFrom(from.tournament_teams_);
+  tournament_casters_account_ids_.MergeFrom(from.tournament_casters_account_ids_);
+  if (from._has_bits_[1 / 32] & (0xffu << (1 % 32))) {
+    if (from.has_game_type()) {
+      set_game_type(from.game_type());
+    }
+    if (from.has_match_id()) {
+      set_match_id(from.match_id());
+    }
+    if (from.has_server_version()) {
+      set_server_version(from.server_version());
+    }
+    if (from.has_flags()) {
+      set_flags(from.flags());
+    }
+    if (from.has_encryption_key()) {
+      set_encryption_key(from.encryption_key());
+    }
+    if (from.has_encryption_key_pub()) {
+      set_encryption_key_pub(from.encryption_key_pub());
+    }
+  }
+  if (from._has_bits_[10 / 32] & (0xffu << (10 % 32))) {
+    if (from.has_tv_master_steamid()) {
+      set_tv_master_steamid(from.tv_master_steamid());
+    }
+    if (from.has_tournament_event()) {
+      mutable_tournament_event()->::TournamentEvent::MergeFrom(from.tournament_event());
+    }
+    if (from.has_tv_relay_steamid()) {
+      set_tv_relay_steamid(from.tv_relay_steamid());
+    }
+    if (from.has_pre_match_data()) {
+      mutable_pre_match_data()->::CPreMatchInfoData::MergeFrom(from.pre_match_data());
+    }
+  }
+  if (from._has_bits_[16 / 32] & (0xffu << (16 % 32))) {
+    if (from.has_rtime32_event_start()) {
+      set_rtime32_event_start(from.rtime32_event_start());
+    }
+    if (from.has_tv_control()) {
+      set_tv_control(from.tv_control());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::CopyFrom(const CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::IsInitialized() const {
+
+  return true;
+}
+
+void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::Swap(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* other) {
+  if (other != this) {
+    account_ids_.Swap(&other->account_ids_);
+    std::swap(game_type_, other->game_type_);
+    std::swap(match_id_, other->match_id_);
+    std::swap(server_version_, other->server_version_);
+    std::swap(flags_, other->flags_);
+    rankings_.Swap(&other->rankings_);
+    std::swap(encryption_key_, other->encryption_key_);
+    std::swap(encryption_key_pub_, other->encryption_key_pub_);
+    party_ids_.Swap(&other->party_ids_);
+    whitelist_.Swap(&other->whitelist_);
+    std::swap(tv_master_steamid_, other->tv_master_steamid_);
+    std::swap(tournament_event_, other->tournament_event_);
+    tournament_teams_.Swap(&other->tournament_teams_);
+    tournament_casters_account_ids_.Swap(&other->tournament_casters_account_ids_);
+    std::swap(tv_relay_steamid_, other->tv_relay_steamid_);
+    std::swap(pre_match_data_, other->pre_match_data_);
+    std::swap(rtime32_event_start_, other->rtime32_event_start_);
+    std::swap(tv_control_, other->tv_control_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve_descriptor_;
+  metadata.reflection = CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve_reflection_;
+  return metadata;
+}
+
+
+// ===================================================================
+
+#ifndef _MSC_VER
+const int CCSUsrMsg_ServerRankRevealAll::kSecondsTillShutdownFieldNumber;
+const int CCSUsrMsg_ServerRankRevealAll::kReservationFieldNumber;
+#endif  // !_MSC_VER
+
+CCSUsrMsg_ServerRankRevealAll::CCSUsrMsg_ServerRankRevealAll()
+  : ::google::protobuf::Message() {
+  SharedCtor();
+}
+
+void CCSUsrMsg_ServerRankRevealAll::InitAsDefaultInstance() {
+  reservation_ = const_cast< ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve*>(&::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::default_instance());
+}
+
+CCSUsrMsg_ServerRankRevealAll::CCSUsrMsg_ServerRankRevealAll(const CCSUsrMsg_ServerRankRevealAll& from)
+  : ::google::protobuf::Message() {
+  SharedCtor();
+  MergeFrom(from);
+}
+
+void CCSUsrMsg_ServerRankRevealAll::SharedCtor() {
+  _cached_size_ = 0;
+  seconds_till_shutdown_ = 0;
+  reservation_ = NULL;
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+CCSUsrMsg_ServerRankRevealAll::~CCSUsrMsg_ServerRankRevealAll() {
+  SharedDtor();
+}
+
+void CCSUsrMsg_ServerRankRevealAll::SharedDtor() {
+  if (this != default_instance_) {
+    delete reservation_;
+  }
+}
+
+void CCSUsrMsg_ServerRankRevealAll::SetCachedSize(int size) const {
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* CCSUsrMsg_ServerRankRevealAll::descriptor() {
+  protobuf_AssignDescriptorsOnce();
+  return CCSUsrMsg_ServerRankRevealAll_descriptor_;
+}
+
+const CCSUsrMsg_ServerRankRevealAll& CCSUsrMsg_ServerRankRevealAll::default_instance() {
+  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  return *default_instance_;
+}
+
+CCSUsrMsg_ServerRankRevealAll* CCSUsrMsg_ServerRankRevealAll::default_instance_ = NULL;
+
+CCSUsrMsg_ServerRankRevealAll* CCSUsrMsg_ServerRankRevealAll::New() const {
+  return new CCSUsrMsg_ServerRankRevealAll;
+}
+
+void CCSUsrMsg_ServerRankRevealAll::Clear() {
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    seconds_till_shutdown_ = 0;
+    if (has_reservation()) {
+      if (reservation_ != NULL) reservation_->::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::Clear();
+    }
+  }
+  ::memset(_has_bits_, 0, sizeof(_has_bits_));
+  mutable_unknown_fields()->Clear();
+}
+
+bool CCSUsrMsg_ServerRankRevealAll::MergePartialFromCodedStream(
+    ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
+  ::google::protobuf::uint32 tag;
+  while ((tag = input->ReadTag()) != 0) {
+    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // optional int32 seconds_till_shutdown = 1;
+      case 1: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
+          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+                 input, &seconds_till_shutdown_)));
+          set_has_seconds_till_shutdown();
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectTag(18)) goto parse_reservation;
+        break;
+      }
+
+      // optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
+      case 2: {
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
+         parse_reservation:
+          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+               input, mutable_reservation()));
+        } else {
+          goto handle_uninterpreted;
+        }
+        if (input->ExpectAtEnd()) return true;
+        break;
+      }
+
+      default: {
+      handle_uninterpreted:
+        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+          return true;
+        }
+        DO_(::google::protobuf::internal::WireFormat::SkipField(
+              input, tag, mutable_unknown_fields()));
+        break;
+      }
+    }
+  }
+  return true;
+#undef DO_
+}
+
+void CCSUsrMsg_ServerRankRevealAll::SerializeWithCachedSizes(
+    ::google::protobuf::io::CodedOutputStream* output) const {
+  // optional int32 seconds_till_shutdown = 1;
+  if (has_seconds_till_shutdown()) {
+    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->seconds_till_shutdown(), output);
+  }
+
+  // optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
+  if (has_reservation()) {
+    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+      2, this->reservation(), output);
+  }
+
+  if (!unknown_fields().empty()) {
+    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+        unknown_fields(), output);
+  }
+}
+
+::google::protobuf::uint8* CCSUsrMsg_ServerRankRevealAll::SerializeWithCachedSizesToArray(
+    ::google::protobuf::uint8* target) const {
+  // optional int32 seconds_till_shutdown = 1;
+  if (has_seconds_till_shutdown()) {
+    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->seconds_till_shutdown(), target);
+  }
+
+  // optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
+  if (has_reservation()) {
+    target = ::google::protobuf::internal::WireFormatLite::
+      WriteMessageNoVirtualToArray(
+        2, this->reservation(), target);
+  }
+
+  if (!unknown_fields().empty()) {
+    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+        unknown_fields(), target);
+  }
+  return target;
+}
+
+int CCSUsrMsg_ServerRankRevealAll::ByteSize() const {
+  int total_size = 0;
+
+  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    // optional int32 seconds_till_shutdown = 1;
+    if (has_seconds_till_shutdown()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::Int32Size(
+          this->seconds_till_shutdown());
+    }
+
+    // optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
+    if (has_reservation()) {
+      total_size += 1 +
+        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+          this->reservation());
+    }
+
+  }
+  if (!unknown_fields().empty()) {
+    total_size +=
+      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+        unknown_fields());
+  }
+  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+  _cached_size_ = total_size;
+  GOOGLE_SAFE_CONCURRENT_WRITES_END();
+  return total_size;
+}
+
+void CCSUsrMsg_ServerRankRevealAll::MergeFrom(const ::google::protobuf::Message& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  const CCSUsrMsg_ServerRankRevealAll* source =
+    ::google::protobuf::internal::dynamic_cast_if_available<const CCSUsrMsg_ServerRankRevealAll*>(
+      &from);
+  if (source == NULL) {
+    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+  } else {
+    MergeFrom(*source);
+  }
+}
+
+void CCSUsrMsg_ServerRankRevealAll::MergeFrom(const CCSUsrMsg_ServerRankRevealAll& from) {
+  GOOGLE_CHECK_NE(&from, this);
+  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+    if (from.has_seconds_till_shutdown()) {
+      set_seconds_till_shutdown(from.seconds_till_shutdown());
+    }
+    if (from.has_reservation()) {
+      mutable_reservation()->::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::MergeFrom(from.reservation());
+    }
+  }
+  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
+}
+
+void CCSUsrMsg_ServerRankRevealAll::CopyFrom(const ::google::protobuf::Message& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+void CCSUsrMsg_ServerRankRevealAll::CopyFrom(const CCSUsrMsg_ServerRankRevealAll& from) {
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool CCSUsrMsg_ServerRankRevealAll::IsInitialized() const {
+
+  return true;
+}
+
+void CCSUsrMsg_ServerRankRevealAll::Swap(CCSUsrMsg_ServerRankRevealAll* other) {
+  if (other != this) {
+    std::swap(seconds_till_shutdown_, other->seconds_till_shutdown_);
+    std::swap(reservation_, other->reservation_);
+    std::swap(_has_bits_[0], other->_has_bits_[0]);
+    _unknown_fields_.Swap(&other->_unknown_fields_);
+    std::swap(_cached_size_, other->_cached_size_);
+  }
+}
+
+::google::protobuf::Metadata CCSUsrMsg_ServerRankRevealAll::GetMetadata() const {
+  protobuf_AssignDescriptorsOnce();
+  ::google::protobuf::Metadata metadata;
+  metadata.descriptor = CCSUsrMsg_ServerRankRevealAll_descriptor_;
+  metadata.reflection = CCSUsrMsg_ServerRankRevealAll_reflection_;
+  return metadata;
+}
+
+
 // ===================================================================
 
 #ifndef _MSC_VER
@@ -28543,214 +39661,6 @@ void CCSUsrMsg_ClientInfo::Swap(CCSUsrMsg_ClientInfo* other) {
 }
 
 
-// ===================================================================
-
-#ifndef _MSC_VER
-const int CCSUsrMsg_ServerRankRevealAll::kSecondsTillShutdownFieldNumber;
-#endif  // !_MSC_VER
-
-CCSUsrMsg_ServerRankRevealAll::CCSUsrMsg_ServerRankRevealAll()
-  : ::google::protobuf::Message() {
-  SharedCtor();
-}
-
-void CCSUsrMsg_ServerRankRevealAll::InitAsDefaultInstance() {
-}
-
-CCSUsrMsg_ServerRankRevealAll::CCSUsrMsg_ServerRankRevealAll(const CCSUsrMsg_ServerRankRevealAll& from)
-  : ::google::protobuf::Message() {
-  SharedCtor();
-  MergeFrom(from);
-}
-
-void CCSUsrMsg_ServerRankRevealAll::SharedCtor() {
-  _cached_size_ = 0;
-  seconds_till_shutdown_ = 0;
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-}
-
-CCSUsrMsg_ServerRankRevealAll::~CCSUsrMsg_ServerRankRevealAll() {
-  SharedDtor();
-}
-
-void CCSUsrMsg_ServerRankRevealAll::SharedDtor() {
-  if (this != default_instance_) {
-  }
-}
-
-void CCSUsrMsg_ServerRankRevealAll::SetCachedSize(int size) const {
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-}
-const ::google::protobuf::Descriptor* CCSUsrMsg_ServerRankRevealAll::descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return CCSUsrMsg_ServerRankRevealAll_descriptor_;
-}
-
-const CCSUsrMsg_ServerRankRevealAll& CCSUsrMsg_ServerRankRevealAll::default_instance() {
-  if (default_instance_ == NULL) protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
-  return *default_instance_;
-}
-
-CCSUsrMsg_ServerRankRevealAll* CCSUsrMsg_ServerRankRevealAll::default_instance_ = NULL;
-
-CCSUsrMsg_ServerRankRevealAll* CCSUsrMsg_ServerRankRevealAll::New() const {
-  return new CCSUsrMsg_ServerRankRevealAll;
-}
-
-void CCSUsrMsg_ServerRankRevealAll::Clear() {
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    seconds_till_shutdown_ = 0;
-  }
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-  mutable_unknown_fields()->Clear();
-}
-
-bool CCSUsrMsg_ServerRankRevealAll::MergePartialFromCodedStream(
-    ::google::protobuf::io::CodedInputStream* input) {
-#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
-  ::google::protobuf::uint32 tag;
-  while ((tag = input->ReadTag()) != 0) {
-    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
-      // optional int32 seconds_till_shutdown = 1;
-      case 1: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &seconds_till_shutdown_)));
-          set_has_seconds_till_shutdown();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectAtEnd()) return true;
-        break;
-      }
-
-      default: {
-      handle_uninterpreted:
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
-          return true;
-        }
-        DO_(::google::protobuf::internal::WireFormat::SkipField(
-              input, tag, mutable_unknown_fields()));
-        break;
-      }
-    }
-  }
-  return true;
-#undef DO_
-}
-
-void CCSUsrMsg_ServerRankRevealAll::SerializeWithCachedSizes(
-    ::google::protobuf::io::CodedOutputStream* output) const {
-  // optional int32 seconds_till_shutdown = 1;
-  if (has_seconds_till_shutdown()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->seconds_till_shutdown(), output);
-  }
-
-  if (!unknown_fields().empty()) {
-    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
-        unknown_fields(), output);
-  }
-}
-
-::google::protobuf::uint8* CCSUsrMsg_ServerRankRevealAll::SerializeWithCachedSizesToArray(
-    ::google::protobuf::uint8* target) const {
-  // optional int32 seconds_till_shutdown = 1;
-  if (has_seconds_till_shutdown()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->seconds_till_shutdown(), target);
-  }
-
-  if (!unknown_fields().empty()) {
-    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
-        unknown_fields(), target);
-  }
-  return target;
-}
-
-int CCSUsrMsg_ServerRankRevealAll::ByteSize() const {
-  int total_size = 0;
-
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    // optional int32 seconds_till_shutdown = 1;
-    if (has_seconds_till_shutdown()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->seconds_till_shutdown());
-    }
-
-  }
-  if (!unknown_fields().empty()) {
-    total_size +=
-      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
-        unknown_fields());
-  }
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = total_size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-  return total_size;
-}
-
-void CCSUsrMsg_ServerRankRevealAll::MergeFrom(const ::google::protobuf::Message& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  const CCSUsrMsg_ServerRankRevealAll* source =
-    ::google::protobuf::internal::dynamic_cast_if_available<const CCSUsrMsg_ServerRankRevealAll*>(
-      &from);
-  if (source == NULL) {
-    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
-  } else {
-    MergeFrom(*source);
-  }
-}
-
-void CCSUsrMsg_ServerRankRevealAll::MergeFrom(const CCSUsrMsg_ServerRankRevealAll& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    if (from.has_seconds_till_shutdown()) {
-      set_seconds_till_shutdown(from.seconds_till_shutdown());
-    }
-  }
-  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
-}
-
-void CCSUsrMsg_ServerRankRevealAll::CopyFrom(const ::google::protobuf::Message& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-void CCSUsrMsg_ServerRankRevealAll::CopyFrom(const CCSUsrMsg_ServerRankRevealAll& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-bool CCSUsrMsg_ServerRankRevealAll::IsInitialized() const {
-
-  return true;
-}
-
-void CCSUsrMsg_ServerRankRevealAll::Swap(CCSUsrMsg_ServerRankRevealAll* other) {
-  if (other != this) {
-    std::swap(seconds_till_shutdown_, other->seconds_till_shutdown_);
-    std::swap(_has_bits_[0], other->_has_bits_[0]);
-    _unknown_fields_.Swap(&other->_unknown_fields_);
-    std::swap(_cached_size_, other->_cached_size_);
-  }
-}
-
-::google::protobuf::Metadata CCSUsrMsg_ServerRankRevealAll::GetMetadata() const {
-  protobuf_AssignDescriptorsOnce();
-  ::google::protobuf::Metadata metadata;
-  metadata.descriptor = CCSUsrMsg_ServerRankRevealAll_descriptor_;
-  metadata.reflection = CCSUsrMsg_ServerRankRevealAll_reflection_;
-  return metadata;
-}
-
-
 // @@protoc_insertion_point(namespace_scope)
 
 // @@protoc_insertion_point(global_scope)
diff --git a/public/game/shared/csgo/protobuf/cstrike15_usermessages.pb.h b/public/game/shared/csgo/protobuf/cstrike15_usermessages.pb.h
index 618ee081..09820362 100644
--- a/public/game/shared/csgo/protobuf/cstrike15_usermessages.pb.h
+++ b/public/game/shared/csgo/protobuf/cstrike15_usermessages.pb.h
@@ -113,6 +113,30 @@ class CCSUsrMsg_SurvivalStats_Damage;
 class CCSUsrMsg_EndOfMatchAllPlayersData;
 class CCSUsrMsg_EndOfMatchAllPlayersData_Accolade;
 class CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData;
+class CCSUsrMsg_RoundImpactScoreData;
+class CCSUsrMsg_RoundImpactScoreData_RisEvent;
+class CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim;
+class CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective;
+class CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage;
+class CCSUsrMsg_RoundImpactScoreData_InitialConditions;
+class CCSUsrMsg_CurrentRoundOdds;
+class DeepPlayerStatsEntry;
+class DeepPlayerMatchEvent;
+class CMsgGCCStrike15_ClientDeepStats;
+class CMsgGCCStrike15_ClientDeepStats_DeepStatsRange;
+class CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch;
+class CCSUsrMsg_DeepStats;
+class PlayerRankingInfo;
+class IpAddressMask;
+class TournamentEvent;
+class TournamentPlayer;
+class TournamentTeam;
+class CDataGCCStrike15_v2_TournamentMatchDraft;
+class CDataGCCStrike15_v2_TournamentMatchDraft_Entry;
+class CPreMatchInfoData;
+class CPreMatchInfoData_TeamStats;
+class CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve;
+class CCSUsrMsg_ServerRankRevealAll;
 class CCSUsrMsg_ResetHud;
 class CCSUsrMsg_GameTitle;
 class CCSUsrMsg_RequestState;
@@ -120,7 +144,6 @@ class CCSUsrMsg_StopSpectatorMode;
 class CCSUsrMsg_DisconnectToLobby;
 class CCSUsrMsg_WarmupHasEnded;
 class CCSUsrMsg_ClientInfo;
-class CCSUsrMsg_ServerRankRevealAll;
 
 enum ECstrike15UserMessages {
   CS_UM_VGUIMenu = 1,
@@ -193,11 +216,14 @@ enum ECstrike15UserMessages {
   CS_UM_SSUI = 72,
   CS_UM_SurvivalStats = 73,
   CS_UM_DisconnectToLobby2 = 74,
-  CS_UM_EndOfMatchAllPlayersData = 75
+  CS_UM_EndOfMatchAllPlayersData = 75,
+  CS_UM_RoundImpactScoreData = 79,
+  CS_UM_CurrentRoundOdds = 80,
+  CS_UM_DeepStats = 81
 };
 bool ECstrike15UserMessages_IsValid(int value);
 const ECstrike15UserMessages ECstrike15UserMessages_MIN = CS_UM_VGUIMenu;
-const ECstrike15UserMessages ECstrike15UserMessages_MAX = CS_UM_EndOfMatchAllPlayersData;
+const ECstrike15UserMessages ECstrike15UserMessages_MAX = CS_UM_DeepStats;
 const int ECstrike15UserMessages_ARRAYSIZE = ECstrike15UserMessages_MAX + 1;
 
 const ::google::protobuf::EnumDescriptor* ECstrike15UserMessages_descriptor();
@@ -8856,6 +8882,3370 @@ class CCSUsrMsg_EndOfMatchAllPlayersData : public ::google::protobuf::Message {
 };
 // -------------------------------------------------------------------
 
+class CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim : public ::google::protobuf::Message {
+ public:
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim();
+  virtual ~CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim();
+
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim(const CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim& from);
+
+  inline CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim& operator=(const CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim& default_instance();
+
+  void Swap(CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim* other);
+
+  // implements Message ----------------------------------------------
+
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim& from);
+  void MergeFrom(const CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  // accessors -------------------------------------------------------
+
+  // optional int32 team_number = 1;
+  inline bool has_team_number() const;
+  inline void clear_team_number();
+  static const int kTeamNumberFieldNumber = 1;
+  inline ::google::protobuf::int32 team_number() const;
+  inline void set_team_number(::google::protobuf::int32 value);
+
+  // optional int32 entindex = 2;
+  inline bool has_entindex() const;
+  inline void clear_entindex();
+  static const int kEntindexFieldNumber = 2;
+  inline ::google::protobuf::int32 entindex() const;
+  inline void set_entindex(::google::protobuf::int32 value);
+
+  // optional uint64 xuid = 3;
+  inline bool has_xuid() const;
+  inline void clear_xuid();
+  static const int kXuidFieldNumber = 3;
+  inline ::google::protobuf::uint64 xuid() const;
+  inline void set_xuid(::google::protobuf::uint64 value);
+
+  // optional int32 color = 4;
+  inline bool has_color() const;
+  inline void clear_color();
+  static const int kColorFieldNumber = 4;
+  inline ::google::protobuf::int32 color() const;
+  inline void set_color(::google::protobuf::int32 value);
+
+  // optional bool is_bot = 5;
+  inline bool has_is_bot() const;
+  inline void clear_is_bot();
+  static const int kIsBotFieldNumber = 5;
+  inline bool is_bot() const;
+  inline void set_is_bot(bool value);
+
+  // optional bool is_dead = 6;
+  inline bool has_is_dead() const;
+  inline void clear_is_dead();
+  static const int kIsDeadFieldNumber = 6;
+  inline bool is_dead() const;
+  inline void set_is_dead(bool value);
+
+  // @@protoc_insertion_point(class_scope:CCSUsrMsg_RoundImpactScoreData.RisEvent.Victim)
+ private:
+  inline void set_has_team_number();
+  inline void clear_has_team_number();
+  inline void set_has_entindex();
+  inline void clear_has_entindex();
+  inline void set_has_xuid();
+  inline void clear_has_xuid();
+  inline void set_has_color();
+  inline void clear_has_color();
+  inline void set_has_is_bot();
+  inline void clear_has_is_bot();
+  inline void set_has_is_dead();
+  inline void clear_has_is_dead();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  ::google::protobuf::int32 team_number_;
+  ::google::protobuf::int32 entindex_;
+  ::google::protobuf::uint64 xuid_;
+  ::google::protobuf::int32 color_;
+  bool is_bot_;
+  bool is_dead_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(6 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective : public ::google::protobuf::Message {
+ public:
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective();
+  virtual ~CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective();
+
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective(const CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective& from);
+
+  inline CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective& operator=(const CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective& default_instance();
+
+  void Swap(CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective* other);
+
+  // implements Message ----------------------------------------------
+
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective& from);
+  void MergeFrom(const CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  // accessors -------------------------------------------------------
+
+  // optional int32 type = 1;
+  inline bool has_type() const;
+  inline void clear_type();
+  static const int kTypeFieldNumber = 1;
+  inline ::google::protobuf::int32 type() const;
+  inline void set_type(::google::protobuf::int32 value);
+
+  // @@protoc_insertion_point(class_scope:CCSUsrMsg_RoundImpactScoreData.RisEvent.Objective)
+ private:
+  inline void set_has_type();
+  inline void clear_has_type();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  ::google::protobuf::int32 type_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage : public ::google::protobuf::Message {
+ public:
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage();
+  virtual ~CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage();
+
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage(const CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage& from);
+
+  inline CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage& operator=(const CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage& default_instance();
+
+  void Swap(CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage* other);
+
+  // implements Message ----------------------------------------------
+
+  CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage& from);
+  void MergeFrom(const CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  // accessors -------------------------------------------------------
+
+  // optional int32 target_entindex = 1;
+  inline bool has_target_entindex() const;
+  inline void clear_target_entindex();
+  static const int kTargetEntindexFieldNumber = 1;
+  inline ::google::protobuf::int32 target_entindex() const;
+  inline void set_target_entindex(::google::protobuf::int32 value);
+
+  // optional uint64 target_xuid = 2;
+  inline bool has_target_xuid() const;
+  inline void clear_target_xuid();
+  static const int kTargetXuidFieldNumber = 2;
+  inline ::google::protobuf::uint64 target_xuid() const;
+  inline void set_target_xuid(::google::protobuf::uint64 value);
+
+  // optional int32 health_removed = 3;
+  inline bool has_health_removed() const;
+  inline void clear_health_removed();
+  static const int kHealthRemovedFieldNumber = 3;
+  inline ::google::protobuf::int32 health_removed() const;
+  inline void set_health_removed(::google::protobuf::int32 value);
+
+  // optional int32 num_hits = 4;
+  inline bool has_num_hits() const;
+  inline void clear_num_hits();
+  static const int kNumHitsFieldNumber = 4;
+  inline ::google::protobuf::int32 num_hits() const;
+  inline void set_num_hits(::google::protobuf::int32 value);
+
+  // optional int32 return_health_removed = 5;
+  inline bool has_return_health_removed() const;
+  inline void clear_return_health_removed();
+  static const int kReturnHealthRemovedFieldNumber = 5;
+  inline ::google::protobuf::int32 return_health_removed() const;
+  inline void set_return_health_removed(::google::protobuf::int32 value);
+
+  // optional int32 num_return_hits = 6;
+  inline bool has_num_return_hits() const;
+  inline void clear_num_return_hits();
+  static const int kNumReturnHitsFieldNumber = 6;
+  inline ::google::protobuf::int32 num_return_hits() const;
+  inline void set_num_return_hits(::google::protobuf::int32 value);
+
+  // @@protoc_insertion_point(class_scope:CCSUsrMsg_RoundImpactScoreData.RisEvent.Damage)
+ private:
+  inline void set_has_target_entindex();
+  inline void clear_has_target_entindex();
+  inline void set_has_target_xuid();
+  inline void clear_has_target_xuid();
+  inline void set_has_health_removed();
+  inline void clear_has_health_removed();
+  inline void set_has_num_hits();
+  inline void clear_has_num_hits();
+  inline void set_has_return_health_removed();
+  inline void clear_has_return_health_removed();
+  inline void set_has_num_return_hits();
+  inline void clear_has_num_return_hits();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  ::google::protobuf::uint64 target_xuid_;
+  ::google::protobuf::int32 target_entindex_;
+  ::google::protobuf::int32 health_removed_;
+  ::google::protobuf::int32 num_hits_;
+  ::google::protobuf::int32 return_health_removed_;
+  ::google::protobuf::int32 num_return_hits_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(6 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class CCSUsrMsg_RoundImpactScoreData_RisEvent : public ::google::protobuf::Message {
+ public:
+  CCSUsrMsg_RoundImpactScoreData_RisEvent();
+  virtual ~CCSUsrMsg_RoundImpactScoreData_RisEvent();
+
+  CCSUsrMsg_RoundImpactScoreData_RisEvent(const CCSUsrMsg_RoundImpactScoreData_RisEvent& from);
+
+  inline CCSUsrMsg_RoundImpactScoreData_RisEvent& operator=(const CCSUsrMsg_RoundImpactScoreData_RisEvent& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const CCSUsrMsg_RoundImpactScoreData_RisEvent& default_instance();
+
+  void Swap(CCSUsrMsg_RoundImpactScoreData_RisEvent* other);
+
+  // implements Message ----------------------------------------------
+
+  CCSUsrMsg_RoundImpactScoreData_RisEvent* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const CCSUsrMsg_RoundImpactScoreData_RisEvent& from);
+  void MergeFrom(const CCSUsrMsg_RoundImpactScoreData_RisEvent& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  typedef CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim Victim;
+  typedef CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective Objective;
+  typedef CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage Damage;
+
+  // accessors -------------------------------------------------------
+
+  // optional float timestamp = 1;
+  inline bool has_timestamp() const;
+  inline void clear_timestamp();
+  static const int kTimestampFieldNumber = 1;
+  inline float timestamp() const;
+  inline void set_timestamp(float value);
+
+  // optional int32 terrorist_odds = 2;
+  inline bool has_terrorist_odds() const;
+  inline void clear_terrorist_odds();
+  static const int kTerroristOddsFieldNumber = 2;
+  inline ::google::protobuf::int32 terrorist_odds() const;
+  inline void set_terrorist_odds(::google::protobuf::int32 value);
+
+  // optional int32 ct_alive = 3;
+  inline bool has_ct_alive() const;
+  inline void clear_ct_alive();
+  static const int kCtAliveFieldNumber = 3;
+  inline ::google::protobuf::int32 ct_alive() const;
+  inline void set_ct_alive(::google::protobuf::int32 value);
+
+  // optional int32 t_alive = 4;
+  inline bool has_t_alive() const;
+  inline void clear_t_alive();
+  static const int kTAliveFieldNumber = 4;
+  inline ::google::protobuf::int32 t_alive() const;
+  inline void set_t_alive(::google::protobuf::int32 value);
+
+  // optional .CCSUsrMsg_RoundImpactScoreData.RisEvent.Victim victim_data = 5;
+  inline bool has_victim_data() const;
+  inline void clear_victim_data();
+  static const int kVictimDataFieldNumber = 5;
+  inline const ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim& victim_data() const;
+  inline ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim* mutable_victim_data();
+  inline ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim* release_victim_data();
+  inline void set_allocated_victim_data(::CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim* victim_data);
+
+  // optional .CCSUsrMsg_RoundImpactScoreData.RisEvent.Objective objective_data = 6;
+  inline bool has_objective_data() const;
+  inline void clear_objective_data();
+  static const int kObjectiveDataFieldNumber = 6;
+  inline const ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective& objective_data() const;
+  inline ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective* mutable_objective_data();
+  inline ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective* release_objective_data();
+  inline void set_allocated_objective_data(::CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective* objective_data);
+
+  // repeated .CCSUsrMsg_RoundImpactScoreData.RisEvent.Damage all_damage_data = 7;
+  inline int all_damage_data_size() const;
+  inline void clear_all_damage_data();
+  static const int kAllDamageDataFieldNumber = 7;
+  inline const ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage& all_damage_data(int index) const;
+  inline ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage* mutable_all_damage_data(int index);
+  inline ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage* add_all_damage_data();
+  inline const ::google::protobuf::RepeatedPtrField< ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage >&
+      all_damage_data() const;
+  inline ::google::protobuf::RepeatedPtrField< ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage >*
+      mutable_all_damage_data();
+
+  // @@protoc_insertion_point(class_scope:CCSUsrMsg_RoundImpactScoreData.RisEvent)
+ private:
+  inline void set_has_timestamp();
+  inline void clear_has_timestamp();
+  inline void set_has_terrorist_odds();
+  inline void clear_has_terrorist_odds();
+  inline void set_has_ct_alive();
+  inline void clear_has_ct_alive();
+  inline void set_has_t_alive();
+  inline void clear_has_t_alive();
+  inline void set_has_victim_data();
+  inline void clear_has_victim_data();
+  inline void set_has_objective_data();
+  inline void clear_has_objective_data();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  float timestamp_;
+  ::google::protobuf::int32 terrorist_odds_;
+  ::google::protobuf::int32 ct_alive_;
+  ::google::protobuf::int32 t_alive_;
+  ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim* victim_data_;
+  ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective* objective_data_;
+  ::google::protobuf::RepeatedPtrField< ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage > all_damage_data_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(7 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static CCSUsrMsg_RoundImpactScoreData_RisEvent* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class CCSUsrMsg_RoundImpactScoreData_InitialConditions : public ::google::protobuf::Message {
+ public:
+  CCSUsrMsg_RoundImpactScoreData_InitialConditions();
+  virtual ~CCSUsrMsg_RoundImpactScoreData_InitialConditions();
+
+  CCSUsrMsg_RoundImpactScoreData_InitialConditions(const CCSUsrMsg_RoundImpactScoreData_InitialConditions& from);
+
+  inline CCSUsrMsg_RoundImpactScoreData_InitialConditions& operator=(const CCSUsrMsg_RoundImpactScoreData_InitialConditions& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const CCSUsrMsg_RoundImpactScoreData_InitialConditions& default_instance();
+
+  void Swap(CCSUsrMsg_RoundImpactScoreData_InitialConditions* other);
+
+  // implements Message ----------------------------------------------
+
+  CCSUsrMsg_RoundImpactScoreData_InitialConditions* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const CCSUsrMsg_RoundImpactScoreData_InitialConditions& from);
+  void MergeFrom(const CCSUsrMsg_RoundImpactScoreData_InitialConditions& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  // accessors -------------------------------------------------------
+
+  // optional int32 ct_equip_value = 1;
+  inline bool has_ct_equip_value() const;
+  inline void clear_ct_equip_value();
+  static const int kCtEquipValueFieldNumber = 1;
+  inline ::google::protobuf::int32 ct_equip_value() const;
+  inline void set_ct_equip_value(::google::protobuf::int32 value);
+
+  // optional int32 t_equip_value = 2;
+  inline bool has_t_equip_value() const;
+  inline void clear_t_equip_value();
+  static const int kTEquipValueFieldNumber = 2;
+  inline ::google::protobuf::int32 t_equip_value() const;
+  inline void set_t_equip_value(::google::protobuf::int32 value);
+
+  // optional int32 terrorist_odds = 3;
+  inline bool has_terrorist_odds() const;
+  inline void clear_terrorist_odds();
+  static const int kTerroristOddsFieldNumber = 3;
+  inline ::google::protobuf::int32 terrorist_odds() const;
+  inline void set_terrorist_odds(::google::protobuf::int32 value);
+
+  // @@protoc_insertion_point(class_scope:CCSUsrMsg_RoundImpactScoreData.InitialConditions)
+ private:
+  inline void set_has_ct_equip_value();
+  inline void clear_has_ct_equip_value();
+  inline void set_has_t_equip_value();
+  inline void clear_has_t_equip_value();
+  inline void set_has_terrorist_odds();
+  inline void clear_has_terrorist_odds();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  ::google::protobuf::int32 ct_equip_value_;
+  ::google::protobuf::int32 t_equip_value_;
+  ::google::protobuf::int32 terrorist_odds_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static CCSUsrMsg_RoundImpactScoreData_InitialConditions* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class CCSUsrMsg_RoundImpactScoreData : public ::google::protobuf::Message {
+ public:
+  CCSUsrMsg_RoundImpactScoreData();
+  virtual ~CCSUsrMsg_RoundImpactScoreData();
+
+  CCSUsrMsg_RoundImpactScoreData(const CCSUsrMsg_RoundImpactScoreData& from);
+
+  inline CCSUsrMsg_RoundImpactScoreData& operator=(const CCSUsrMsg_RoundImpactScoreData& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const CCSUsrMsg_RoundImpactScoreData& default_instance();
+
+  void Swap(CCSUsrMsg_RoundImpactScoreData* other);
+
+  // implements Message ----------------------------------------------
+
+  CCSUsrMsg_RoundImpactScoreData* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const CCSUsrMsg_RoundImpactScoreData& from);
+  void MergeFrom(const CCSUsrMsg_RoundImpactScoreData& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  typedef CCSUsrMsg_RoundImpactScoreData_RisEvent RisEvent;
+  typedef CCSUsrMsg_RoundImpactScoreData_InitialConditions InitialConditions;
+
+  // accessors -------------------------------------------------------
+
+  // optional .CCSUsrMsg_RoundImpactScoreData.InitialConditions init_conditions = 1;
+  inline bool has_init_conditions() const;
+  inline void clear_init_conditions();
+  static const int kInitConditionsFieldNumber = 1;
+  inline const ::CCSUsrMsg_RoundImpactScoreData_InitialConditions& init_conditions() const;
+  inline ::CCSUsrMsg_RoundImpactScoreData_InitialConditions* mutable_init_conditions();
+  inline ::CCSUsrMsg_RoundImpactScoreData_InitialConditions* release_init_conditions();
+  inline void set_allocated_init_conditions(::CCSUsrMsg_RoundImpactScoreData_InitialConditions* init_conditions);
+
+  // repeated .CCSUsrMsg_RoundImpactScoreData.RisEvent all_ris_event_data = 2;
+  inline int all_ris_event_data_size() const;
+  inline void clear_all_ris_event_data();
+  static const int kAllRisEventDataFieldNumber = 2;
+  inline const ::CCSUsrMsg_RoundImpactScoreData_RisEvent& all_ris_event_data(int index) const;
+  inline ::CCSUsrMsg_RoundImpactScoreData_RisEvent* mutable_all_ris_event_data(int index);
+  inline ::CCSUsrMsg_RoundImpactScoreData_RisEvent* add_all_ris_event_data();
+  inline const ::google::protobuf::RepeatedPtrField< ::CCSUsrMsg_RoundImpactScoreData_RisEvent >&
+      all_ris_event_data() const;
+  inline ::google::protobuf::RepeatedPtrField< ::CCSUsrMsg_RoundImpactScoreData_RisEvent >*
+      mutable_all_ris_event_data();
+
+  // @@protoc_insertion_point(class_scope:CCSUsrMsg_RoundImpactScoreData)
+ private:
+  inline void set_has_init_conditions();
+  inline void clear_has_init_conditions();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  ::CCSUsrMsg_RoundImpactScoreData_InitialConditions* init_conditions_;
+  ::google::protobuf::RepeatedPtrField< ::CCSUsrMsg_RoundImpactScoreData_RisEvent > all_ris_event_data_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static CCSUsrMsg_RoundImpactScoreData* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class CCSUsrMsg_CurrentRoundOdds : public ::google::protobuf::Message {
+ public:
+  CCSUsrMsg_CurrentRoundOdds();
+  virtual ~CCSUsrMsg_CurrentRoundOdds();
+
+  CCSUsrMsg_CurrentRoundOdds(const CCSUsrMsg_CurrentRoundOdds& from);
+
+  inline CCSUsrMsg_CurrentRoundOdds& operator=(const CCSUsrMsg_CurrentRoundOdds& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const CCSUsrMsg_CurrentRoundOdds& default_instance();
+
+  void Swap(CCSUsrMsg_CurrentRoundOdds* other);
+
+  // implements Message ----------------------------------------------
+
+  CCSUsrMsg_CurrentRoundOdds* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const CCSUsrMsg_CurrentRoundOdds& from);
+  void MergeFrom(const CCSUsrMsg_CurrentRoundOdds& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  // accessors -------------------------------------------------------
+
+  // optional int32 odds = 1;
+  inline bool has_odds() const;
+  inline void clear_odds();
+  static const int kOddsFieldNumber = 1;
+  inline ::google::protobuf::int32 odds() const;
+  inline void set_odds(::google::protobuf::int32 value);
+
+  // @@protoc_insertion_point(class_scope:CCSUsrMsg_CurrentRoundOdds)
+ private:
+  inline void set_has_odds();
+  inline void clear_has_odds();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  ::google::protobuf::int32 odds_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static CCSUsrMsg_CurrentRoundOdds* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class DeepPlayerStatsEntry : public ::google::protobuf::Message {
+ public:
+  DeepPlayerStatsEntry();
+  virtual ~DeepPlayerStatsEntry();
+
+  DeepPlayerStatsEntry(const DeepPlayerStatsEntry& from);
+
+  inline DeepPlayerStatsEntry& operator=(const DeepPlayerStatsEntry& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const DeepPlayerStatsEntry& default_instance();
+
+  void Swap(DeepPlayerStatsEntry* other);
+
+  // implements Message ----------------------------------------------
+
+  DeepPlayerStatsEntry* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const DeepPlayerStatsEntry& from);
+  void MergeFrom(const DeepPlayerStatsEntry& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  // accessors -------------------------------------------------------
+
+  // optional uint32 accountid = 1;
+  inline bool has_accountid() const;
+  inline void clear_accountid();
+  static const int kAccountidFieldNumber = 1;
+  inline ::google::protobuf::uint32 accountid() const;
+  inline void set_accountid(::google::protobuf::uint32 value);
+
+  // optional uint64 match_id = 2;
+  inline bool has_match_id() const;
+  inline void clear_match_id();
+  static const int kMatchIdFieldNumber = 2;
+  inline ::google::protobuf::uint64 match_id() const;
+  inline void set_match_id(::google::protobuf::uint64 value);
+
+  // optional uint32 mm_game_mode = 3;
+  inline bool has_mm_game_mode() const;
+  inline void clear_mm_game_mode();
+  static const int kMmGameModeFieldNumber = 3;
+  inline ::google::protobuf::uint32 mm_game_mode() const;
+  inline void set_mm_game_mode(::google::protobuf::uint32 value);
+
+  // optional uint32 mapid = 4;
+  inline bool has_mapid() const;
+  inline void clear_mapid();
+  static const int kMapidFieldNumber = 4;
+  inline ::google::protobuf::uint32 mapid() const;
+  inline void set_mapid(::google::protobuf::uint32 value);
+
+  // optional bool b_starting_ct = 5;
+  inline bool has_b_starting_ct() const;
+  inline void clear_b_starting_ct();
+  static const int kBStartingCtFieldNumber = 5;
+  inline bool b_starting_ct() const;
+  inline void set_b_starting_ct(bool value);
+
+  // optional uint32 match_outcome = 6;
+  inline bool has_match_outcome() const;
+  inline void clear_match_outcome();
+  static const int kMatchOutcomeFieldNumber = 6;
+  inline ::google::protobuf::uint32 match_outcome() const;
+  inline void set_match_outcome(::google::protobuf::uint32 value);
+
+  // optional uint32 rounds_won = 7;
+  inline bool has_rounds_won() const;
+  inline void clear_rounds_won();
+  static const int kRoundsWonFieldNumber = 7;
+  inline ::google::protobuf::uint32 rounds_won() const;
+  inline void set_rounds_won(::google::protobuf::uint32 value);
+
+  // optional uint32 rounds_lost = 8;
+  inline bool has_rounds_lost() const;
+  inline void clear_rounds_lost();
+  static const int kRoundsLostFieldNumber = 8;
+  inline ::google::protobuf::uint32 rounds_lost() const;
+  inline void set_rounds_lost(::google::protobuf::uint32 value);
+
+  // optional uint32 stat_score = 9;
+  inline bool has_stat_score() const;
+  inline void clear_stat_score();
+  static const int kStatScoreFieldNumber = 9;
+  inline ::google::protobuf::uint32 stat_score() const;
+  inline void set_stat_score(::google::protobuf::uint32 value);
+
+  // optional uint32 stat_deaths = 12;
+  inline bool has_stat_deaths() const;
+  inline void clear_stat_deaths();
+  static const int kStatDeathsFieldNumber = 12;
+  inline ::google::protobuf::uint32 stat_deaths() const;
+  inline void set_stat_deaths(::google::protobuf::uint32 value);
+
+  // optional uint32 stat_mvps = 13;
+  inline bool has_stat_mvps() const;
+  inline void clear_stat_mvps();
+  static const int kStatMvpsFieldNumber = 13;
+  inline ::google::protobuf::uint32 stat_mvps() const;
+  inline void set_stat_mvps(::google::protobuf::uint32 value);
+
+  // optional uint32 enemy_kills = 14;
+  inline bool has_enemy_kills() const;
+  inline void clear_enemy_kills();
+  static const int kEnemyKillsFieldNumber = 14;
+  inline ::google::protobuf::uint32 enemy_kills() const;
+  inline void set_enemy_kills(::google::protobuf::uint32 value);
+
+  // optional uint32 enemy_headshots = 15;
+  inline bool has_enemy_headshots() const;
+  inline void clear_enemy_headshots();
+  static const int kEnemyHeadshotsFieldNumber = 15;
+  inline ::google::protobuf::uint32 enemy_headshots() const;
+  inline void set_enemy_headshots(::google::protobuf::uint32 value);
+
+  // optional uint32 enemy_2ks = 16;
+  inline bool has_enemy_2ks() const;
+  inline void clear_enemy_2ks();
+  static const int kEnemy2KsFieldNumber = 16;
+  inline ::google::protobuf::uint32 enemy_2ks() const;
+  inline void set_enemy_2ks(::google::protobuf::uint32 value);
+
+  // optional uint32 enemy_3ks = 17;
+  inline bool has_enemy_3ks() const;
+  inline void clear_enemy_3ks();
+  static const int kEnemy3KsFieldNumber = 17;
+  inline ::google::protobuf::uint32 enemy_3ks() const;
+  inline void set_enemy_3ks(::google::protobuf::uint32 value);
+
+  // optional uint32 enemy_4ks = 18;
+  inline bool has_enemy_4ks() const;
+  inline void clear_enemy_4ks();
+  static const int kEnemy4KsFieldNumber = 18;
+  inline ::google::protobuf::uint32 enemy_4ks() const;
+  inline void set_enemy_4ks(::google::protobuf::uint32 value);
+
+  // optional uint32 total_damage = 19;
+  inline bool has_total_damage() const;
+  inline void clear_total_damage();
+  static const int kTotalDamageFieldNumber = 19;
+  inline ::google::protobuf::uint32 total_damage() const;
+  inline void set_total_damage(::google::protobuf::uint32 value);
+
+  // optional uint32 engagements_entry_count = 23;
+  inline bool has_engagements_entry_count() const;
+  inline void clear_engagements_entry_count();
+  static const int kEngagementsEntryCountFieldNumber = 23;
+  inline ::google::protobuf::uint32 engagements_entry_count() const;
+  inline void set_engagements_entry_count(::google::protobuf::uint32 value);
+
+  // optional uint32 engagements_entry_wins = 24;
+  inline bool has_engagements_entry_wins() const;
+  inline void clear_engagements_entry_wins();
+  static const int kEngagementsEntryWinsFieldNumber = 24;
+  inline ::google::protobuf::uint32 engagements_entry_wins() const;
+  inline void set_engagements_entry_wins(::google::protobuf::uint32 value);
+
+  // optional uint32 engagements_1v1_count = 25;
+  inline bool has_engagements_1v1_count() const;
+  inline void clear_engagements_1v1_count();
+  static const int kEngagements1V1CountFieldNumber = 25;
+  inline ::google::protobuf::uint32 engagements_1v1_count() const;
+  inline void set_engagements_1v1_count(::google::protobuf::uint32 value);
+
+  // optional uint32 engagements_1v1_wins = 26;
+  inline bool has_engagements_1v1_wins() const;
+  inline void clear_engagements_1v1_wins();
+  static const int kEngagements1V1WinsFieldNumber = 26;
+  inline ::google::protobuf::uint32 engagements_1v1_wins() const;
+  inline void set_engagements_1v1_wins(::google::protobuf::uint32 value);
+
+  // optional uint32 engagements_1v2_count = 27;
+  inline bool has_engagements_1v2_count() const;
+  inline void clear_engagements_1v2_count();
+  static const int kEngagements1V2CountFieldNumber = 27;
+  inline ::google::protobuf::uint32 engagements_1v2_count() const;
+  inline void set_engagements_1v2_count(::google::protobuf::uint32 value);
+
+  // optional uint32 engagements_1v2_wins = 28;
+  inline bool has_engagements_1v2_wins() const;
+  inline void clear_engagements_1v2_wins();
+  static const int kEngagements1V2WinsFieldNumber = 28;
+  inline ::google::protobuf::uint32 engagements_1v2_wins() const;
+  inline void set_engagements_1v2_wins(::google::protobuf::uint32 value);
+
+  // optional uint32 utility_count = 29;
+  inline bool has_utility_count() const;
+  inline void clear_utility_count();
+  static const int kUtilityCountFieldNumber = 29;
+  inline ::google::protobuf::uint32 utility_count() const;
+  inline void set_utility_count(::google::protobuf::uint32 value);
+
+  // optional uint32 utility_success = 30;
+  inline bool has_utility_success() const;
+  inline void clear_utility_success();
+  static const int kUtilitySuccessFieldNumber = 30;
+  inline ::google::protobuf::uint32 utility_success() const;
+  inline void set_utility_success(::google::protobuf::uint32 value);
+
+  // optional uint32 flash_count = 32;
+  inline bool has_flash_count() const;
+  inline void clear_flash_count();
+  static const int kFlashCountFieldNumber = 32;
+  inline ::google::protobuf::uint32 flash_count() const;
+  inline void set_flash_count(::google::protobuf::uint32 value);
+
+  // optional uint32 flash_success = 33;
+  inline bool has_flash_success() const;
+  inline void clear_flash_success();
+  static const int kFlashSuccessFieldNumber = 33;
+  inline ::google::protobuf::uint32 flash_success() const;
+  inline void set_flash_success(::google::protobuf::uint32 value);
+
+  // repeated uint32 mates = 34;
+  inline int mates_size() const;
+  inline void clear_mates();
+  static const int kMatesFieldNumber = 34;
+  inline ::google::protobuf::uint32 mates(int index) const;
+  inline void set_mates(int index, ::google::protobuf::uint32 value);
+  inline void add_mates(::google::protobuf::uint32 value);
+  inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
+      mates() const;
+  inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
+      mutable_mates();
+
+  // @@protoc_insertion_point(class_scope:DeepPlayerStatsEntry)
+ private:
+  inline void set_has_accountid();
+  inline void clear_has_accountid();
+  inline void set_has_match_id();
+  inline void clear_has_match_id();
+  inline void set_has_mm_game_mode();
+  inline void clear_has_mm_game_mode();
+  inline void set_has_mapid();
+  inline void clear_has_mapid();
+  inline void set_has_b_starting_ct();
+  inline void clear_has_b_starting_ct();
+  inline void set_has_match_outcome();
+  inline void clear_has_match_outcome();
+  inline void set_has_rounds_won();
+  inline void clear_has_rounds_won();
+  inline void set_has_rounds_lost();
+  inline void clear_has_rounds_lost();
+  inline void set_has_stat_score();
+  inline void clear_has_stat_score();
+  inline void set_has_stat_deaths();
+  inline void clear_has_stat_deaths();
+  inline void set_has_stat_mvps();
+  inline void clear_has_stat_mvps();
+  inline void set_has_enemy_kills();
+  inline void clear_has_enemy_kills();
+  inline void set_has_enemy_headshots();
+  inline void clear_has_enemy_headshots();
+  inline void set_has_enemy_2ks();
+  inline void clear_has_enemy_2ks();
+  inline void set_has_enemy_3ks();
+  inline void clear_has_enemy_3ks();
+  inline void set_has_enemy_4ks();
+  inline void clear_has_enemy_4ks();
+  inline void set_has_total_damage();
+  inline void clear_has_total_damage();
+  inline void set_has_engagements_entry_count();
+  inline void clear_has_engagements_entry_count();
+  inline void set_has_engagements_entry_wins();
+  inline void clear_has_engagements_entry_wins();
+  inline void set_has_engagements_1v1_count();
+  inline void clear_has_engagements_1v1_count();
+  inline void set_has_engagements_1v1_wins();
+  inline void clear_has_engagements_1v1_wins();
+  inline void set_has_engagements_1v2_count();
+  inline void clear_has_engagements_1v2_count();
+  inline void set_has_engagements_1v2_wins();
+  inline void clear_has_engagements_1v2_wins();
+  inline void set_has_utility_count();
+  inline void clear_has_utility_count();
+  inline void set_has_utility_success();
+  inline void clear_has_utility_success();
+  inline void set_has_flash_count();
+  inline void clear_has_flash_count();
+  inline void set_has_flash_success();
+  inline void clear_has_flash_success();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  ::google::protobuf::uint64 match_id_;
+  ::google::protobuf::uint32 accountid_;
+  ::google::protobuf::uint32 mm_game_mode_;
+  ::google::protobuf::uint32 mapid_;
+  bool b_starting_ct_;
+  ::google::protobuf::uint32 match_outcome_;
+  ::google::protobuf::uint32 rounds_won_;
+  ::google::protobuf::uint32 rounds_lost_;
+  ::google::protobuf::uint32 stat_score_;
+  ::google::protobuf::uint32 stat_deaths_;
+  ::google::protobuf::uint32 stat_mvps_;
+  ::google::protobuf::uint32 enemy_kills_;
+  ::google::protobuf::uint32 enemy_headshots_;
+  ::google::protobuf::uint32 enemy_2ks_;
+  ::google::protobuf::uint32 enemy_3ks_;
+  ::google::protobuf::uint32 enemy_4ks_;
+  ::google::protobuf::uint32 total_damage_;
+  ::google::protobuf::uint32 engagements_entry_count_;
+  ::google::protobuf::uint32 engagements_entry_wins_;
+  ::google::protobuf::uint32 engagements_1v1_count_;
+  ::google::protobuf::uint32 engagements_1v1_wins_;
+  ::google::protobuf::uint32 engagements_1v2_count_;
+  ::google::protobuf::uint32 engagements_1v2_wins_;
+  ::google::protobuf::uint32 utility_count_;
+  ::google::protobuf::uint32 utility_success_;
+  ::google::protobuf::uint32 flash_count_;
+  ::google::protobuf::uint32 flash_success_;
+  ::google::protobuf::RepeatedField< ::google::protobuf::uint32 > mates_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(28 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static DeepPlayerStatsEntry* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class DeepPlayerMatchEvent : public ::google::protobuf::Message {
+ public:
+  DeepPlayerMatchEvent();
+  virtual ~DeepPlayerMatchEvent();
+
+  DeepPlayerMatchEvent(const DeepPlayerMatchEvent& from);
+
+  inline DeepPlayerMatchEvent& operator=(const DeepPlayerMatchEvent& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const DeepPlayerMatchEvent& default_instance();
+
+  void Swap(DeepPlayerMatchEvent* other);
+
+  // implements Message ----------------------------------------------
+
+  DeepPlayerMatchEvent* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const DeepPlayerMatchEvent& from);
+  void MergeFrom(const DeepPlayerMatchEvent& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  // accessors -------------------------------------------------------
+
+  // optional uint32 accountid = 1;
+  inline bool has_accountid() const;
+  inline void clear_accountid();
+  static const int kAccountidFieldNumber = 1;
+  inline ::google::protobuf::uint32 accountid() const;
+  inline void set_accountid(::google::protobuf::uint32 value);
+
+  // optional uint64 match_id = 2;
+  inline bool has_match_id() const;
+  inline void clear_match_id();
+  static const int kMatchIdFieldNumber = 2;
+  inline ::google::protobuf::uint64 match_id() const;
+  inline void set_match_id(::google::protobuf::uint64 value);
+
+  // optional uint32 event_id = 3;
+  inline bool has_event_id() const;
+  inline void clear_event_id();
+  static const int kEventIdFieldNumber = 3;
+  inline ::google::protobuf::uint32 event_id() const;
+  inline void set_event_id(::google::protobuf::uint32 value);
+
+  // optional uint32 event_type = 4;
+  inline bool has_event_type() const;
+  inline void clear_event_type();
+  static const int kEventTypeFieldNumber = 4;
+  inline ::google::protobuf::uint32 event_type() const;
+  inline void set_event_type(::google::protobuf::uint32 value);
+
+  // optional bool b_playing_ct = 5;
+  inline bool has_b_playing_ct() const;
+  inline void clear_b_playing_ct();
+  static const int kBPlayingCtFieldNumber = 5;
+  inline bool b_playing_ct() const;
+  inline void set_b_playing_ct(bool value);
+
+  // optional int32 user_pos_x = 6;
+  inline bool has_user_pos_x() const;
+  inline void clear_user_pos_x();
+  static const int kUserPosXFieldNumber = 6;
+  inline ::google::protobuf::int32 user_pos_x() const;
+  inline void set_user_pos_x(::google::protobuf::int32 value);
+
+  // optional int32 user_pos_y = 7;
+  inline bool has_user_pos_y() const;
+  inline void clear_user_pos_y();
+  static const int kUserPosYFieldNumber = 7;
+  inline ::google::protobuf::int32 user_pos_y() const;
+  inline void set_user_pos_y(::google::protobuf::int32 value);
+
+  // optional int32 user_pos_z = 12;
+  inline bool has_user_pos_z() const;
+  inline void clear_user_pos_z();
+  static const int kUserPosZFieldNumber = 12;
+  inline ::google::protobuf::int32 user_pos_z() const;
+  inline void set_user_pos_z(::google::protobuf::int32 value);
+
+  // optional uint32 user_defidx = 8;
+  inline bool has_user_defidx() const;
+  inline void clear_user_defidx();
+  static const int kUserDefidxFieldNumber = 8;
+  inline ::google::protobuf::uint32 user_defidx() const;
+  inline void set_user_defidx(::google::protobuf::uint32 value);
+
+  // optional int32 other_pos_x = 9;
+  inline bool has_other_pos_x() const;
+  inline void clear_other_pos_x();
+  static const int kOtherPosXFieldNumber = 9;
+  inline ::google::protobuf::int32 other_pos_x() const;
+  inline void set_other_pos_x(::google::protobuf::int32 value);
+
+  // optional int32 other_pos_y = 10;
+  inline bool has_other_pos_y() const;
+  inline void clear_other_pos_y();
+  static const int kOtherPosYFieldNumber = 10;
+  inline ::google::protobuf::int32 other_pos_y() const;
+  inline void set_other_pos_y(::google::protobuf::int32 value);
+
+  // optional int32 other_pos_z = 13;
+  inline bool has_other_pos_z() const;
+  inline void clear_other_pos_z();
+  static const int kOtherPosZFieldNumber = 13;
+  inline ::google::protobuf::int32 other_pos_z() const;
+  inline void set_other_pos_z(::google::protobuf::int32 value);
+
+  // optional uint32 other_defidx = 11;
+  inline bool has_other_defidx() const;
+  inline void clear_other_defidx();
+  static const int kOtherDefidxFieldNumber = 11;
+  inline ::google::protobuf::uint32 other_defidx() const;
+  inline void set_other_defidx(::google::protobuf::uint32 value);
+
+  // optional int32 event_data = 14;
+  inline bool has_event_data() const;
+  inline void clear_event_data();
+  static const int kEventDataFieldNumber = 14;
+  inline ::google::protobuf::int32 event_data() const;
+  inline void set_event_data(::google::protobuf::int32 value);
+
+  // @@protoc_insertion_point(class_scope:DeepPlayerMatchEvent)
+ private:
+  inline void set_has_accountid();
+  inline void clear_has_accountid();
+  inline void set_has_match_id();
+  inline void clear_has_match_id();
+  inline void set_has_event_id();
+  inline void clear_has_event_id();
+  inline void set_has_event_type();
+  inline void clear_has_event_type();
+  inline void set_has_b_playing_ct();
+  inline void clear_has_b_playing_ct();
+  inline void set_has_user_pos_x();
+  inline void clear_has_user_pos_x();
+  inline void set_has_user_pos_y();
+  inline void clear_has_user_pos_y();
+  inline void set_has_user_pos_z();
+  inline void clear_has_user_pos_z();
+  inline void set_has_user_defidx();
+  inline void clear_has_user_defidx();
+  inline void set_has_other_pos_x();
+  inline void clear_has_other_pos_x();
+  inline void set_has_other_pos_y();
+  inline void clear_has_other_pos_y();
+  inline void set_has_other_pos_z();
+  inline void clear_has_other_pos_z();
+  inline void set_has_other_defidx();
+  inline void clear_has_other_defidx();
+  inline void set_has_event_data();
+  inline void clear_has_event_data();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  ::google::protobuf::uint64 match_id_;
+  ::google::protobuf::uint32 accountid_;
+  ::google::protobuf::uint32 event_id_;
+  ::google::protobuf::uint32 event_type_;
+  bool b_playing_ct_;
+  ::google::protobuf::int32 user_pos_x_;
+  ::google::protobuf::int32 user_pos_y_;
+  ::google::protobuf::int32 user_pos_z_;
+  ::google::protobuf::uint32 user_defidx_;
+  ::google::protobuf::int32 other_pos_x_;
+  ::google::protobuf::int32 other_pos_y_;
+  ::google::protobuf::int32 other_pos_z_;
+  ::google::protobuf::uint32 other_defidx_;
+  ::google::protobuf::int32 event_data_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(14 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static DeepPlayerMatchEvent* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class CMsgGCCStrike15_ClientDeepStats_DeepStatsRange : public ::google::protobuf::Message {
+ public:
+  CMsgGCCStrike15_ClientDeepStats_DeepStatsRange();
+  virtual ~CMsgGCCStrike15_ClientDeepStats_DeepStatsRange();
+
+  CMsgGCCStrike15_ClientDeepStats_DeepStatsRange(const CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& from);
+
+  inline CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& operator=(const CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& default_instance();
+
+  void Swap(CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* other);
+
+  // implements Message ----------------------------------------------
+
+  CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& from);
+  void MergeFrom(const CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  // accessors -------------------------------------------------------
+
+  // optional uint32 begin = 1;
+  inline bool has_begin() const;
+  inline void clear_begin();
+  static const int kBeginFieldNumber = 1;
+  inline ::google::protobuf::uint32 begin() const;
+  inline void set_begin(::google::protobuf::uint32 value);
+
+  // optional uint32 end = 2;
+  inline bool has_end() const;
+  inline void clear_end();
+  static const int kEndFieldNumber = 2;
+  inline ::google::protobuf::uint32 end() const;
+  inline void set_end(::google::protobuf::uint32 value);
+
+  // optional bool frozen = 3;
+  inline bool has_frozen() const;
+  inline void clear_frozen();
+  static const int kFrozenFieldNumber = 3;
+  inline bool frozen() const;
+  inline void set_frozen(bool value);
+
+  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_ClientDeepStats.DeepStatsRange)
+ private:
+  inline void set_has_begin();
+  inline void clear_has_begin();
+  inline void set_has_end();
+  inline void clear_has_end();
+  inline void set_has_frozen();
+  inline void clear_has_frozen();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  ::google::protobuf::uint32 begin_;
+  ::google::protobuf::uint32 end_;
+  bool frozen_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch : public ::google::protobuf::Message {
+ public:
+  CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch();
+  virtual ~CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch();
+
+  CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch(const CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& from);
+
+  inline CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& operator=(const CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& default_instance();
+
+  void Swap(CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* other);
+
+  // implements Message ----------------------------------------------
+
+  CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& from);
+  void MergeFrom(const CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  // accessors -------------------------------------------------------
+
+  // optional .DeepPlayerStatsEntry player = 1;
+  inline bool has_player() const;
+  inline void clear_player();
+  static const int kPlayerFieldNumber = 1;
+  inline const ::DeepPlayerStatsEntry& player() const;
+  inline ::DeepPlayerStatsEntry* mutable_player();
+  inline ::DeepPlayerStatsEntry* release_player();
+  inline void set_allocated_player(::DeepPlayerStatsEntry* player);
+
+  // repeated .DeepPlayerMatchEvent events = 2;
+  inline int events_size() const;
+  inline void clear_events();
+  static const int kEventsFieldNumber = 2;
+  inline const ::DeepPlayerMatchEvent& events(int index) const;
+  inline ::DeepPlayerMatchEvent* mutable_events(int index);
+  inline ::DeepPlayerMatchEvent* add_events();
+  inline const ::google::protobuf::RepeatedPtrField< ::DeepPlayerMatchEvent >&
+      events() const;
+  inline ::google::protobuf::RepeatedPtrField< ::DeepPlayerMatchEvent >*
+      mutable_events();
+
+  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch)
+ private:
+  inline void set_has_player();
+  inline void clear_has_player();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  ::DeepPlayerStatsEntry* player_;
+  ::google::protobuf::RepeatedPtrField< ::DeepPlayerMatchEvent > events_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class CMsgGCCStrike15_ClientDeepStats : public ::google::protobuf::Message {
+ public:
+  CMsgGCCStrike15_ClientDeepStats();
+  virtual ~CMsgGCCStrike15_ClientDeepStats();
+
+  CMsgGCCStrike15_ClientDeepStats(const CMsgGCCStrike15_ClientDeepStats& from);
+
+  inline CMsgGCCStrike15_ClientDeepStats& operator=(const CMsgGCCStrike15_ClientDeepStats& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const CMsgGCCStrike15_ClientDeepStats& default_instance();
+
+  void Swap(CMsgGCCStrike15_ClientDeepStats* other);
+
+  // implements Message ----------------------------------------------
+
+  CMsgGCCStrike15_ClientDeepStats* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const CMsgGCCStrike15_ClientDeepStats& from);
+  void MergeFrom(const CMsgGCCStrike15_ClientDeepStats& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  typedef CMsgGCCStrike15_ClientDeepStats_DeepStatsRange DeepStatsRange;
+  typedef CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch DeepStatsMatch;
+
+  // accessors -------------------------------------------------------
+
+  // optional uint32 account_id = 1;
+  inline bool has_account_id() const;
+  inline void clear_account_id();
+  static const int kAccountIdFieldNumber = 1;
+  inline ::google::protobuf::uint32 account_id() const;
+  inline void set_account_id(::google::protobuf::uint32 value);
+
+  // optional .CMsgGCCStrike15_ClientDeepStats.DeepStatsRange range = 2;
+  inline bool has_range() const;
+  inline void clear_range();
+  static const int kRangeFieldNumber = 2;
+  inline const ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& range() const;
+  inline ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* mutable_range();
+  inline ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* release_range();
+  inline void set_allocated_range(::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* range);
+
+  // repeated .CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch matches = 3;
+  inline int matches_size() const;
+  inline void clear_matches();
+  static const int kMatchesFieldNumber = 3;
+  inline const ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& matches(int index) const;
+  inline ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* mutable_matches(int index);
+  inline ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* add_matches();
+  inline const ::google::protobuf::RepeatedPtrField< ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch >&
+      matches() const;
+  inline ::google::protobuf::RepeatedPtrField< ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch >*
+      mutable_matches();
+
+  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_ClientDeepStats)
+ private:
+  inline void set_has_account_id();
+  inline void clear_has_account_id();
+  inline void set_has_range();
+  inline void clear_has_range();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* range_;
+  ::google::protobuf::RepeatedPtrField< ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch > matches_;
+  ::google::protobuf::uint32 account_id_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static CMsgGCCStrike15_ClientDeepStats* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class CCSUsrMsg_DeepStats : public ::google::protobuf::Message {
+ public:
+  CCSUsrMsg_DeepStats();
+  virtual ~CCSUsrMsg_DeepStats();
+
+  CCSUsrMsg_DeepStats(const CCSUsrMsg_DeepStats& from);
+
+  inline CCSUsrMsg_DeepStats& operator=(const CCSUsrMsg_DeepStats& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const CCSUsrMsg_DeepStats& default_instance();
+
+  void Swap(CCSUsrMsg_DeepStats* other);
+
+  // implements Message ----------------------------------------------
+
+  CCSUsrMsg_DeepStats* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const CCSUsrMsg_DeepStats& from);
+  void MergeFrom(const CCSUsrMsg_DeepStats& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  // accessors -------------------------------------------------------
+
+  // optional .CMsgGCCStrike15_ClientDeepStats stats = 1;
+  inline bool has_stats() const;
+  inline void clear_stats();
+  static const int kStatsFieldNumber = 1;
+  inline const ::CMsgGCCStrike15_ClientDeepStats& stats() const;
+  inline ::CMsgGCCStrike15_ClientDeepStats* mutable_stats();
+  inline ::CMsgGCCStrike15_ClientDeepStats* release_stats();
+  inline void set_allocated_stats(::CMsgGCCStrike15_ClientDeepStats* stats);
+
+  // @@protoc_insertion_point(class_scope:CCSUsrMsg_DeepStats)
+ private:
+  inline void set_has_stats();
+  inline void clear_has_stats();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  ::CMsgGCCStrike15_ClientDeepStats* stats_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static CCSUsrMsg_DeepStats* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class PlayerRankingInfo : public ::google::protobuf::Message {
+ public:
+  PlayerRankingInfo();
+  virtual ~PlayerRankingInfo();
+
+  PlayerRankingInfo(const PlayerRankingInfo& from);
+
+  inline PlayerRankingInfo& operator=(const PlayerRankingInfo& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const PlayerRankingInfo& default_instance();
+
+  void Swap(PlayerRankingInfo* other);
+
+  // implements Message ----------------------------------------------
+
+  PlayerRankingInfo* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const PlayerRankingInfo& from);
+  void MergeFrom(const PlayerRankingInfo& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  // accessors -------------------------------------------------------
+
+  // optional uint32 account_id = 1;
+  inline bool has_account_id() const;
+  inline void clear_account_id();
+  static const int kAccountIdFieldNumber = 1;
+  inline ::google::protobuf::uint32 account_id() const;
+  inline void set_account_id(::google::protobuf::uint32 value);
+
+  // optional uint32 rank_id = 2;
+  inline bool has_rank_id() const;
+  inline void clear_rank_id();
+  static const int kRankIdFieldNumber = 2;
+  inline ::google::protobuf::uint32 rank_id() const;
+  inline void set_rank_id(::google::protobuf::uint32 value);
+
+  // optional uint32 wins = 3;
+  inline bool has_wins() const;
+  inline void clear_wins();
+  static const int kWinsFieldNumber = 3;
+  inline ::google::protobuf::uint32 wins() const;
+  inline void set_wins(::google::protobuf::uint32 value);
+
+  // optional float rank_change = 4;
+  inline bool has_rank_change() const;
+  inline void clear_rank_change();
+  static const int kRankChangeFieldNumber = 4;
+  inline float rank_change() const;
+  inline void set_rank_change(float value);
+
+  // optional uint32 rank_type_id = 6;
+  inline bool has_rank_type_id() const;
+  inline void clear_rank_type_id();
+  static const int kRankTypeIdFieldNumber = 6;
+  inline ::google::protobuf::uint32 rank_type_id() const;
+  inline void set_rank_type_id(::google::protobuf::uint32 value);
+
+  // optional uint32 tv_control = 7;
+  inline bool has_tv_control() const;
+  inline void clear_tv_control();
+  static const int kTvControlFieldNumber = 7;
+  inline ::google::protobuf::uint32 tv_control() const;
+  inline void set_tv_control(::google::protobuf::uint32 value);
+
+  // @@protoc_insertion_point(class_scope:PlayerRankingInfo)
+ private:
+  inline void set_has_account_id();
+  inline void clear_has_account_id();
+  inline void set_has_rank_id();
+  inline void clear_has_rank_id();
+  inline void set_has_wins();
+  inline void clear_has_wins();
+  inline void set_has_rank_change();
+  inline void clear_has_rank_change();
+  inline void set_has_rank_type_id();
+  inline void clear_has_rank_type_id();
+  inline void set_has_tv_control();
+  inline void clear_has_tv_control();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  ::google::protobuf::uint32 account_id_;
+  ::google::protobuf::uint32 rank_id_;
+  ::google::protobuf::uint32 wins_;
+  float rank_change_;
+  ::google::protobuf::uint32 rank_type_id_;
+  ::google::protobuf::uint32 tv_control_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(6 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static PlayerRankingInfo* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class IpAddressMask : public ::google::protobuf::Message {
+ public:
+  IpAddressMask();
+  virtual ~IpAddressMask();
+
+  IpAddressMask(const IpAddressMask& from);
+
+  inline IpAddressMask& operator=(const IpAddressMask& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const IpAddressMask& default_instance();
+
+  void Swap(IpAddressMask* other);
+
+  // implements Message ----------------------------------------------
+
+  IpAddressMask* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const IpAddressMask& from);
+  void MergeFrom(const IpAddressMask& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  // accessors -------------------------------------------------------
+
+  // optional uint32 a = 1;
+  inline bool has_a() const;
+  inline void clear_a();
+  static const int kAFieldNumber = 1;
+  inline ::google::protobuf::uint32 a() const;
+  inline void set_a(::google::protobuf::uint32 value);
+
+  // optional uint32 b = 2;
+  inline bool has_b() const;
+  inline void clear_b();
+  static const int kBFieldNumber = 2;
+  inline ::google::protobuf::uint32 b() const;
+  inline void set_b(::google::protobuf::uint32 value);
+
+  // optional uint32 c = 3;
+  inline bool has_c() const;
+  inline void clear_c();
+  static const int kCFieldNumber = 3;
+  inline ::google::protobuf::uint32 c() const;
+  inline void set_c(::google::protobuf::uint32 value);
+
+  // optional uint32 d = 4;
+  inline bool has_d() const;
+  inline void clear_d();
+  static const int kDFieldNumber = 4;
+  inline ::google::protobuf::uint32 d() const;
+  inline void set_d(::google::protobuf::uint32 value);
+
+  // optional uint32 bits = 5;
+  inline bool has_bits() const;
+  inline void clear_bits();
+  static const int kBitsFieldNumber = 5;
+  inline ::google::protobuf::uint32 bits() const;
+  inline void set_bits(::google::protobuf::uint32 value);
+
+  // optional uint32 token = 6;
+  inline bool has_token() const;
+  inline void clear_token();
+  static const int kTokenFieldNumber = 6;
+  inline ::google::protobuf::uint32 token() const;
+  inline void set_token(::google::protobuf::uint32 value);
+
+  // @@protoc_insertion_point(class_scope:IpAddressMask)
+ private:
+  inline void set_has_a();
+  inline void clear_has_a();
+  inline void set_has_b();
+  inline void clear_has_b();
+  inline void set_has_c();
+  inline void clear_has_c();
+  inline void set_has_d();
+  inline void clear_has_d();
+  inline void set_has_bits();
+  inline void clear_has_bits();
+  inline void set_has_token();
+  inline void clear_has_token();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  ::google::protobuf::uint32 a_;
+  ::google::protobuf::uint32 b_;
+  ::google::protobuf::uint32 c_;
+  ::google::protobuf::uint32 d_;
+  ::google::protobuf::uint32 bits_;
+  ::google::protobuf::uint32 token_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(6 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static IpAddressMask* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class TournamentEvent : public ::google::protobuf::Message {
+ public:
+  TournamentEvent();
+  virtual ~TournamentEvent();
+
+  TournamentEvent(const TournamentEvent& from);
+
+  inline TournamentEvent& operator=(const TournamentEvent& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const TournamentEvent& default_instance();
+
+  void Swap(TournamentEvent* other);
+
+  // implements Message ----------------------------------------------
+
+  TournamentEvent* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const TournamentEvent& from);
+  void MergeFrom(const TournamentEvent& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  // accessors -------------------------------------------------------
+
+  // optional int32 event_id = 1;
+  inline bool has_event_id() const;
+  inline void clear_event_id();
+  static const int kEventIdFieldNumber = 1;
+  inline ::google::protobuf::int32 event_id() const;
+  inline void set_event_id(::google::protobuf::int32 value);
+
+  // optional string event_tag = 2;
+  inline bool has_event_tag() const;
+  inline void clear_event_tag();
+  static const int kEventTagFieldNumber = 2;
+  inline const ::std::string& event_tag() const;
+  inline void set_event_tag(const ::std::string& value);
+  inline void set_event_tag(const char* value);
+  inline void set_event_tag(const char* value, size_t size);
+  inline ::std::string* mutable_event_tag();
+  inline ::std::string* release_event_tag();
+  inline void set_allocated_event_tag(::std::string* event_tag);
+
+  // optional string event_name = 3;
+  inline bool has_event_name() const;
+  inline void clear_event_name();
+  static const int kEventNameFieldNumber = 3;
+  inline const ::std::string& event_name() const;
+  inline void set_event_name(const ::std::string& value);
+  inline void set_event_name(const char* value);
+  inline void set_event_name(const char* value, size_t size);
+  inline ::std::string* mutable_event_name();
+  inline ::std::string* release_event_name();
+  inline void set_allocated_event_name(::std::string* event_name);
+
+  // optional uint32 event_time_start = 4;
+  inline bool has_event_time_start() const;
+  inline void clear_event_time_start();
+  static const int kEventTimeStartFieldNumber = 4;
+  inline ::google::protobuf::uint32 event_time_start() const;
+  inline void set_event_time_start(::google::protobuf::uint32 value);
+
+  // optional uint32 event_time_end = 5;
+  inline bool has_event_time_end() const;
+  inline void clear_event_time_end();
+  static const int kEventTimeEndFieldNumber = 5;
+  inline ::google::protobuf::uint32 event_time_end() const;
+  inline void set_event_time_end(::google::protobuf::uint32 value);
+
+  // optional int32 event_public = 6;
+  inline bool has_event_public() const;
+  inline void clear_event_public();
+  static const int kEventPublicFieldNumber = 6;
+  inline ::google::protobuf::int32 event_public() const;
+  inline void set_event_public(::google::protobuf::int32 value);
+
+  // optional int32 event_stage_id = 7;
+  inline bool has_event_stage_id() const;
+  inline void clear_event_stage_id();
+  static const int kEventStageIdFieldNumber = 7;
+  inline ::google::protobuf::int32 event_stage_id() const;
+  inline void set_event_stage_id(::google::protobuf::int32 value);
+
+  // optional string event_stage_name = 8;
+  inline bool has_event_stage_name() const;
+  inline void clear_event_stage_name();
+  static const int kEventStageNameFieldNumber = 8;
+  inline const ::std::string& event_stage_name() const;
+  inline void set_event_stage_name(const ::std::string& value);
+  inline void set_event_stage_name(const char* value);
+  inline void set_event_stage_name(const char* value, size_t size);
+  inline ::std::string* mutable_event_stage_name();
+  inline ::std::string* release_event_stage_name();
+  inline void set_allocated_event_stage_name(::std::string* event_stage_name);
+
+  // optional uint32 active_section_id = 9;
+  inline bool has_active_section_id() const;
+  inline void clear_active_section_id();
+  static const int kActiveSectionIdFieldNumber = 9;
+  inline ::google::protobuf::uint32 active_section_id() const;
+  inline void set_active_section_id(::google::protobuf::uint32 value);
+
+  // @@protoc_insertion_point(class_scope:TournamentEvent)
+ private:
+  inline void set_has_event_id();
+  inline void clear_has_event_id();
+  inline void set_has_event_tag();
+  inline void clear_has_event_tag();
+  inline void set_has_event_name();
+  inline void clear_has_event_name();
+  inline void set_has_event_time_start();
+  inline void clear_has_event_time_start();
+  inline void set_has_event_time_end();
+  inline void clear_has_event_time_end();
+  inline void set_has_event_public();
+  inline void clear_has_event_public();
+  inline void set_has_event_stage_id();
+  inline void clear_has_event_stage_id();
+  inline void set_has_event_stage_name();
+  inline void clear_has_event_stage_name();
+  inline void set_has_active_section_id();
+  inline void clear_has_active_section_id();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  ::std::string* event_tag_;
+  ::google::protobuf::int32 event_id_;
+  ::google::protobuf::uint32 event_time_start_;
+  ::std::string* event_name_;
+  ::google::protobuf::uint32 event_time_end_;
+  ::google::protobuf::int32 event_public_;
+  ::std::string* event_stage_name_;
+  ::google::protobuf::int32 event_stage_id_;
+  ::google::protobuf::uint32 active_section_id_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(9 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static TournamentEvent* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class TournamentPlayer : public ::google::protobuf::Message {
+ public:
+  TournamentPlayer();
+  virtual ~TournamentPlayer();
+
+  TournamentPlayer(const TournamentPlayer& from);
+
+  inline TournamentPlayer& operator=(const TournamentPlayer& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const TournamentPlayer& default_instance();
+
+  void Swap(TournamentPlayer* other);
+
+  // implements Message ----------------------------------------------
+
+  TournamentPlayer* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const TournamentPlayer& from);
+  void MergeFrom(const TournamentPlayer& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  // accessors -------------------------------------------------------
+
+  // optional uint32 account_id = 1;
+  inline bool has_account_id() const;
+  inline void clear_account_id();
+  static const int kAccountIdFieldNumber = 1;
+  inline ::google::protobuf::uint32 account_id() const;
+  inline void set_account_id(::google::protobuf::uint32 value);
+
+  // optional string player_nick = 2;
+  inline bool has_player_nick() const;
+  inline void clear_player_nick();
+  static const int kPlayerNickFieldNumber = 2;
+  inline const ::std::string& player_nick() const;
+  inline void set_player_nick(const ::std::string& value);
+  inline void set_player_nick(const char* value);
+  inline void set_player_nick(const char* value, size_t size);
+  inline ::std::string* mutable_player_nick();
+  inline ::std::string* release_player_nick();
+  inline void set_allocated_player_nick(::std::string* player_nick);
+
+  // optional string player_name = 3;
+  inline bool has_player_name() const;
+  inline void clear_player_name();
+  static const int kPlayerNameFieldNumber = 3;
+  inline const ::std::string& player_name() const;
+  inline void set_player_name(const ::std::string& value);
+  inline void set_player_name(const char* value);
+  inline void set_player_name(const char* value, size_t size);
+  inline ::std::string* mutable_player_name();
+  inline ::std::string* release_player_name();
+  inline void set_allocated_player_name(::std::string* player_name);
+
+  // optional uint32 player_dob = 4;
+  inline bool has_player_dob() const;
+  inline void clear_player_dob();
+  static const int kPlayerDobFieldNumber = 4;
+  inline ::google::protobuf::uint32 player_dob() const;
+  inline void set_player_dob(::google::protobuf::uint32 value);
+
+  // optional string player_flag = 5;
+  inline bool has_player_flag() const;
+  inline void clear_player_flag();
+  static const int kPlayerFlagFieldNumber = 5;
+  inline const ::std::string& player_flag() const;
+  inline void set_player_flag(const ::std::string& value);
+  inline void set_player_flag(const char* value);
+  inline void set_player_flag(const char* value, size_t size);
+  inline ::std::string* mutable_player_flag();
+  inline ::std::string* release_player_flag();
+  inline void set_allocated_player_flag(::std::string* player_flag);
+
+  // optional string player_location = 6;
+  inline bool has_player_location() const;
+  inline void clear_player_location();
+  static const int kPlayerLocationFieldNumber = 6;
+  inline const ::std::string& player_location() const;
+  inline void set_player_location(const ::std::string& value);
+  inline void set_player_location(const char* value);
+  inline void set_player_location(const char* value, size_t size);
+  inline ::std::string* mutable_player_location();
+  inline ::std::string* release_player_location();
+  inline void set_allocated_player_location(::std::string* player_location);
+
+  // optional string player_desc = 7;
+  inline bool has_player_desc() const;
+  inline void clear_player_desc();
+  static const int kPlayerDescFieldNumber = 7;
+  inline const ::std::string& player_desc() const;
+  inline void set_player_desc(const ::std::string& value);
+  inline void set_player_desc(const char* value);
+  inline void set_player_desc(const char* value, size_t size);
+  inline ::std::string* mutable_player_desc();
+  inline ::std::string* release_player_desc();
+  inline void set_allocated_player_desc(::std::string* player_desc);
+
+  // @@protoc_insertion_point(class_scope:TournamentPlayer)
+ private:
+  inline void set_has_account_id();
+  inline void clear_has_account_id();
+  inline void set_has_player_nick();
+  inline void clear_has_player_nick();
+  inline void set_has_player_name();
+  inline void clear_has_player_name();
+  inline void set_has_player_dob();
+  inline void clear_has_player_dob();
+  inline void set_has_player_flag();
+  inline void clear_has_player_flag();
+  inline void set_has_player_location();
+  inline void clear_has_player_location();
+  inline void set_has_player_desc();
+  inline void clear_has_player_desc();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  ::std::string* player_nick_;
+  ::google::protobuf::uint32 account_id_;
+  ::google::protobuf::uint32 player_dob_;
+  ::std::string* player_name_;
+  ::std::string* player_flag_;
+  ::std::string* player_location_;
+  ::std::string* player_desc_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(7 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static TournamentPlayer* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class TournamentTeam : public ::google::protobuf::Message {
+ public:
+  TournamentTeam();
+  virtual ~TournamentTeam();
+
+  TournamentTeam(const TournamentTeam& from);
+
+  inline TournamentTeam& operator=(const TournamentTeam& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const TournamentTeam& default_instance();
+
+  void Swap(TournamentTeam* other);
+
+  // implements Message ----------------------------------------------
+
+  TournamentTeam* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const TournamentTeam& from);
+  void MergeFrom(const TournamentTeam& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  // accessors -------------------------------------------------------
+
+  // optional int32 team_id = 1;
+  inline bool has_team_id() const;
+  inline void clear_team_id();
+  static const int kTeamIdFieldNumber = 1;
+  inline ::google::protobuf::int32 team_id() const;
+  inline void set_team_id(::google::protobuf::int32 value);
+
+  // optional string team_tag = 2;
+  inline bool has_team_tag() const;
+  inline void clear_team_tag();
+  static const int kTeamTagFieldNumber = 2;
+  inline const ::std::string& team_tag() const;
+  inline void set_team_tag(const ::std::string& value);
+  inline void set_team_tag(const char* value);
+  inline void set_team_tag(const char* value, size_t size);
+  inline ::std::string* mutable_team_tag();
+  inline ::std::string* release_team_tag();
+  inline void set_allocated_team_tag(::std::string* team_tag);
+
+  // optional string team_flag = 3;
+  inline bool has_team_flag() const;
+  inline void clear_team_flag();
+  static const int kTeamFlagFieldNumber = 3;
+  inline const ::std::string& team_flag() const;
+  inline void set_team_flag(const ::std::string& value);
+  inline void set_team_flag(const char* value);
+  inline void set_team_flag(const char* value, size_t size);
+  inline ::std::string* mutable_team_flag();
+  inline ::std::string* release_team_flag();
+  inline void set_allocated_team_flag(::std::string* team_flag);
+
+  // optional string team_name = 4;
+  inline bool has_team_name() const;
+  inline void clear_team_name();
+  static const int kTeamNameFieldNumber = 4;
+  inline const ::std::string& team_name() const;
+  inline void set_team_name(const ::std::string& value);
+  inline void set_team_name(const char* value);
+  inline void set_team_name(const char* value, size_t size);
+  inline ::std::string* mutable_team_name();
+  inline ::std::string* release_team_name();
+  inline void set_allocated_team_name(::std::string* team_name);
+
+  // repeated .TournamentPlayer players = 5;
+  inline int players_size() const;
+  inline void clear_players();
+  static const int kPlayersFieldNumber = 5;
+  inline const ::TournamentPlayer& players(int index) const;
+  inline ::TournamentPlayer* mutable_players(int index);
+  inline ::TournamentPlayer* add_players();
+  inline const ::google::protobuf::RepeatedPtrField< ::TournamentPlayer >&
+      players() const;
+  inline ::google::protobuf::RepeatedPtrField< ::TournamentPlayer >*
+      mutable_players();
+
+  // @@protoc_insertion_point(class_scope:TournamentTeam)
+ private:
+  inline void set_has_team_id();
+  inline void clear_has_team_id();
+  inline void set_has_team_tag();
+  inline void clear_has_team_tag();
+  inline void set_has_team_flag();
+  inline void clear_has_team_flag();
+  inline void set_has_team_name();
+  inline void clear_has_team_name();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  ::std::string* team_tag_;
+  ::std::string* team_flag_;
+  ::std::string* team_name_;
+  ::google::protobuf::RepeatedPtrField< ::TournamentPlayer > players_;
+  ::google::protobuf::int32 team_id_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(5 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static TournamentTeam* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class CDataGCCStrike15_v2_TournamentMatchDraft_Entry : public ::google::protobuf::Message {
+ public:
+  CDataGCCStrike15_v2_TournamentMatchDraft_Entry();
+  virtual ~CDataGCCStrike15_v2_TournamentMatchDraft_Entry();
+
+  CDataGCCStrike15_v2_TournamentMatchDraft_Entry(const CDataGCCStrike15_v2_TournamentMatchDraft_Entry& from);
+
+  inline CDataGCCStrike15_v2_TournamentMatchDraft_Entry& operator=(const CDataGCCStrike15_v2_TournamentMatchDraft_Entry& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const CDataGCCStrike15_v2_TournamentMatchDraft_Entry& default_instance();
+
+  void Swap(CDataGCCStrike15_v2_TournamentMatchDraft_Entry* other);
+
+  // implements Message ----------------------------------------------
+
+  CDataGCCStrike15_v2_TournamentMatchDraft_Entry* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const CDataGCCStrike15_v2_TournamentMatchDraft_Entry& from);
+  void MergeFrom(const CDataGCCStrike15_v2_TournamentMatchDraft_Entry& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  // accessors -------------------------------------------------------
+
+  // optional int32 mapid = 1;
+  inline bool has_mapid() const;
+  inline void clear_mapid();
+  static const int kMapidFieldNumber = 1;
+  inline ::google::protobuf::int32 mapid() const;
+  inline void set_mapid(::google::protobuf::int32 value);
+
+  // optional int32 team_id_ct = 2;
+  inline bool has_team_id_ct() const;
+  inline void clear_team_id_ct();
+  static const int kTeamIdCtFieldNumber = 2;
+  inline ::google::protobuf::int32 team_id_ct() const;
+  inline void set_team_id_ct(::google::protobuf::int32 value);
+
+  // @@protoc_insertion_point(class_scope:CDataGCCStrike15_v2_TournamentMatchDraft.Entry)
+ private:
+  inline void set_has_mapid();
+  inline void clear_has_mapid();
+  inline void set_has_team_id_ct();
+  inline void clear_has_team_id_ct();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  ::google::protobuf::int32 mapid_;
+  ::google::protobuf::int32 team_id_ct_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static CDataGCCStrike15_v2_TournamentMatchDraft_Entry* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class CDataGCCStrike15_v2_TournamentMatchDraft : public ::google::protobuf::Message {
+ public:
+  CDataGCCStrike15_v2_TournamentMatchDraft();
+  virtual ~CDataGCCStrike15_v2_TournamentMatchDraft();
+
+  CDataGCCStrike15_v2_TournamentMatchDraft(const CDataGCCStrike15_v2_TournamentMatchDraft& from);
+
+  inline CDataGCCStrike15_v2_TournamentMatchDraft& operator=(const CDataGCCStrike15_v2_TournamentMatchDraft& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const CDataGCCStrike15_v2_TournamentMatchDraft& default_instance();
+
+  void Swap(CDataGCCStrike15_v2_TournamentMatchDraft* other);
+
+  // implements Message ----------------------------------------------
+
+  CDataGCCStrike15_v2_TournamentMatchDraft* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const CDataGCCStrike15_v2_TournamentMatchDraft& from);
+  void MergeFrom(const CDataGCCStrike15_v2_TournamentMatchDraft& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  typedef CDataGCCStrike15_v2_TournamentMatchDraft_Entry Entry;
+
+  // accessors -------------------------------------------------------
+
+  // optional int32 event_id = 1;
+  inline bool has_event_id() const;
+  inline void clear_event_id();
+  static const int kEventIdFieldNumber = 1;
+  inline ::google::protobuf::int32 event_id() const;
+  inline void set_event_id(::google::protobuf::int32 value);
+
+  // optional int32 event_stage_id = 2;
+  inline bool has_event_stage_id() const;
+  inline void clear_event_stage_id();
+  static const int kEventStageIdFieldNumber = 2;
+  inline ::google::protobuf::int32 event_stage_id() const;
+  inline void set_event_stage_id(::google::protobuf::int32 value);
+
+  // optional int32 team_id_0 = 3;
+  inline bool has_team_id_0() const;
+  inline void clear_team_id_0();
+  static const int kTeamId0FieldNumber = 3;
+  inline ::google::protobuf::int32 team_id_0() const;
+  inline void set_team_id_0(::google::protobuf::int32 value);
+
+  // optional int32 team_id_1 = 4;
+  inline bool has_team_id_1() const;
+  inline void clear_team_id_1();
+  static const int kTeamId1FieldNumber = 4;
+  inline ::google::protobuf::int32 team_id_1() const;
+  inline void set_team_id_1(::google::protobuf::int32 value);
+
+  // optional int32 maps_count = 5;
+  inline bool has_maps_count() const;
+  inline void clear_maps_count();
+  static const int kMapsCountFieldNumber = 5;
+  inline ::google::protobuf::int32 maps_count() const;
+  inline void set_maps_count(::google::protobuf::int32 value);
+
+  // optional int32 maps_current = 6;
+  inline bool has_maps_current() const;
+  inline void clear_maps_current();
+  static const int kMapsCurrentFieldNumber = 6;
+  inline ::google::protobuf::int32 maps_current() const;
+  inline void set_maps_current(::google::protobuf::int32 value);
+
+  // optional int32 team_id_start = 7;
+  inline bool has_team_id_start() const;
+  inline void clear_team_id_start();
+  static const int kTeamIdStartFieldNumber = 7;
+  inline ::google::protobuf::int32 team_id_start() const;
+  inline void set_team_id_start(::google::protobuf::int32 value);
+
+  // optional int32 team_id_veto1 = 8;
+  inline bool has_team_id_veto1() const;
+  inline void clear_team_id_veto1();
+  static const int kTeamIdVeto1FieldNumber = 8;
+  inline ::google::protobuf::int32 team_id_veto1() const;
+  inline void set_team_id_veto1(::google::protobuf::int32 value);
+
+  // optional int32 team_id_pickn = 9;
+  inline bool has_team_id_pickn() const;
+  inline void clear_team_id_pickn();
+  static const int kTeamIdPicknFieldNumber = 9;
+  inline ::google::protobuf::int32 team_id_pickn() const;
+  inline void set_team_id_pickn(::google::protobuf::int32 value);
+
+  // repeated .CDataGCCStrike15_v2_TournamentMatchDraft.Entry drafts = 10;
+  inline int drafts_size() const;
+  inline void clear_drafts();
+  static const int kDraftsFieldNumber = 10;
+  inline const ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry& drafts(int index) const;
+  inline ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry* mutable_drafts(int index);
+  inline ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry* add_drafts();
+  inline const ::google::protobuf::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry >&
+      drafts() const;
+  inline ::google::protobuf::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry >*
+      mutable_drafts();
+
+  // @@protoc_insertion_point(class_scope:CDataGCCStrike15_v2_TournamentMatchDraft)
+ private:
+  inline void set_has_event_id();
+  inline void clear_has_event_id();
+  inline void set_has_event_stage_id();
+  inline void clear_has_event_stage_id();
+  inline void set_has_team_id_0();
+  inline void clear_has_team_id_0();
+  inline void set_has_team_id_1();
+  inline void clear_has_team_id_1();
+  inline void set_has_maps_count();
+  inline void clear_has_maps_count();
+  inline void set_has_maps_current();
+  inline void clear_has_maps_current();
+  inline void set_has_team_id_start();
+  inline void clear_has_team_id_start();
+  inline void set_has_team_id_veto1();
+  inline void clear_has_team_id_veto1();
+  inline void set_has_team_id_pickn();
+  inline void clear_has_team_id_pickn();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  ::google::protobuf::int32 event_id_;
+  ::google::protobuf::int32 event_stage_id_;
+  ::google::protobuf::int32 team_id_0_;
+  ::google::protobuf::int32 team_id_1_;
+  ::google::protobuf::int32 maps_count_;
+  ::google::protobuf::int32 maps_current_;
+  ::google::protobuf::int32 team_id_start_;
+  ::google::protobuf::int32 team_id_veto1_;
+  ::google::protobuf::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry > drafts_;
+  ::google::protobuf::int32 team_id_pickn_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(10 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static CDataGCCStrike15_v2_TournamentMatchDraft* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class CPreMatchInfoData_TeamStats : public ::google::protobuf::Message {
+ public:
+  CPreMatchInfoData_TeamStats();
+  virtual ~CPreMatchInfoData_TeamStats();
+
+  CPreMatchInfoData_TeamStats(const CPreMatchInfoData_TeamStats& from);
+
+  inline CPreMatchInfoData_TeamStats& operator=(const CPreMatchInfoData_TeamStats& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const CPreMatchInfoData_TeamStats& default_instance();
+
+  void Swap(CPreMatchInfoData_TeamStats* other);
+
+  // implements Message ----------------------------------------------
+
+  CPreMatchInfoData_TeamStats* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const CPreMatchInfoData_TeamStats& from);
+  void MergeFrom(const CPreMatchInfoData_TeamStats& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  // accessors -------------------------------------------------------
+
+  // optional int32 match_info_idxtxt = 1;
+  inline bool has_match_info_idxtxt() const;
+  inline void clear_match_info_idxtxt();
+  static const int kMatchInfoIdxtxtFieldNumber = 1;
+  inline ::google::protobuf::int32 match_info_idxtxt() const;
+  inline void set_match_info_idxtxt(::google::protobuf::int32 value);
+
+  // optional string match_info_txt = 2;
+  inline bool has_match_info_txt() const;
+  inline void clear_match_info_txt();
+  static const int kMatchInfoTxtFieldNumber = 2;
+  inline const ::std::string& match_info_txt() const;
+  inline void set_match_info_txt(const ::std::string& value);
+  inline void set_match_info_txt(const char* value);
+  inline void set_match_info_txt(const char* value, size_t size);
+  inline ::std::string* mutable_match_info_txt();
+  inline ::std::string* release_match_info_txt();
+  inline void set_allocated_match_info_txt(::std::string* match_info_txt);
+
+  // repeated string match_info_teams = 3;
+  inline int match_info_teams_size() const;
+  inline void clear_match_info_teams();
+  static const int kMatchInfoTeamsFieldNumber = 3;
+  inline const ::std::string& match_info_teams(int index) const;
+  inline ::std::string* mutable_match_info_teams(int index);
+  inline void set_match_info_teams(int index, const ::std::string& value);
+  inline void set_match_info_teams(int index, const char* value);
+  inline void set_match_info_teams(int index, const char* value, size_t size);
+  inline ::std::string* add_match_info_teams();
+  inline void add_match_info_teams(const ::std::string& value);
+  inline void add_match_info_teams(const char* value);
+  inline void add_match_info_teams(const char* value, size_t size);
+  inline const ::google::protobuf::RepeatedPtrField< ::std::string>& match_info_teams() const;
+  inline ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_match_info_teams();
+
+  // @@protoc_insertion_point(class_scope:CPreMatchInfoData.TeamStats)
+ private:
+  inline void set_has_match_info_idxtxt();
+  inline void clear_has_match_info_idxtxt();
+  inline void set_has_match_info_txt();
+  inline void clear_has_match_info_txt();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  ::std::string* match_info_txt_;
+  ::google::protobuf::RepeatedPtrField< ::std::string> match_info_teams_;
+  ::google::protobuf::int32 match_info_idxtxt_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static CPreMatchInfoData_TeamStats* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class CPreMatchInfoData : public ::google::protobuf::Message {
+ public:
+  CPreMatchInfoData();
+  virtual ~CPreMatchInfoData();
+
+  CPreMatchInfoData(const CPreMatchInfoData& from);
+
+  inline CPreMatchInfoData& operator=(const CPreMatchInfoData& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const CPreMatchInfoData& default_instance();
+
+  void Swap(CPreMatchInfoData* other);
+
+  // implements Message ----------------------------------------------
+
+  CPreMatchInfoData* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const CPreMatchInfoData& from);
+  void MergeFrom(const CPreMatchInfoData& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  typedef CPreMatchInfoData_TeamStats TeamStats;
+
+  // accessors -------------------------------------------------------
+
+  // optional int32 predictions_pct = 1;
+  inline bool has_predictions_pct() const;
+  inline void clear_predictions_pct();
+  static const int kPredictionsPctFieldNumber = 1;
+  inline ::google::protobuf::int32 predictions_pct() const;
+  inline void set_predictions_pct(::google::protobuf::int32 value);
+
+  // optional .CDataGCCStrike15_v2_TournamentMatchDraft draft = 4;
+  inline bool has_draft() const;
+  inline void clear_draft();
+  static const int kDraftFieldNumber = 4;
+  inline const ::CDataGCCStrike15_v2_TournamentMatchDraft& draft() const;
+  inline ::CDataGCCStrike15_v2_TournamentMatchDraft* mutable_draft();
+  inline ::CDataGCCStrike15_v2_TournamentMatchDraft* release_draft();
+  inline void set_allocated_draft(::CDataGCCStrike15_v2_TournamentMatchDraft* draft);
+
+  // repeated .CPreMatchInfoData.TeamStats stats = 5;
+  inline int stats_size() const;
+  inline void clear_stats();
+  static const int kStatsFieldNumber = 5;
+  inline const ::CPreMatchInfoData_TeamStats& stats(int index) const;
+  inline ::CPreMatchInfoData_TeamStats* mutable_stats(int index);
+  inline ::CPreMatchInfoData_TeamStats* add_stats();
+  inline const ::google::protobuf::RepeatedPtrField< ::CPreMatchInfoData_TeamStats >&
+      stats() const;
+  inline ::google::protobuf::RepeatedPtrField< ::CPreMatchInfoData_TeamStats >*
+      mutable_stats();
+
+  // repeated int32 wins = 6;
+  inline int wins_size() const;
+  inline void clear_wins();
+  static const int kWinsFieldNumber = 6;
+  inline ::google::protobuf::int32 wins(int index) const;
+  inline void set_wins(int index, ::google::protobuf::int32 value);
+  inline void add_wins(::google::protobuf::int32 value);
+  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
+      wins() const;
+  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
+      mutable_wins();
+
+  // @@protoc_insertion_point(class_scope:CPreMatchInfoData)
+ private:
+  inline void set_has_predictions_pct();
+  inline void clear_has_predictions_pct();
+  inline void set_has_draft();
+  inline void clear_has_draft();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  ::CDataGCCStrike15_v2_TournamentMatchDraft* draft_;
+  ::google::protobuf::RepeatedPtrField< ::CPreMatchInfoData_TeamStats > stats_;
+  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > wins_;
+  ::google::protobuf::int32 predictions_pct_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(4 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static CPreMatchInfoData* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve : public ::google::protobuf::Message {
+ public:
+  CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve();
+  virtual ~CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve();
+
+  CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve(const CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& from);
+
+  inline CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& operator=(const CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& default_instance();
+
+  void Swap(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* other);
+
+  // implements Message ----------------------------------------------
+
+  CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& from);
+  void MergeFrom(const CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  // accessors -------------------------------------------------------
+
+  // repeated uint32 account_ids = 1;
+  inline int account_ids_size() const;
+  inline void clear_account_ids();
+  static const int kAccountIdsFieldNumber = 1;
+  inline ::google::protobuf::uint32 account_ids(int index) const;
+  inline void set_account_ids(int index, ::google::protobuf::uint32 value);
+  inline void add_account_ids(::google::protobuf::uint32 value);
+  inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
+      account_ids() const;
+  inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
+      mutable_account_ids();
+
+  // optional uint32 game_type = 2;
+  inline bool has_game_type() const;
+  inline void clear_game_type();
+  static const int kGameTypeFieldNumber = 2;
+  inline ::google::protobuf::uint32 game_type() const;
+  inline void set_game_type(::google::protobuf::uint32 value);
+
+  // optional uint64 match_id = 3;
+  inline bool has_match_id() const;
+  inline void clear_match_id();
+  static const int kMatchIdFieldNumber = 3;
+  inline ::google::protobuf::uint64 match_id() const;
+  inline void set_match_id(::google::protobuf::uint64 value);
+
+  // optional uint32 server_version = 4;
+  inline bool has_server_version() const;
+  inline void clear_server_version();
+  static const int kServerVersionFieldNumber = 4;
+  inline ::google::protobuf::uint32 server_version() const;
+  inline void set_server_version(::google::protobuf::uint32 value);
+
+  // optional uint32 flags = 18;
+  inline bool has_flags() const;
+  inline void clear_flags();
+  static const int kFlagsFieldNumber = 18;
+  inline ::google::protobuf::uint32 flags() const;
+  inline void set_flags(::google::protobuf::uint32 value);
+
+  // repeated .PlayerRankingInfo rankings = 5;
+  inline int rankings_size() const;
+  inline void clear_rankings();
+  static const int kRankingsFieldNumber = 5;
+  inline const ::PlayerRankingInfo& rankings(int index) const;
+  inline ::PlayerRankingInfo* mutable_rankings(int index);
+  inline ::PlayerRankingInfo* add_rankings();
+  inline const ::google::protobuf::RepeatedPtrField< ::PlayerRankingInfo >&
+      rankings() const;
+  inline ::google::protobuf::RepeatedPtrField< ::PlayerRankingInfo >*
+      mutable_rankings();
+
+  // optional uint64 encryption_key = 6;
+  inline bool has_encryption_key() const;
+  inline void clear_encryption_key();
+  static const int kEncryptionKeyFieldNumber = 6;
+  inline ::google::protobuf::uint64 encryption_key() const;
+  inline void set_encryption_key(::google::protobuf::uint64 value);
+
+  // optional uint64 encryption_key_pub = 7;
+  inline bool has_encryption_key_pub() const;
+  inline void clear_encryption_key_pub();
+  static const int kEncryptionKeyPubFieldNumber = 7;
+  inline ::google::protobuf::uint64 encryption_key_pub() const;
+  inline void set_encryption_key_pub(::google::protobuf::uint64 value);
+
+  // repeated uint32 party_ids = 8;
+  inline int party_ids_size() const;
+  inline void clear_party_ids();
+  static const int kPartyIdsFieldNumber = 8;
+  inline ::google::protobuf::uint32 party_ids(int index) const;
+  inline void set_party_ids(int index, ::google::protobuf::uint32 value);
+  inline void add_party_ids(::google::protobuf::uint32 value);
+  inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
+      party_ids() const;
+  inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
+      mutable_party_ids();
+
+  // repeated .IpAddressMask whitelist = 9;
+  inline int whitelist_size() const;
+  inline void clear_whitelist();
+  static const int kWhitelistFieldNumber = 9;
+  inline const ::IpAddressMask& whitelist(int index) const;
+  inline ::IpAddressMask* mutable_whitelist(int index);
+  inline ::IpAddressMask* add_whitelist();
+  inline const ::google::protobuf::RepeatedPtrField< ::IpAddressMask >&
+      whitelist() const;
+  inline ::google::protobuf::RepeatedPtrField< ::IpAddressMask >*
+      mutable_whitelist();
+
+  // optional uint64 tv_master_steamid = 10;
+  inline bool has_tv_master_steamid() const;
+  inline void clear_tv_master_steamid();
+  static const int kTvMasterSteamidFieldNumber = 10;
+  inline ::google::protobuf::uint64 tv_master_steamid() const;
+  inline void set_tv_master_steamid(::google::protobuf::uint64 value);
+
+  // optional .TournamentEvent tournament_event = 11;
+  inline bool has_tournament_event() const;
+  inline void clear_tournament_event();
+  static const int kTournamentEventFieldNumber = 11;
+  inline const ::TournamentEvent& tournament_event() const;
+  inline ::TournamentEvent* mutable_tournament_event();
+  inline ::TournamentEvent* release_tournament_event();
+  inline void set_allocated_tournament_event(::TournamentEvent* tournament_event);
+
+  // repeated .TournamentTeam tournament_teams = 12;
+  inline int tournament_teams_size() const;
+  inline void clear_tournament_teams();
+  static const int kTournamentTeamsFieldNumber = 12;
+  inline const ::TournamentTeam& tournament_teams(int index) const;
+  inline ::TournamentTeam* mutable_tournament_teams(int index);
+  inline ::TournamentTeam* add_tournament_teams();
+  inline const ::google::protobuf::RepeatedPtrField< ::TournamentTeam >&
+      tournament_teams() const;
+  inline ::google::protobuf::RepeatedPtrField< ::TournamentTeam >*
+      mutable_tournament_teams();
+
+  // repeated uint32 tournament_casters_account_ids = 13;
+  inline int tournament_casters_account_ids_size() const;
+  inline void clear_tournament_casters_account_ids();
+  static const int kTournamentCastersAccountIdsFieldNumber = 13;
+  inline ::google::protobuf::uint32 tournament_casters_account_ids(int index) const;
+  inline void set_tournament_casters_account_ids(int index, ::google::protobuf::uint32 value);
+  inline void add_tournament_casters_account_ids(::google::protobuf::uint32 value);
+  inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
+      tournament_casters_account_ids() const;
+  inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
+      mutable_tournament_casters_account_ids();
+
+  // optional uint64 tv_relay_steamid = 14;
+  inline bool has_tv_relay_steamid() const;
+  inline void clear_tv_relay_steamid();
+  static const int kTvRelaySteamidFieldNumber = 14;
+  inline ::google::protobuf::uint64 tv_relay_steamid() const;
+  inline void set_tv_relay_steamid(::google::protobuf::uint64 value);
+
+  // optional .CPreMatchInfoData pre_match_data = 15;
+  inline bool has_pre_match_data() const;
+  inline void clear_pre_match_data();
+  static const int kPreMatchDataFieldNumber = 15;
+  inline const ::CPreMatchInfoData& pre_match_data() const;
+  inline ::CPreMatchInfoData* mutable_pre_match_data();
+  inline ::CPreMatchInfoData* release_pre_match_data();
+  inline void set_allocated_pre_match_data(::CPreMatchInfoData* pre_match_data);
+
+  // optional uint32 rtime32_event_start = 16;
+  inline bool has_rtime32_event_start() const;
+  inline void clear_rtime32_event_start();
+  static const int kRtime32EventStartFieldNumber = 16;
+  inline ::google::protobuf::uint32 rtime32_event_start() const;
+  inline void set_rtime32_event_start(::google::protobuf::uint32 value);
+
+  // optional uint32 tv_control = 17;
+  inline bool has_tv_control() const;
+  inline void clear_tv_control();
+  static const int kTvControlFieldNumber = 17;
+  inline ::google::protobuf::uint32 tv_control() const;
+  inline void set_tv_control(::google::protobuf::uint32 value);
+
+  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve)
+ private:
+  inline void set_has_game_type();
+  inline void clear_has_game_type();
+  inline void set_has_match_id();
+  inline void clear_has_match_id();
+  inline void set_has_server_version();
+  inline void clear_has_server_version();
+  inline void set_has_flags();
+  inline void clear_has_flags();
+  inline void set_has_encryption_key();
+  inline void clear_has_encryption_key();
+  inline void set_has_encryption_key_pub();
+  inline void clear_has_encryption_key_pub();
+  inline void set_has_tv_master_steamid();
+  inline void clear_has_tv_master_steamid();
+  inline void set_has_tournament_event();
+  inline void clear_has_tournament_event();
+  inline void set_has_tv_relay_steamid();
+  inline void clear_has_tv_relay_steamid();
+  inline void set_has_pre_match_data();
+  inline void clear_has_pre_match_data();
+  inline void set_has_rtime32_event_start();
+  inline void clear_has_rtime32_event_start();
+  inline void set_has_tv_control();
+  inline void clear_has_tv_control();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  ::google::protobuf::RepeatedField< ::google::protobuf::uint32 > account_ids_;
+  ::google::protobuf::uint64 match_id_;
+  ::google::protobuf::uint32 game_type_;
+  ::google::protobuf::uint32 server_version_;
+  ::google::protobuf::RepeatedPtrField< ::PlayerRankingInfo > rankings_;
+  ::google::protobuf::uint64 encryption_key_;
+  ::google::protobuf::uint64 encryption_key_pub_;
+  ::google::protobuf::RepeatedField< ::google::protobuf::uint32 > party_ids_;
+  ::google::protobuf::RepeatedPtrField< ::IpAddressMask > whitelist_;
+  ::google::protobuf::uint64 tv_master_steamid_;
+  ::google::protobuf::uint32 flags_;
+  ::google::protobuf::uint32 rtime32_event_start_;
+  ::TournamentEvent* tournament_event_;
+  ::google::protobuf::RepeatedPtrField< ::TournamentTeam > tournament_teams_;
+  ::google::protobuf::RepeatedField< ::google::protobuf::uint32 > tournament_casters_account_ids_;
+  ::google::protobuf::uint64 tv_relay_steamid_;
+  ::CPreMatchInfoData* pre_match_data_;
+  ::google::protobuf::uint32 tv_control_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(18 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class CCSUsrMsg_ServerRankRevealAll : public ::google::protobuf::Message {
+ public:
+  CCSUsrMsg_ServerRankRevealAll();
+  virtual ~CCSUsrMsg_ServerRankRevealAll();
+
+  CCSUsrMsg_ServerRankRevealAll(const CCSUsrMsg_ServerRankRevealAll& from);
+
+  inline CCSUsrMsg_ServerRankRevealAll& operator=(const CCSUsrMsg_ServerRankRevealAll& from) {
+    CopyFrom(from);
+    return *this;
+  }
+
+  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
+    return _unknown_fields_;
+  }
+
+  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
+    return &_unknown_fields_;
+  }
+
+  static const ::google::protobuf::Descriptor* descriptor();
+  static const CCSUsrMsg_ServerRankRevealAll& default_instance();
+
+  void Swap(CCSUsrMsg_ServerRankRevealAll* other);
+
+  // implements Message ----------------------------------------------
+
+  CCSUsrMsg_ServerRankRevealAll* New() const;
+  void CopyFrom(const ::google::protobuf::Message& from);
+  void MergeFrom(const ::google::protobuf::Message& from);
+  void CopyFrom(const CCSUsrMsg_ServerRankRevealAll& from);
+  void MergeFrom(const CCSUsrMsg_ServerRankRevealAll& from);
+  void Clear();
+  bool IsInitialized() const;
+
+  int ByteSize() const;
+  bool MergePartialFromCodedStream(
+      ::google::protobuf::io::CodedInputStream* input);
+  void SerializeWithCachedSizes(
+      ::google::protobuf::io::CodedOutputStream* output) const;
+  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
+  int GetCachedSize() const { return _cached_size_; }
+  private:
+  void SharedCtor();
+  void SharedDtor();
+  void SetCachedSize(int size) const;
+  public:
+
+  ::google::protobuf::Metadata GetMetadata() const;
+
+  // nested types ----------------------------------------------------
+
+  // accessors -------------------------------------------------------
+
+  // optional int32 seconds_till_shutdown = 1;
+  inline bool has_seconds_till_shutdown() const;
+  inline void clear_seconds_till_shutdown();
+  static const int kSecondsTillShutdownFieldNumber = 1;
+  inline ::google::protobuf::int32 seconds_till_shutdown() const;
+  inline void set_seconds_till_shutdown(::google::protobuf::int32 value);
+
+  // optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
+  inline bool has_reservation() const;
+  inline void clear_reservation();
+  static const int kReservationFieldNumber = 2;
+  inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& reservation() const;
+  inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* mutable_reservation();
+  inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* release_reservation();
+  inline void set_allocated_reservation(::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* reservation);
+
+  // @@protoc_insertion_point(class_scope:CCSUsrMsg_ServerRankRevealAll)
+ private:
+  inline void set_has_seconds_till_shutdown();
+  inline void clear_has_seconds_till_shutdown();
+  inline void set_has_reservation();
+  inline void clear_has_reservation();
+
+  ::google::protobuf::UnknownFieldSet _unknown_fields_;
+
+  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* reservation_;
+  ::google::protobuf::int32 seconds_till_shutdown_;
+
+  mutable int _cached_size_;
+  ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32];
+
+  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
+  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
+
+  void InitAsDefaultInstance();
+  static CCSUsrMsg_ServerRankRevealAll* default_instance_;
+};
+// -------------------------------------------------------------------
+
 class CCSUsrMsg_ResetHud : public ::google::protobuf::Message {
  public:
   CCSUsrMsg_ResetHud();
@@ -9428,88 +12818,6 @@ class CCSUsrMsg_ClientInfo : public ::google::protobuf::Message {
   void InitAsDefaultInstance();
   static CCSUsrMsg_ClientInfo* default_instance_;
 };
-// -------------------------------------------------------------------
-
-class CCSUsrMsg_ServerRankRevealAll : public ::google::protobuf::Message {
- public:
-  CCSUsrMsg_ServerRankRevealAll();
-  virtual ~CCSUsrMsg_ServerRankRevealAll();
-
-  CCSUsrMsg_ServerRankRevealAll(const CCSUsrMsg_ServerRankRevealAll& from);
-
-  inline CCSUsrMsg_ServerRankRevealAll& operator=(const CCSUsrMsg_ServerRankRevealAll& from) {
-    CopyFrom(from);
-    return *this;
-  }
-
-  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
-    return _unknown_fields_;
-  }
-
-  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
-    return &_unknown_fields_;
-  }
-
-  static const ::google::protobuf::Descriptor* descriptor();
-  static const CCSUsrMsg_ServerRankRevealAll& default_instance();
-
-  void Swap(CCSUsrMsg_ServerRankRevealAll* other);
-
-  // implements Message ----------------------------------------------
-
-  CCSUsrMsg_ServerRankRevealAll* New() const;
-  void CopyFrom(const ::google::protobuf::Message& from);
-  void MergeFrom(const ::google::protobuf::Message& from);
-  void CopyFrom(const CCSUsrMsg_ServerRankRevealAll& from);
-  void MergeFrom(const CCSUsrMsg_ServerRankRevealAll& from);
-  void Clear();
-  bool IsInitialized() const;
-
-  int ByteSize() const;
-  bool MergePartialFromCodedStream(
-      ::google::protobuf::io::CodedInputStream* input);
-  void SerializeWithCachedSizes(
-      ::google::protobuf::io::CodedOutputStream* output) const;
-  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
-  int GetCachedSize() const { return _cached_size_; }
-  private:
-  void SharedCtor();
-  void SharedDtor();
-  void SetCachedSize(int size) const;
-  public:
-
-  ::google::protobuf::Metadata GetMetadata() const;
-
-  // nested types ----------------------------------------------------
-
-  // accessors -------------------------------------------------------
-
-  // optional int32 seconds_till_shutdown = 1;
-  inline bool has_seconds_till_shutdown() const;
-  inline void clear_seconds_till_shutdown();
-  static const int kSecondsTillShutdownFieldNumber = 1;
-  inline ::google::protobuf::int32 seconds_till_shutdown() const;
-  inline void set_seconds_till_shutdown(::google::protobuf::int32 value);
-
-  // @@protoc_insertion_point(class_scope:CCSUsrMsg_ServerRankRevealAll)
- private:
-  inline void set_has_seconds_till_shutdown();
-  inline void clear_has_seconds_till_shutdown();
-
-  ::google::protobuf::UnknownFieldSet _unknown_fields_;
-
-  ::google::protobuf::int32 seconds_till_shutdown_;
-
-  mutable int _cached_size_;
-  ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32];
-
-  friend void  protobuf_AddDesc_cstrike15_5fusermessages_2eproto();
-  friend void protobuf_AssignDesc_cstrike15_5fusermessages_2eproto();
-  friend void protobuf_ShutdownFile_cstrike15_5fusermessages_2eproto();
-
-  void InitAsDefaultInstance();
-  static CCSUsrMsg_ServerRankRevealAll* default_instance_;
-};
 // ===================================================================
 
 
@@ -17357,6 +20665,4183 @@ inline void CCSUsrMsg_EndOfMatchAllPlayersData::set_scene(::google::protobuf::in
 
 // -------------------------------------------------------------------
 
+// CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim
+
+// optional int32 team_number = 1;
+inline bool CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::has_team_number() const {
+  return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::set_has_team_number() {
+  _has_bits_[0] |= 0x00000001u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::clear_has_team_number() {
+  _has_bits_[0] &= ~0x00000001u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::clear_team_number() {
+  team_number_ = 0;
+  clear_has_team_number();
+}
+inline ::google::protobuf::int32 CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::team_number() const {
+  return team_number_;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::set_team_number(::google::protobuf::int32 value) {
+  set_has_team_number();
+  team_number_ = value;
+}
+
+// optional int32 entindex = 2;
+inline bool CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::has_entindex() const {
+  return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::set_has_entindex() {
+  _has_bits_[0] |= 0x00000002u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::clear_has_entindex() {
+  _has_bits_[0] &= ~0x00000002u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::clear_entindex() {
+  entindex_ = 0;
+  clear_has_entindex();
+}
+inline ::google::protobuf::int32 CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::entindex() const {
+  return entindex_;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::set_entindex(::google::protobuf::int32 value) {
+  set_has_entindex();
+  entindex_ = value;
+}
+
+// optional uint64 xuid = 3;
+inline bool CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::has_xuid() const {
+  return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::set_has_xuid() {
+  _has_bits_[0] |= 0x00000004u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::clear_has_xuid() {
+  _has_bits_[0] &= ~0x00000004u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::clear_xuid() {
+  xuid_ = GOOGLE_ULONGLONG(0);
+  clear_has_xuid();
+}
+inline ::google::protobuf::uint64 CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::xuid() const {
+  return xuid_;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::set_xuid(::google::protobuf::uint64 value) {
+  set_has_xuid();
+  xuid_ = value;
+}
+
+// optional int32 color = 4;
+inline bool CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::has_color() const {
+  return (_has_bits_[0] & 0x00000008u) != 0;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::set_has_color() {
+  _has_bits_[0] |= 0x00000008u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::clear_has_color() {
+  _has_bits_[0] &= ~0x00000008u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::clear_color() {
+  color_ = 0;
+  clear_has_color();
+}
+inline ::google::protobuf::int32 CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::color() const {
+  return color_;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::set_color(::google::protobuf::int32 value) {
+  set_has_color();
+  color_ = value;
+}
+
+// optional bool is_bot = 5;
+inline bool CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::has_is_bot() const {
+  return (_has_bits_[0] & 0x00000010u) != 0;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::set_has_is_bot() {
+  _has_bits_[0] |= 0x00000010u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::clear_has_is_bot() {
+  _has_bits_[0] &= ~0x00000010u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::clear_is_bot() {
+  is_bot_ = false;
+  clear_has_is_bot();
+}
+inline bool CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::is_bot() const {
+  return is_bot_;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::set_is_bot(bool value) {
+  set_has_is_bot();
+  is_bot_ = value;
+}
+
+// optional bool is_dead = 6;
+inline bool CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::has_is_dead() const {
+  return (_has_bits_[0] & 0x00000020u) != 0;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::set_has_is_dead() {
+  _has_bits_[0] |= 0x00000020u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::clear_has_is_dead() {
+  _has_bits_[0] &= ~0x00000020u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::clear_is_dead() {
+  is_dead_ = false;
+  clear_has_is_dead();
+}
+inline bool CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::is_dead() const {
+  return is_dead_;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::set_is_dead(bool value) {
+  set_has_is_dead();
+  is_dead_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective
+
+// optional int32 type = 1;
+inline bool CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::has_type() const {
+  return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::set_has_type() {
+  _has_bits_[0] |= 0x00000001u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::clear_has_type() {
+  _has_bits_[0] &= ~0x00000001u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::clear_type() {
+  type_ = 0;
+  clear_has_type();
+}
+inline ::google::protobuf::int32 CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::type() const {
+  return type_;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::set_type(::google::protobuf::int32 value) {
+  set_has_type();
+  type_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage
+
+// optional int32 target_entindex = 1;
+inline bool CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::has_target_entindex() const {
+  return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::set_has_target_entindex() {
+  _has_bits_[0] |= 0x00000001u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::clear_has_target_entindex() {
+  _has_bits_[0] &= ~0x00000001u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::clear_target_entindex() {
+  target_entindex_ = 0;
+  clear_has_target_entindex();
+}
+inline ::google::protobuf::int32 CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::target_entindex() const {
+  return target_entindex_;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::set_target_entindex(::google::protobuf::int32 value) {
+  set_has_target_entindex();
+  target_entindex_ = value;
+}
+
+// optional uint64 target_xuid = 2;
+inline bool CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::has_target_xuid() const {
+  return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::set_has_target_xuid() {
+  _has_bits_[0] |= 0x00000002u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::clear_has_target_xuid() {
+  _has_bits_[0] &= ~0x00000002u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::clear_target_xuid() {
+  target_xuid_ = GOOGLE_ULONGLONG(0);
+  clear_has_target_xuid();
+}
+inline ::google::protobuf::uint64 CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::target_xuid() const {
+  return target_xuid_;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::set_target_xuid(::google::protobuf::uint64 value) {
+  set_has_target_xuid();
+  target_xuid_ = value;
+}
+
+// optional int32 health_removed = 3;
+inline bool CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::has_health_removed() const {
+  return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::set_has_health_removed() {
+  _has_bits_[0] |= 0x00000004u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::clear_has_health_removed() {
+  _has_bits_[0] &= ~0x00000004u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::clear_health_removed() {
+  health_removed_ = 0;
+  clear_has_health_removed();
+}
+inline ::google::protobuf::int32 CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::health_removed() const {
+  return health_removed_;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::set_health_removed(::google::protobuf::int32 value) {
+  set_has_health_removed();
+  health_removed_ = value;
+}
+
+// optional int32 num_hits = 4;
+inline bool CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::has_num_hits() const {
+  return (_has_bits_[0] & 0x00000008u) != 0;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::set_has_num_hits() {
+  _has_bits_[0] |= 0x00000008u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::clear_has_num_hits() {
+  _has_bits_[0] &= ~0x00000008u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::clear_num_hits() {
+  num_hits_ = 0;
+  clear_has_num_hits();
+}
+inline ::google::protobuf::int32 CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::num_hits() const {
+  return num_hits_;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::set_num_hits(::google::protobuf::int32 value) {
+  set_has_num_hits();
+  num_hits_ = value;
+}
+
+// optional int32 return_health_removed = 5;
+inline bool CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::has_return_health_removed() const {
+  return (_has_bits_[0] & 0x00000010u) != 0;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::set_has_return_health_removed() {
+  _has_bits_[0] |= 0x00000010u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::clear_has_return_health_removed() {
+  _has_bits_[0] &= ~0x00000010u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::clear_return_health_removed() {
+  return_health_removed_ = 0;
+  clear_has_return_health_removed();
+}
+inline ::google::protobuf::int32 CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::return_health_removed() const {
+  return return_health_removed_;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::set_return_health_removed(::google::protobuf::int32 value) {
+  set_has_return_health_removed();
+  return_health_removed_ = value;
+}
+
+// optional int32 num_return_hits = 6;
+inline bool CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::has_num_return_hits() const {
+  return (_has_bits_[0] & 0x00000020u) != 0;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::set_has_num_return_hits() {
+  _has_bits_[0] |= 0x00000020u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::clear_has_num_return_hits() {
+  _has_bits_[0] &= ~0x00000020u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::clear_num_return_hits() {
+  num_return_hits_ = 0;
+  clear_has_num_return_hits();
+}
+inline ::google::protobuf::int32 CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::num_return_hits() const {
+  return num_return_hits_;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage::set_num_return_hits(::google::protobuf::int32 value) {
+  set_has_num_return_hits();
+  num_return_hits_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// CCSUsrMsg_RoundImpactScoreData_RisEvent
+
+// optional float timestamp = 1;
+inline bool CCSUsrMsg_RoundImpactScoreData_RisEvent::has_timestamp() const {
+  return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::set_has_timestamp() {
+  _has_bits_[0] |= 0x00000001u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::clear_has_timestamp() {
+  _has_bits_[0] &= ~0x00000001u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::clear_timestamp() {
+  timestamp_ = 0;
+  clear_has_timestamp();
+}
+inline float CCSUsrMsg_RoundImpactScoreData_RisEvent::timestamp() const {
+  return timestamp_;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::set_timestamp(float value) {
+  set_has_timestamp();
+  timestamp_ = value;
+}
+
+// optional int32 terrorist_odds = 2;
+inline bool CCSUsrMsg_RoundImpactScoreData_RisEvent::has_terrorist_odds() const {
+  return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::set_has_terrorist_odds() {
+  _has_bits_[0] |= 0x00000002u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::clear_has_terrorist_odds() {
+  _has_bits_[0] &= ~0x00000002u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::clear_terrorist_odds() {
+  terrorist_odds_ = 0;
+  clear_has_terrorist_odds();
+}
+inline ::google::protobuf::int32 CCSUsrMsg_RoundImpactScoreData_RisEvent::terrorist_odds() const {
+  return terrorist_odds_;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::set_terrorist_odds(::google::protobuf::int32 value) {
+  set_has_terrorist_odds();
+  terrorist_odds_ = value;
+}
+
+// optional int32 ct_alive = 3;
+inline bool CCSUsrMsg_RoundImpactScoreData_RisEvent::has_ct_alive() const {
+  return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::set_has_ct_alive() {
+  _has_bits_[0] |= 0x00000004u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::clear_has_ct_alive() {
+  _has_bits_[0] &= ~0x00000004u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::clear_ct_alive() {
+  ct_alive_ = 0;
+  clear_has_ct_alive();
+}
+inline ::google::protobuf::int32 CCSUsrMsg_RoundImpactScoreData_RisEvent::ct_alive() const {
+  return ct_alive_;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::set_ct_alive(::google::protobuf::int32 value) {
+  set_has_ct_alive();
+  ct_alive_ = value;
+}
+
+// optional int32 t_alive = 4;
+inline bool CCSUsrMsg_RoundImpactScoreData_RisEvent::has_t_alive() const {
+  return (_has_bits_[0] & 0x00000008u) != 0;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::set_has_t_alive() {
+  _has_bits_[0] |= 0x00000008u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::clear_has_t_alive() {
+  _has_bits_[0] &= ~0x00000008u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::clear_t_alive() {
+  t_alive_ = 0;
+  clear_has_t_alive();
+}
+inline ::google::protobuf::int32 CCSUsrMsg_RoundImpactScoreData_RisEvent::t_alive() const {
+  return t_alive_;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::set_t_alive(::google::protobuf::int32 value) {
+  set_has_t_alive();
+  t_alive_ = value;
+}
+
+// optional .CCSUsrMsg_RoundImpactScoreData.RisEvent.Victim victim_data = 5;
+inline bool CCSUsrMsg_RoundImpactScoreData_RisEvent::has_victim_data() const {
+  return (_has_bits_[0] & 0x00000010u) != 0;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::set_has_victim_data() {
+  _has_bits_[0] |= 0x00000010u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::clear_has_victim_data() {
+  _has_bits_[0] &= ~0x00000010u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::clear_victim_data() {
+  if (victim_data_ != NULL) victim_data_->::CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim::Clear();
+  clear_has_victim_data();
+}
+inline const ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim& CCSUsrMsg_RoundImpactScoreData_RisEvent::victim_data() const {
+  return victim_data_ != NULL ? *victim_data_ : *default_instance_->victim_data_;
+}
+inline ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim* CCSUsrMsg_RoundImpactScoreData_RisEvent::mutable_victim_data() {
+  set_has_victim_data();
+  if (victim_data_ == NULL) victim_data_ = new ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim;
+  return victim_data_;
+}
+inline ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim* CCSUsrMsg_RoundImpactScoreData_RisEvent::release_victim_data() {
+  clear_has_victim_data();
+  ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim* temp = victim_data_;
+  victim_data_ = NULL;
+  return temp;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::set_allocated_victim_data(::CCSUsrMsg_RoundImpactScoreData_RisEvent_Victim* victim_data) {
+  delete victim_data_;
+  victim_data_ = victim_data;
+  if (victim_data) {
+    set_has_victim_data();
+  } else {
+    clear_has_victim_data();
+  }
+}
+
+// optional .CCSUsrMsg_RoundImpactScoreData.RisEvent.Objective objective_data = 6;
+inline bool CCSUsrMsg_RoundImpactScoreData_RisEvent::has_objective_data() const {
+  return (_has_bits_[0] & 0x00000020u) != 0;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::set_has_objective_data() {
+  _has_bits_[0] |= 0x00000020u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::clear_has_objective_data() {
+  _has_bits_[0] &= ~0x00000020u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::clear_objective_data() {
+  if (objective_data_ != NULL) objective_data_->::CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective::Clear();
+  clear_has_objective_data();
+}
+inline const ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective& CCSUsrMsg_RoundImpactScoreData_RisEvent::objective_data() const {
+  return objective_data_ != NULL ? *objective_data_ : *default_instance_->objective_data_;
+}
+inline ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective* CCSUsrMsg_RoundImpactScoreData_RisEvent::mutable_objective_data() {
+  set_has_objective_data();
+  if (objective_data_ == NULL) objective_data_ = new ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective;
+  return objective_data_;
+}
+inline ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective* CCSUsrMsg_RoundImpactScoreData_RisEvent::release_objective_data() {
+  clear_has_objective_data();
+  ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective* temp = objective_data_;
+  objective_data_ = NULL;
+  return temp;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::set_allocated_objective_data(::CCSUsrMsg_RoundImpactScoreData_RisEvent_Objective* objective_data) {
+  delete objective_data_;
+  objective_data_ = objective_data;
+  if (objective_data) {
+    set_has_objective_data();
+  } else {
+    clear_has_objective_data();
+  }
+}
+
+// repeated .CCSUsrMsg_RoundImpactScoreData.RisEvent.Damage all_damage_data = 7;
+inline int CCSUsrMsg_RoundImpactScoreData_RisEvent::all_damage_data_size() const {
+  return all_damage_data_.size();
+}
+inline void CCSUsrMsg_RoundImpactScoreData_RisEvent::clear_all_damage_data() {
+  all_damage_data_.Clear();
+}
+inline const ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage& CCSUsrMsg_RoundImpactScoreData_RisEvent::all_damage_data(int index) const {
+  return all_damage_data_.Get(index);
+}
+inline ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage* CCSUsrMsg_RoundImpactScoreData_RisEvent::mutable_all_damage_data(int index) {
+  return all_damage_data_.Mutable(index);
+}
+inline ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage* CCSUsrMsg_RoundImpactScoreData_RisEvent::add_all_damage_data() {
+  return all_damage_data_.Add();
+}
+inline const ::google::protobuf::RepeatedPtrField< ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage >&
+CCSUsrMsg_RoundImpactScoreData_RisEvent::all_damage_data() const {
+  return all_damage_data_;
+}
+inline ::google::protobuf::RepeatedPtrField< ::CCSUsrMsg_RoundImpactScoreData_RisEvent_Damage >*
+CCSUsrMsg_RoundImpactScoreData_RisEvent::mutable_all_damage_data() {
+  return &all_damage_data_;
+}
+
+// -------------------------------------------------------------------
+
+// CCSUsrMsg_RoundImpactScoreData_InitialConditions
+
+// optional int32 ct_equip_value = 1;
+inline bool CCSUsrMsg_RoundImpactScoreData_InitialConditions::has_ct_equip_value() const {
+  return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_InitialConditions::set_has_ct_equip_value() {
+  _has_bits_[0] |= 0x00000001u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_InitialConditions::clear_has_ct_equip_value() {
+  _has_bits_[0] &= ~0x00000001u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_InitialConditions::clear_ct_equip_value() {
+  ct_equip_value_ = 0;
+  clear_has_ct_equip_value();
+}
+inline ::google::protobuf::int32 CCSUsrMsg_RoundImpactScoreData_InitialConditions::ct_equip_value() const {
+  return ct_equip_value_;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_InitialConditions::set_ct_equip_value(::google::protobuf::int32 value) {
+  set_has_ct_equip_value();
+  ct_equip_value_ = value;
+}
+
+// optional int32 t_equip_value = 2;
+inline bool CCSUsrMsg_RoundImpactScoreData_InitialConditions::has_t_equip_value() const {
+  return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_InitialConditions::set_has_t_equip_value() {
+  _has_bits_[0] |= 0x00000002u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_InitialConditions::clear_has_t_equip_value() {
+  _has_bits_[0] &= ~0x00000002u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_InitialConditions::clear_t_equip_value() {
+  t_equip_value_ = 0;
+  clear_has_t_equip_value();
+}
+inline ::google::protobuf::int32 CCSUsrMsg_RoundImpactScoreData_InitialConditions::t_equip_value() const {
+  return t_equip_value_;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_InitialConditions::set_t_equip_value(::google::protobuf::int32 value) {
+  set_has_t_equip_value();
+  t_equip_value_ = value;
+}
+
+// optional int32 terrorist_odds = 3;
+inline bool CCSUsrMsg_RoundImpactScoreData_InitialConditions::has_terrorist_odds() const {
+  return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_InitialConditions::set_has_terrorist_odds() {
+  _has_bits_[0] |= 0x00000004u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_InitialConditions::clear_has_terrorist_odds() {
+  _has_bits_[0] &= ~0x00000004u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_InitialConditions::clear_terrorist_odds() {
+  terrorist_odds_ = 0;
+  clear_has_terrorist_odds();
+}
+inline ::google::protobuf::int32 CCSUsrMsg_RoundImpactScoreData_InitialConditions::terrorist_odds() const {
+  return terrorist_odds_;
+}
+inline void CCSUsrMsg_RoundImpactScoreData_InitialConditions::set_terrorist_odds(::google::protobuf::int32 value) {
+  set_has_terrorist_odds();
+  terrorist_odds_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// CCSUsrMsg_RoundImpactScoreData
+
+// optional .CCSUsrMsg_RoundImpactScoreData.InitialConditions init_conditions = 1;
+inline bool CCSUsrMsg_RoundImpactScoreData::has_init_conditions() const {
+  return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void CCSUsrMsg_RoundImpactScoreData::set_has_init_conditions() {
+  _has_bits_[0] |= 0x00000001u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData::clear_has_init_conditions() {
+  _has_bits_[0] &= ~0x00000001u;
+}
+inline void CCSUsrMsg_RoundImpactScoreData::clear_init_conditions() {
+  if (init_conditions_ != NULL) init_conditions_->::CCSUsrMsg_RoundImpactScoreData_InitialConditions::Clear();
+  clear_has_init_conditions();
+}
+inline const ::CCSUsrMsg_RoundImpactScoreData_InitialConditions& CCSUsrMsg_RoundImpactScoreData::init_conditions() const {
+  return init_conditions_ != NULL ? *init_conditions_ : *default_instance_->init_conditions_;
+}
+inline ::CCSUsrMsg_RoundImpactScoreData_InitialConditions* CCSUsrMsg_RoundImpactScoreData::mutable_init_conditions() {
+  set_has_init_conditions();
+  if (init_conditions_ == NULL) init_conditions_ = new ::CCSUsrMsg_RoundImpactScoreData_InitialConditions;
+  return init_conditions_;
+}
+inline ::CCSUsrMsg_RoundImpactScoreData_InitialConditions* CCSUsrMsg_RoundImpactScoreData::release_init_conditions() {
+  clear_has_init_conditions();
+  ::CCSUsrMsg_RoundImpactScoreData_InitialConditions* temp = init_conditions_;
+  init_conditions_ = NULL;
+  return temp;
+}
+inline void CCSUsrMsg_RoundImpactScoreData::set_allocated_init_conditions(::CCSUsrMsg_RoundImpactScoreData_InitialConditions* init_conditions) {
+  delete init_conditions_;
+  init_conditions_ = init_conditions;
+  if (init_conditions) {
+    set_has_init_conditions();
+  } else {
+    clear_has_init_conditions();
+  }
+}
+
+// repeated .CCSUsrMsg_RoundImpactScoreData.RisEvent all_ris_event_data = 2;
+inline int CCSUsrMsg_RoundImpactScoreData::all_ris_event_data_size() const {
+  return all_ris_event_data_.size();
+}
+inline void CCSUsrMsg_RoundImpactScoreData::clear_all_ris_event_data() {
+  all_ris_event_data_.Clear();
+}
+inline const ::CCSUsrMsg_RoundImpactScoreData_RisEvent& CCSUsrMsg_RoundImpactScoreData::all_ris_event_data(int index) const {
+  return all_ris_event_data_.Get(index);
+}
+inline ::CCSUsrMsg_RoundImpactScoreData_RisEvent* CCSUsrMsg_RoundImpactScoreData::mutable_all_ris_event_data(int index) {
+  return all_ris_event_data_.Mutable(index);
+}
+inline ::CCSUsrMsg_RoundImpactScoreData_RisEvent* CCSUsrMsg_RoundImpactScoreData::add_all_ris_event_data() {
+  return all_ris_event_data_.Add();
+}
+inline const ::google::protobuf::RepeatedPtrField< ::CCSUsrMsg_RoundImpactScoreData_RisEvent >&
+CCSUsrMsg_RoundImpactScoreData::all_ris_event_data() const {
+  return all_ris_event_data_;
+}
+inline ::google::protobuf::RepeatedPtrField< ::CCSUsrMsg_RoundImpactScoreData_RisEvent >*
+CCSUsrMsg_RoundImpactScoreData::mutable_all_ris_event_data() {
+  return &all_ris_event_data_;
+}
+
+// -------------------------------------------------------------------
+
+// CCSUsrMsg_CurrentRoundOdds
+
+// optional int32 odds = 1;
+inline bool CCSUsrMsg_CurrentRoundOdds::has_odds() const {
+  return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void CCSUsrMsg_CurrentRoundOdds::set_has_odds() {
+  _has_bits_[0] |= 0x00000001u;
+}
+inline void CCSUsrMsg_CurrentRoundOdds::clear_has_odds() {
+  _has_bits_[0] &= ~0x00000001u;
+}
+inline void CCSUsrMsg_CurrentRoundOdds::clear_odds() {
+  odds_ = 0;
+  clear_has_odds();
+}
+inline ::google::protobuf::int32 CCSUsrMsg_CurrentRoundOdds::odds() const {
+  return odds_;
+}
+inline void CCSUsrMsg_CurrentRoundOdds::set_odds(::google::protobuf::int32 value) {
+  set_has_odds();
+  odds_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// DeepPlayerStatsEntry
+
+// optional uint32 accountid = 1;
+inline bool DeepPlayerStatsEntry::has_accountid() const {
+  return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_accountid() {
+  _has_bits_[0] |= 0x00000001u;
+}
+inline void DeepPlayerStatsEntry::clear_has_accountid() {
+  _has_bits_[0] &= ~0x00000001u;
+}
+inline void DeepPlayerStatsEntry::clear_accountid() {
+  accountid_ = 0u;
+  clear_has_accountid();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::accountid() const {
+  return accountid_;
+}
+inline void DeepPlayerStatsEntry::set_accountid(::google::protobuf::uint32 value) {
+  set_has_accountid();
+  accountid_ = value;
+}
+
+// optional uint64 match_id = 2;
+inline bool DeepPlayerStatsEntry::has_match_id() const {
+  return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_match_id() {
+  _has_bits_[0] |= 0x00000002u;
+}
+inline void DeepPlayerStatsEntry::clear_has_match_id() {
+  _has_bits_[0] &= ~0x00000002u;
+}
+inline void DeepPlayerStatsEntry::clear_match_id() {
+  match_id_ = GOOGLE_ULONGLONG(0);
+  clear_has_match_id();
+}
+inline ::google::protobuf::uint64 DeepPlayerStatsEntry::match_id() const {
+  return match_id_;
+}
+inline void DeepPlayerStatsEntry::set_match_id(::google::protobuf::uint64 value) {
+  set_has_match_id();
+  match_id_ = value;
+}
+
+// optional uint32 mm_game_mode = 3;
+inline bool DeepPlayerStatsEntry::has_mm_game_mode() const {
+  return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_mm_game_mode() {
+  _has_bits_[0] |= 0x00000004u;
+}
+inline void DeepPlayerStatsEntry::clear_has_mm_game_mode() {
+  _has_bits_[0] &= ~0x00000004u;
+}
+inline void DeepPlayerStatsEntry::clear_mm_game_mode() {
+  mm_game_mode_ = 0u;
+  clear_has_mm_game_mode();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::mm_game_mode() const {
+  return mm_game_mode_;
+}
+inline void DeepPlayerStatsEntry::set_mm_game_mode(::google::protobuf::uint32 value) {
+  set_has_mm_game_mode();
+  mm_game_mode_ = value;
+}
+
+// optional uint32 mapid = 4;
+inline bool DeepPlayerStatsEntry::has_mapid() const {
+  return (_has_bits_[0] & 0x00000008u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_mapid() {
+  _has_bits_[0] |= 0x00000008u;
+}
+inline void DeepPlayerStatsEntry::clear_has_mapid() {
+  _has_bits_[0] &= ~0x00000008u;
+}
+inline void DeepPlayerStatsEntry::clear_mapid() {
+  mapid_ = 0u;
+  clear_has_mapid();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::mapid() const {
+  return mapid_;
+}
+inline void DeepPlayerStatsEntry::set_mapid(::google::protobuf::uint32 value) {
+  set_has_mapid();
+  mapid_ = value;
+}
+
+// optional bool b_starting_ct = 5;
+inline bool DeepPlayerStatsEntry::has_b_starting_ct() const {
+  return (_has_bits_[0] & 0x00000010u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_b_starting_ct() {
+  _has_bits_[0] |= 0x00000010u;
+}
+inline void DeepPlayerStatsEntry::clear_has_b_starting_ct() {
+  _has_bits_[0] &= ~0x00000010u;
+}
+inline void DeepPlayerStatsEntry::clear_b_starting_ct() {
+  b_starting_ct_ = false;
+  clear_has_b_starting_ct();
+}
+inline bool DeepPlayerStatsEntry::b_starting_ct() const {
+  return b_starting_ct_;
+}
+inline void DeepPlayerStatsEntry::set_b_starting_ct(bool value) {
+  set_has_b_starting_ct();
+  b_starting_ct_ = value;
+}
+
+// optional uint32 match_outcome = 6;
+inline bool DeepPlayerStatsEntry::has_match_outcome() const {
+  return (_has_bits_[0] & 0x00000020u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_match_outcome() {
+  _has_bits_[0] |= 0x00000020u;
+}
+inline void DeepPlayerStatsEntry::clear_has_match_outcome() {
+  _has_bits_[0] &= ~0x00000020u;
+}
+inline void DeepPlayerStatsEntry::clear_match_outcome() {
+  match_outcome_ = 0u;
+  clear_has_match_outcome();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::match_outcome() const {
+  return match_outcome_;
+}
+inline void DeepPlayerStatsEntry::set_match_outcome(::google::protobuf::uint32 value) {
+  set_has_match_outcome();
+  match_outcome_ = value;
+}
+
+// optional uint32 rounds_won = 7;
+inline bool DeepPlayerStatsEntry::has_rounds_won() const {
+  return (_has_bits_[0] & 0x00000040u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_rounds_won() {
+  _has_bits_[0] |= 0x00000040u;
+}
+inline void DeepPlayerStatsEntry::clear_has_rounds_won() {
+  _has_bits_[0] &= ~0x00000040u;
+}
+inline void DeepPlayerStatsEntry::clear_rounds_won() {
+  rounds_won_ = 0u;
+  clear_has_rounds_won();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::rounds_won() const {
+  return rounds_won_;
+}
+inline void DeepPlayerStatsEntry::set_rounds_won(::google::protobuf::uint32 value) {
+  set_has_rounds_won();
+  rounds_won_ = value;
+}
+
+// optional uint32 rounds_lost = 8;
+inline bool DeepPlayerStatsEntry::has_rounds_lost() const {
+  return (_has_bits_[0] & 0x00000080u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_rounds_lost() {
+  _has_bits_[0] |= 0x00000080u;
+}
+inline void DeepPlayerStatsEntry::clear_has_rounds_lost() {
+  _has_bits_[0] &= ~0x00000080u;
+}
+inline void DeepPlayerStatsEntry::clear_rounds_lost() {
+  rounds_lost_ = 0u;
+  clear_has_rounds_lost();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::rounds_lost() const {
+  return rounds_lost_;
+}
+inline void DeepPlayerStatsEntry::set_rounds_lost(::google::protobuf::uint32 value) {
+  set_has_rounds_lost();
+  rounds_lost_ = value;
+}
+
+// optional uint32 stat_score = 9;
+inline bool DeepPlayerStatsEntry::has_stat_score() const {
+  return (_has_bits_[0] & 0x00000100u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_stat_score() {
+  _has_bits_[0] |= 0x00000100u;
+}
+inline void DeepPlayerStatsEntry::clear_has_stat_score() {
+  _has_bits_[0] &= ~0x00000100u;
+}
+inline void DeepPlayerStatsEntry::clear_stat_score() {
+  stat_score_ = 0u;
+  clear_has_stat_score();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::stat_score() const {
+  return stat_score_;
+}
+inline void DeepPlayerStatsEntry::set_stat_score(::google::protobuf::uint32 value) {
+  set_has_stat_score();
+  stat_score_ = value;
+}
+
+// optional uint32 stat_deaths = 12;
+inline bool DeepPlayerStatsEntry::has_stat_deaths() const {
+  return (_has_bits_[0] & 0x00000200u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_stat_deaths() {
+  _has_bits_[0] |= 0x00000200u;
+}
+inline void DeepPlayerStatsEntry::clear_has_stat_deaths() {
+  _has_bits_[0] &= ~0x00000200u;
+}
+inline void DeepPlayerStatsEntry::clear_stat_deaths() {
+  stat_deaths_ = 0u;
+  clear_has_stat_deaths();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::stat_deaths() const {
+  return stat_deaths_;
+}
+inline void DeepPlayerStatsEntry::set_stat_deaths(::google::protobuf::uint32 value) {
+  set_has_stat_deaths();
+  stat_deaths_ = value;
+}
+
+// optional uint32 stat_mvps = 13;
+inline bool DeepPlayerStatsEntry::has_stat_mvps() const {
+  return (_has_bits_[0] & 0x00000400u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_stat_mvps() {
+  _has_bits_[0] |= 0x00000400u;
+}
+inline void DeepPlayerStatsEntry::clear_has_stat_mvps() {
+  _has_bits_[0] &= ~0x00000400u;
+}
+inline void DeepPlayerStatsEntry::clear_stat_mvps() {
+  stat_mvps_ = 0u;
+  clear_has_stat_mvps();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::stat_mvps() const {
+  return stat_mvps_;
+}
+inline void DeepPlayerStatsEntry::set_stat_mvps(::google::protobuf::uint32 value) {
+  set_has_stat_mvps();
+  stat_mvps_ = value;
+}
+
+// optional uint32 enemy_kills = 14;
+inline bool DeepPlayerStatsEntry::has_enemy_kills() const {
+  return (_has_bits_[0] & 0x00000800u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_enemy_kills() {
+  _has_bits_[0] |= 0x00000800u;
+}
+inline void DeepPlayerStatsEntry::clear_has_enemy_kills() {
+  _has_bits_[0] &= ~0x00000800u;
+}
+inline void DeepPlayerStatsEntry::clear_enemy_kills() {
+  enemy_kills_ = 0u;
+  clear_has_enemy_kills();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::enemy_kills() const {
+  return enemy_kills_;
+}
+inline void DeepPlayerStatsEntry::set_enemy_kills(::google::protobuf::uint32 value) {
+  set_has_enemy_kills();
+  enemy_kills_ = value;
+}
+
+// optional uint32 enemy_headshots = 15;
+inline bool DeepPlayerStatsEntry::has_enemy_headshots() const {
+  return (_has_bits_[0] & 0x00001000u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_enemy_headshots() {
+  _has_bits_[0] |= 0x00001000u;
+}
+inline void DeepPlayerStatsEntry::clear_has_enemy_headshots() {
+  _has_bits_[0] &= ~0x00001000u;
+}
+inline void DeepPlayerStatsEntry::clear_enemy_headshots() {
+  enemy_headshots_ = 0u;
+  clear_has_enemy_headshots();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::enemy_headshots() const {
+  return enemy_headshots_;
+}
+inline void DeepPlayerStatsEntry::set_enemy_headshots(::google::protobuf::uint32 value) {
+  set_has_enemy_headshots();
+  enemy_headshots_ = value;
+}
+
+// optional uint32 enemy_2ks = 16;
+inline bool DeepPlayerStatsEntry::has_enemy_2ks() const {
+  return (_has_bits_[0] & 0x00002000u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_enemy_2ks() {
+  _has_bits_[0] |= 0x00002000u;
+}
+inline void DeepPlayerStatsEntry::clear_has_enemy_2ks() {
+  _has_bits_[0] &= ~0x00002000u;
+}
+inline void DeepPlayerStatsEntry::clear_enemy_2ks() {
+  enemy_2ks_ = 0u;
+  clear_has_enemy_2ks();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::enemy_2ks() const {
+  return enemy_2ks_;
+}
+inline void DeepPlayerStatsEntry::set_enemy_2ks(::google::protobuf::uint32 value) {
+  set_has_enemy_2ks();
+  enemy_2ks_ = value;
+}
+
+// optional uint32 enemy_3ks = 17;
+inline bool DeepPlayerStatsEntry::has_enemy_3ks() const {
+  return (_has_bits_[0] & 0x00004000u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_enemy_3ks() {
+  _has_bits_[0] |= 0x00004000u;
+}
+inline void DeepPlayerStatsEntry::clear_has_enemy_3ks() {
+  _has_bits_[0] &= ~0x00004000u;
+}
+inline void DeepPlayerStatsEntry::clear_enemy_3ks() {
+  enemy_3ks_ = 0u;
+  clear_has_enemy_3ks();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::enemy_3ks() const {
+  return enemy_3ks_;
+}
+inline void DeepPlayerStatsEntry::set_enemy_3ks(::google::protobuf::uint32 value) {
+  set_has_enemy_3ks();
+  enemy_3ks_ = value;
+}
+
+// optional uint32 enemy_4ks = 18;
+inline bool DeepPlayerStatsEntry::has_enemy_4ks() const {
+  return (_has_bits_[0] & 0x00008000u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_enemy_4ks() {
+  _has_bits_[0] |= 0x00008000u;
+}
+inline void DeepPlayerStatsEntry::clear_has_enemy_4ks() {
+  _has_bits_[0] &= ~0x00008000u;
+}
+inline void DeepPlayerStatsEntry::clear_enemy_4ks() {
+  enemy_4ks_ = 0u;
+  clear_has_enemy_4ks();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::enemy_4ks() const {
+  return enemy_4ks_;
+}
+inline void DeepPlayerStatsEntry::set_enemy_4ks(::google::protobuf::uint32 value) {
+  set_has_enemy_4ks();
+  enemy_4ks_ = value;
+}
+
+// optional uint32 total_damage = 19;
+inline bool DeepPlayerStatsEntry::has_total_damage() const {
+  return (_has_bits_[0] & 0x00010000u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_total_damage() {
+  _has_bits_[0] |= 0x00010000u;
+}
+inline void DeepPlayerStatsEntry::clear_has_total_damage() {
+  _has_bits_[0] &= ~0x00010000u;
+}
+inline void DeepPlayerStatsEntry::clear_total_damage() {
+  total_damage_ = 0u;
+  clear_has_total_damage();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::total_damage() const {
+  return total_damage_;
+}
+inline void DeepPlayerStatsEntry::set_total_damage(::google::protobuf::uint32 value) {
+  set_has_total_damage();
+  total_damage_ = value;
+}
+
+// optional uint32 engagements_entry_count = 23;
+inline bool DeepPlayerStatsEntry::has_engagements_entry_count() const {
+  return (_has_bits_[0] & 0x00020000u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_engagements_entry_count() {
+  _has_bits_[0] |= 0x00020000u;
+}
+inline void DeepPlayerStatsEntry::clear_has_engagements_entry_count() {
+  _has_bits_[0] &= ~0x00020000u;
+}
+inline void DeepPlayerStatsEntry::clear_engagements_entry_count() {
+  engagements_entry_count_ = 0u;
+  clear_has_engagements_entry_count();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::engagements_entry_count() const {
+  return engagements_entry_count_;
+}
+inline void DeepPlayerStatsEntry::set_engagements_entry_count(::google::protobuf::uint32 value) {
+  set_has_engagements_entry_count();
+  engagements_entry_count_ = value;
+}
+
+// optional uint32 engagements_entry_wins = 24;
+inline bool DeepPlayerStatsEntry::has_engagements_entry_wins() const {
+  return (_has_bits_[0] & 0x00040000u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_engagements_entry_wins() {
+  _has_bits_[0] |= 0x00040000u;
+}
+inline void DeepPlayerStatsEntry::clear_has_engagements_entry_wins() {
+  _has_bits_[0] &= ~0x00040000u;
+}
+inline void DeepPlayerStatsEntry::clear_engagements_entry_wins() {
+  engagements_entry_wins_ = 0u;
+  clear_has_engagements_entry_wins();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::engagements_entry_wins() const {
+  return engagements_entry_wins_;
+}
+inline void DeepPlayerStatsEntry::set_engagements_entry_wins(::google::protobuf::uint32 value) {
+  set_has_engagements_entry_wins();
+  engagements_entry_wins_ = value;
+}
+
+// optional uint32 engagements_1v1_count = 25;
+inline bool DeepPlayerStatsEntry::has_engagements_1v1_count() const {
+  return (_has_bits_[0] & 0x00080000u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_engagements_1v1_count() {
+  _has_bits_[0] |= 0x00080000u;
+}
+inline void DeepPlayerStatsEntry::clear_has_engagements_1v1_count() {
+  _has_bits_[0] &= ~0x00080000u;
+}
+inline void DeepPlayerStatsEntry::clear_engagements_1v1_count() {
+  engagements_1v1_count_ = 0u;
+  clear_has_engagements_1v1_count();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::engagements_1v1_count() const {
+  return engagements_1v1_count_;
+}
+inline void DeepPlayerStatsEntry::set_engagements_1v1_count(::google::protobuf::uint32 value) {
+  set_has_engagements_1v1_count();
+  engagements_1v1_count_ = value;
+}
+
+// optional uint32 engagements_1v1_wins = 26;
+inline bool DeepPlayerStatsEntry::has_engagements_1v1_wins() const {
+  return (_has_bits_[0] & 0x00100000u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_engagements_1v1_wins() {
+  _has_bits_[0] |= 0x00100000u;
+}
+inline void DeepPlayerStatsEntry::clear_has_engagements_1v1_wins() {
+  _has_bits_[0] &= ~0x00100000u;
+}
+inline void DeepPlayerStatsEntry::clear_engagements_1v1_wins() {
+  engagements_1v1_wins_ = 0u;
+  clear_has_engagements_1v1_wins();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::engagements_1v1_wins() const {
+  return engagements_1v1_wins_;
+}
+inline void DeepPlayerStatsEntry::set_engagements_1v1_wins(::google::protobuf::uint32 value) {
+  set_has_engagements_1v1_wins();
+  engagements_1v1_wins_ = value;
+}
+
+// optional uint32 engagements_1v2_count = 27;
+inline bool DeepPlayerStatsEntry::has_engagements_1v2_count() const {
+  return (_has_bits_[0] & 0x00200000u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_engagements_1v2_count() {
+  _has_bits_[0] |= 0x00200000u;
+}
+inline void DeepPlayerStatsEntry::clear_has_engagements_1v2_count() {
+  _has_bits_[0] &= ~0x00200000u;
+}
+inline void DeepPlayerStatsEntry::clear_engagements_1v2_count() {
+  engagements_1v2_count_ = 0u;
+  clear_has_engagements_1v2_count();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::engagements_1v2_count() const {
+  return engagements_1v2_count_;
+}
+inline void DeepPlayerStatsEntry::set_engagements_1v2_count(::google::protobuf::uint32 value) {
+  set_has_engagements_1v2_count();
+  engagements_1v2_count_ = value;
+}
+
+// optional uint32 engagements_1v2_wins = 28;
+inline bool DeepPlayerStatsEntry::has_engagements_1v2_wins() const {
+  return (_has_bits_[0] & 0x00400000u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_engagements_1v2_wins() {
+  _has_bits_[0] |= 0x00400000u;
+}
+inline void DeepPlayerStatsEntry::clear_has_engagements_1v2_wins() {
+  _has_bits_[0] &= ~0x00400000u;
+}
+inline void DeepPlayerStatsEntry::clear_engagements_1v2_wins() {
+  engagements_1v2_wins_ = 0u;
+  clear_has_engagements_1v2_wins();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::engagements_1v2_wins() const {
+  return engagements_1v2_wins_;
+}
+inline void DeepPlayerStatsEntry::set_engagements_1v2_wins(::google::protobuf::uint32 value) {
+  set_has_engagements_1v2_wins();
+  engagements_1v2_wins_ = value;
+}
+
+// optional uint32 utility_count = 29;
+inline bool DeepPlayerStatsEntry::has_utility_count() const {
+  return (_has_bits_[0] & 0x00800000u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_utility_count() {
+  _has_bits_[0] |= 0x00800000u;
+}
+inline void DeepPlayerStatsEntry::clear_has_utility_count() {
+  _has_bits_[0] &= ~0x00800000u;
+}
+inline void DeepPlayerStatsEntry::clear_utility_count() {
+  utility_count_ = 0u;
+  clear_has_utility_count();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::utility_count() const {
+  return utility_count_;
+}
+inline void DeepPlayerStatsEntry::set_utility_count(::google::protobuf::uint32 value) {
+  set_has_utility_count();
+  utility_count_ = value;
+}
+
+// optional uint32 utility_success = 30;
+inline bool DeepPlayerStatsEntry::has_utility_success() const {
+  return (_has_bits_[0] & 0x01000000u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_utility_success() {
+  _has_bits_[0] |= 0x01000000u;
+}
+inline void DeepPlayerStatsEntry::clear_has_utility_success() {
+  _has_bits_[0] &= ~0x01000000u;
+}
+inline void DeepPlayerStatsEntry::clear_utility_success() {
+  utility_success_ = 0u;
+  clear_has_utility_success();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::utility_success() const {
+  return utility_success_;
+}
+inline void DeepPlayerStatsEntry::set_utility_success(::google::protobuf::uint32 value) {
+  set_has_utility_success();
+  utility_success_ = value;
+}
+
+// optional uint32 flash_count = 32;
+inline bool DeepPlayerStatsEntry::has_flash_count() const {
+  return (_has_bits_[0] & 0x02000000u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_flash_count() {
+  _has_bits_[0] |= 0x02000000u;
+}
+inline void DeepPlayerStatsEntry::clear_has_flash_count() {
+  _has_bits_[0] &= ~0x02000000u;
+}
+inline void DeepPlayerStatsEntry::clear_flash_count() {
+  flash_count_ = 0u;
+  clear_has_flash_count();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::flash_count() const {
+  return flash_count_;
+}
+inline void DeepPlayerStatsEntry::set_flash_count(::google::protobuf::uint32 value) {
+  set_has_flash_count();
+  flash_count_ = value;
+}
+
+// optional uint32 flash_success = 33;
+inline bool DeepPlayerStatsEntry::has_flash_success() const {
+  return (_has_bits_[0] & 0x04000000u) != 0;
+}
+inline void DeepPlayerStatsEntry::set_has_flash_success() {
+  _has_bits_[0] |= 0x04000000u;
+}
+inline void DeepPlayerStatsEntry::clear_has_flash_success() {
+  _has_bits_[0] &= ~0x04000000u;
+}
+inline void DeepPlayerStatsEntry::clear_flash_success() {
+  flash_success_ = 0u;
+  clear_has_flash_success();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::flash_success() const {
+  return flash_success_;
+}
+inline void DeepPlayerStatsEntry::set_flash_success(::google::protobuf::uint32 value) {
+  set_has_flash_success();
+  flash_success_ = value;
+}
+
+// repeated uint32 mates = 34;
+inline int DeepPlayerStatsEntry::mates_size() const {
+  return mates_.size();
+}
+inline void DeepPlayerStatsEntry::clear_mates() {
+  mates_.Clear();
+}
+inline ::google::protobuf::uint32 DeepPlayerStatsEntry::mates(int index) const {
+  return mates_.Get(index);
+}
+inline void DeepPlayerStatsEntry::set_mates(int index, ::google::protobuf::uint32 value) {
+  mates_.Set(index, value);
+}
+inline void DeepPlayerStatsEntry::add_mates(::google::protobuf::uint32 value) {
+  mates_.Add(value);
+}
+inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
+DeepPlayerStatsEntry::mates() const {
+  return mates_;
+}
+inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
+DeepPlayerStatsEntry::mutable_mates() {
+  return &mates_;
+}
+
+// -------------------------------------------------------------------
+
+// DeepPlayerMatchEvent
+
+// optional uint32 accountid = 1;
+inline bool DeepPlayerMatchEvent::has_accountid() const {
+  return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void DeepPlayerMatchEvent::set_has_accountid() {
+  _has_bits_[0] |= 0x00000001u;
+}
+inline void DeepPlayerMatchEvent::clear_has_accountid() {
+  _has_bits_[0] &= ~0x00000001u;
+}
+inline void DeepPlayerMatchEvent::clear_accountid() {
+  accountid_ = 0u;
+  clear_has_accountid();
+}
+inline ::google::protobuf::uint32 DeepPlayerMatchEvent::accountid() const {
+  return accountid_;
+}
+inline void DeepPlayerMatchEvent::set_accountid(::google::protobuf::uint32 value) {
+  set_has_accountid();
+  accountid_ = value;
+}
+
+// optional uint64 match_id = 2;
+inline bool DeepPlayerMatchEvent::has_match_id() const {
+  return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void DeepPlayerMatchEvent::set_has_match_id() {
+  _has_bits_[0] |= 0x00000002u;
+}
+inline void DeepPlayerMatchEvent::clear_has_match_id() {
+  _has_bits_[0] &= ~0x00000002u;
+}
+inline void DeepPlayerMatchEvent::clear_match_id() {
+  match_id_ = GOOGLE_ULONGLONG(0);
+  clear_has_match_id();
+}
+inline ::google::protobuf::uint64 DeepPlayerMatchEvent::match_id() const {
+  return match_id_;
+}
+inline void DeepPlayerMatchEvent::set_match_id(::google::protobuf::uint64 value) {
+  set_has_match_id();
+  match_id_ = value;
+}
+
+// optional uint32 event_id = 3;
+inline bool DeepPlayerMatchEvent::has_event_id() const {
+  return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void DeepPlayerMatchEvent::set_has_event_id() {
+  _has_bits_[0] |= 0x00000004u;
+}
+inline void DeepPlayerMatchEvent::clear_has_event_id() {
+  _has_bits_[0] &= ~0x00000004u;
+}
+inline void DeepPlayerMatchEvent::clear_event_id() {
+  event_id_ = 0u;
+  clear_has_event_id();
+}
+inline ::google::protobuf::uint32 DeepPlayerMatchEvent::event_id() const {
+  return event_id_;
+}
+inline void DeepPlayerMatchEvent::set_event_id(::google::protobuf::uint32 value) {
+  set_has_event_id();
+  event_id_ = value;
+}
+
+// optional uint32 event_type = 4;
+inline bool DeepPlayerMatchEvent::has_event_type() const {
+  return (_has_bits_[0] & 0x00000008u) != 0;
+}
+inline void DeepPlayerMatchEvent::set_has_event_type() {
+  _has_bits_[0] |= 0x00000008u;
+}
+inline void DeepPlayerMatchEvent::clear_has_event_type() {
+  _has_bits_[0] &= ~0x00000008u;
+}
+inline void DeepPlayerMatchEvent::clear_event_type() {
+  event_type_ = 0u;
+  clear_has_event_type();
+}
+inline ::google::protobuf::uint32 DeepPlayerMatchEvent::event_type() const {
+  return event_type_;
+}
+inline void DeepPlayerMatchEvent::set_event_type(::google::protobuf::uint32 value) {
+  set_has_event_type();
+  event_type_ = value;
+}
+
+// optional bool b_playing_ct = 5;
+inline bool DeepPlayerMatchEvent::has_b_playing_ct() const {
+  return (_has_bits_[0] & 0x00000010u) != 0;
+}
+inline void DeepPlayerMatchEvent::set_has_b_playing_ct() {
+  _has_bits_[0] |= 0x00000010u;
+}
+inline void DeepPlayerMatchEvent::clear_has_b_playing_ct() {
+  _has_bits_[0] &= ~0x00000010u;
+}
+inline void DeepPlayerMatchEvent::clear_b_playing_ct() {
+  b_playing_ct_ = false;
+  clear_has_b_playing_ct();
+}
+inline bool DeepPlayerMatchEvent::b_playing_ct() const {
+  return b_playing_ct_;
+}
+inline void DeepPlayerMatchEvent::set_b_playing_ct(bool value) {
+  set_has_b_playing_ct();
+  b_playing_ct_ = value;
+}
+
+// optional int32 user_pos_x = 6;
+inline bool DeepPlayerMatchEvent::has_user_pos_x() const {
+  return (_has_bits_[0] & 0x00000020u) != 0;
+}
+inline void DeepPlayerMatchEvent::set_has_user_pos_x() {
+  _has_bits_[0] |= 0x00000020u;
+}
+inline void DeepPlayerMatchEvent::clear_has_user_pos_x() {
+  _has_bits_[0] &= ~0x00000020u;
+}
+inline void DeepPlayerMatchEvent::clear_user_pos_x() {
+  user_pos_x_ = 0;
+  clear_has_user_pos_x();
+}
+inline ::google::protobuf::int32 DeepPlayerMatchEvent::user_pos_x() const {
+  return user_pos_x_;
+}
+inline void DeepPlayerMatchEvent::set_user_pos_x(::google::protobuf::int32 value) {
+  set_has_user_pos_x();
+  user_pos_x_ = value;
+}
+
+// optional int32 user_pos_y = 7;
+inline bool DeepPlayerMatchEvent::has_user_pos_y() const {
+  return (_has_bits_[0] & 0x00000040u) != 0;
+}
+inline void DeepPlayerMatchEvent::set_has_user_pos_y() {
+  _has_bits_[0] |= 0x00000040u;
+}
+inline void DeepPlayerMatchEvent::clear_has_user_pos_y() {
+  _has_bits_[0] &= ~0x00000040u;
+}
+inline void DeepPlayerMatchEvent::clear_user_pos_y() {
+  user_pos_y_ = 0;
+  clear_has_user_pos_y();
+}
+inline ::google::protobuf::int32 DeepPlayerMatchEvent::user_pos_y() const {
+  return user_pos_y_;
+}
+inline void DeepPlayerMatchEvent::set_user_pos_y(::google::protobuf::int32 value) {
+  set_has_user_pos_y();
+  user_pos_y_ = value;
+}
+
+// optional int32 user_pos_z = 12;
+inline bool DeepPlayerMatchEvent::has_user_pos_z() const {
+  return (_has_bits_[0] & 0x00000080u) != 0;
+}
+inline void DeepPlayerMatchEvent::set_has_user_pos_z() {
+  _has_bits_[0] |= 0x00000080u;
+}
+inline void DeepPlayerMatchEvent::clear_has_user_pos_z() {
+  _has_bits_[0] &= ~0x00000080u;
+}
+inline void DeepPlayerMatchEvent::clear_user_pos_z() {
+  user_pos_z_ = 0;
+  clear_has_user_pos_z();
+}
+inline ::google::protobuf::int32 DeepPlayerMatchEvent::user_pos_z() const {
+  return user_pos_z_;
+}
+inline void DeepPlayerMatchEvent::set_user_pos_z(::google::protobuf::int32 value) {
+  set_has_user_pos_z();
+  user_pos_z_ = value;
+}
+
+// optional uint32 user_defidx = 8;
+inline bool DeepPlayerMatchEvent::has_user_defidx() const {
+  return (_has_bits_[0] & 0x00000100u) != 0;
+}
+inline void DeepPlayerMatchEvent::set_has_user_defidx() {
+  _has_bits_[0] |= 0x00000100u;
+}
+inline void DeepPlayerMatchEvent::clear_has_user_defidx() {
+  _has_bits_[0] &= ~0x00000100u;
+}
+inline void DeepPlayerMatchEvent::clear_user_defidx() {
+  user_defidx_ = 0u;
+  clear_has_user_defidx();
+}
+inline ::google::protobuf::uint32 DeepPlayerMatchEvent::user_defidx() const {
+  return user_defidx_;
+}
+inline void DeepPlayerMatchEvent::set_user_defidx(::google::protobuf::uint32 value) {
+  set_has_user_defidx();
+  user_defidx_ = value;
+}
+
+// optional int32 other_pos_x = 9;
+inline bool DeepPlayerMatchEvent::has_other_pos_x() const {
+  return (_has_bits_[0] & 0x00000200u) != 0;
+}
+inline void DeepPlayerMatchEvent::set_has_other_pos_x() {
+  _has_bits_[0] |= 0x00000200u;
+}
+inline void DeepPlayerMatchEvent::clear_has_other_pos_x() {
+  _has_bits_[0] &= ~0x00000200u;
+}
+inline void DeepPlayerMatchEvent::clear_other_pos_x() {
+  other_pos_x_ = 0;
+  clear_has_other_pos_x();
+}
+inline ::google::protobuf::int32 DeepPlayerMatchEvent::other_pos_x() const {
+  return other_pos_x_;
+}
+inline void DeepPlayerMatchEvent::set_other_pos_x(::google::protobuf::int32 value) {
+  set_has_other_pos_x();
+  other_pos_x_ = value;
+}
+
+// optional int32 other_pos_y = 10;
+inline bool DeepPlayerMatchEvent::has_other_pos_y() const {
+  return (_has_bits_[0] & 0x00000400u) != 0;
+}
+inline void DeepPlayerMatchEvent::set_has_other_pos_y() {
+  _has_bits_[0] |= 0x00000400u;
+}
+inline void DeepPlayerMatchEvent::clear_has_other_pos_y() {
+  _has_bits_[0] &= ~0x00000400u;
+}
+inline void DeepPlayerMatchEvent::clear_other_pos_y() {
+  other_pos_y_ = 0;
+  clear_has_other_pos_y();
+}
+inline ::google::protobuf::int32 DeepPlayerMatchEvent::other_pos_y() const {
+  return other_pos_y_;
+}
+inline void DeepPlayerMatchEvent::set_other_pos_y(::google::protobuf::int32 value) {
+  set_has_other_pos_y();
+  other_pos_y_ = value;
+}
+
+// optional int32 other_pos_z = 13;
+inline bool DeepPlayerMatchEvent::has_other_pos_z() const {
+  return (_has_bits_[0] & 0x00000800u) != 0;
+}
+inline void DeepPlayerMatchEvent::set_has_other_pos_z() {
+  _has_bits_[0] |= 0x00000800u;
+}
+inline void DeepPlayerMatchEvent::clear_has_other_pos_z() {
+  _has_bits_[0] &= ~0x00000800u;
+}
+inline void DeepPlayerMatchEvent::clear_other_pos_z() {
+  other_pos_z_ = 0;
+  clear_has_other_pos_z();
+}
+inline ::google::protobuf::int32 DeepPlayerMatchEvent::other_pos_z() const {
+  return other_pos_z_;
+}
+inline void DeepPlayerMatchEvent::set_other_pos_z(::google::protobuf::int32 value) {
+  set_has_other_pos_z();
+  other_pos_z_ = value;
+}
+
+// optional uint32 other_defidx = 11;
+inline bool DeepPlayerMatchEvent::has_other_defidx() const {
+  return (_has_bits_[0] & 0x00001000u) != 0;
+}
+inline void DeepPlayerMatchEvent::set_has_other_defidx() {
+  _has_bits_[0] |= 0x00001000u;
+}
+inline void DeepPlayerMatchEvent::clear_has_other_defidx() {
+  _has_bits_[0] &= ~0x00001000u;
+}
+inline void DeepPlayerMatchEvent::clear_other_defidx() {
+  other_defidx_ = 0u;
+  clear_has_other_defidx();
+}
+inline ::google::protobuf::uint32 DeepPlayerMatchEvent::other_defidx() const {
+  return other_defidx_;
+}
+inline void DeepPlayerMatchEvent::set_other_defidx(::google::protobuf::uint32 value) {
+  set_has_other_defidx();
+  other_defidx_ = value;
+}
+
+// optional int32 event_data = 14;
+inline bool DeepPlayerMatchEvent::has_event_data() const {
+  return (_has_bits_[0] & 0x00002000u) != 0;
+}
+inline void DeepPlayerMatchEvent::set_has_event_data() {
+  _has_bits_[0] |= 0x00002000u;
+}
+inline void DeepPlayerMatchEvent::clear_has_event_data() {
+  _has_bits_[0] &= ~0x00002000u;
+}
+inline void DeepPlayerMatchEvent::clear_event_data() {
+  event_data_ = 0;
+  clear_has_event_data();
+}
+inline ::google::protobuf::int32 DeepPlayerMatchEvent::event_data() const {
+  return event_data_;
+}
+inline void DeepPlayerMatchEvent::set_event_data(::google::protobuf::int32 value) {
+  set_has_event_data();
+  event_data_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// CMsgGCCStrike15_ClientDeepStats_DeepStatsRange
+
+// optional uint32 begin = 1;
+inline bool CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::has_begin() const {
+  return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::set_has_begin() {
+  _has_bits_[0] |= 0x00000001u;
+}
+inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::clear_has_begin() {
+  _has_bits_[0] &= ~0x00000001u;
+}
+inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::clear_begin() {
+  begin_ = 0u;
+  clear_has_begin();
+}
+inline ::google::protobuf::uint32 CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::begin() const {
+  return begin_;
+}
+inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::set_begin(::google::protobuf::uint32 value) {
+  set_has_begin();
+  begin_ = value;
+}
+
+// optional uint32 end = 2;
+inline bool CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::has_end() const {
+  return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::set_has_end() {
+  _has_bits_[0] |= 0x00000002u;
+}
+inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::clear_has_end() {
+  _has_bits_[0] &= ~0x00000002u;
+}
+inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::clear_end() {
+  end_ = 0u;
+  clear_has_end();
+}
+inline ::google::protobuf::uint32 CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::end() const {
+  return end_;
+}
+inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::set_end(::google::protobuf::uint32 value) {
+  set_has_end();
+  end_ = value;
+}
+
+// optional bool frozen = 3;
+inline bool CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::has_frozen() const {
+  return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::set_has_frozen() {
+  _has_bits_[0] |= 0x00000004u;
+}
+inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::clear_has_frozen() {
+  _has_bits_[0] &= ~0x00000004u;
+}
+inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::clear_frozen() {
+  frozen_ = false;
+  clear_has_frozen();
+}
+inline bool CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::frozen() const {
+  return frozen_;
+}
+inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::set_frozen(bool value) {
+  set_has_frozen();
+  frozen_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch
+
+// optional .DeepPlayerStatsEntry player = 1;
+inline bool CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::has_player() const {
+  return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::set_has_player() {
+  _has_bits_[0] |= 0x00000001u;
+}
+inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::clear_has_player() {
+  _has_bits_[0] &= ~0x00000001u;
+}
+inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::clear_player() {
+  if (player_ != NULL) player_->::DeepPlayerStatsEntry::Clear();
+  clear_has_player();
+}
+inline const ::DeepPlayerStatsEntry& CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::player() const {
+  return player_ != NULL ? *player_ : *default_instance_->player_;
+}
+inline ::DeepPlayerStatsEntry* CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::mutable_player() {
+  set_has_player();
+  if (player_ == NULL) player_ = new ::DeepPlayerStatsEntry;
+  return player_;
+}
+inline ::DeepPlayerStatsEntry* CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::release_player() {
+  clear_has_player();
+  ::DeepPlayerStatsEntry* temp = player_;
+  player_ = NULL;
+  return temp;
+}
+inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::set_allocated_player(::DeepPlayerStatsEntry* player) {
+  delete player_;
+  player_ = player;
+  if (player) {
+    set_has_player();
+  } else {
+    clear_has_player();
+  }
+}
+
+// repeated .DeepPlayerMatchEvent events = 2;
+inline int CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::events_size() const {
+  return events_.size();
+}
+inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::clear_events() {
+  events_.Clear();
+}
+inline const ::DeepPlayerMatchEvent& CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::events(int index) const {
+  return events_.Get(index);
+}
+inline ::DeepPlayerMatchEvent* CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::mutable_events(int index) {
+  return events_.Mutable(index);
+}
+inline ::DeepPlayerMatchEvent* CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::add_events() {
+  return events_.Add();
+}
+inline const ::google::protobuf::RepeatedPtrField< ::DeepPlayerMatchEvent >&
+CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::events() const {
+  return events_;
+}
+inline ::google::protobuf::RepeatedPtrField< ::DeepPlayerMatchEvent >*
+CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::mutable_events() {
+  return &events_;
+}
+
+// -------------------------------------------------------------------
+
+// CMsgGCCStrike15_ClientDeepStats
+
+// optional uint32 account_id = 1;
+inline bool CMsgGCCStrike15_ClientDeepStats::has_account_id() const {
+  return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void CMsgGCCStrike15_ClientDeepStats::set_has_account_id() {
+  _has_bits_[0] |= 0x00000001u;
+}
+inline void CMsgGCCStrike15_ClientDeepStats::clear_has_account_id() {
+  _has_bits_[0] &= ~0x00000001u;
+}
+inline void CMsgGCCStrike15_ClientDeepStats::clear_account_id() {
+  account_id_ = 0u;
+  clear_has_account_id();
+}
+inline ::google::protobuf::uint32 CMsgGCCStrike15_ClientDeepStats::account_id() const {
+  return account_id_;
+}
+inline void CMsgGCCStrike15_ClientDeepStats::set_account_id(::google::protobuf::uint32 value) {
+  set_has_account_id();
+  account_id_ = value;
+}
+
+// optional .CMsgGCCStrike15_ClientDeepStats.DeepStatsRange range = 2;
+inline bool CMsgGCCStrike15_ClientDeepStats::has_range() const {
+  return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void CMsgGCCStrike15_ClientDeepStats::set_has_range() {
+  _has_bits_[0] |= 0x00000002u;
+}
+inline void CMsgGCCStrike15_ClientDeepStats::clear_has_range() {
+  _has_bits_[0] &= ~0x00000002u;
+}
+inline void CMsgGCCStrike15_ClientDeepStats::clear_range() {
+  if (range_ != NULL) range_->::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::Clear();
+  clear_has_range();
+}
+inline const ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& CMsgGCCStrike15_ClientDeepStats::range() const {
+  return range_ != NULL ? *range_ : *default_instance_->range_;
+}
+inline ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* CMsgGCCStrike15_ClientDeepStats::mutable_range() {
+  set_has_range();
+  if (range_ == NULL) range_ = new ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange;
+  return range_;
+}
+inline ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* CMsgGCCStrike15_ClientDeepStats::release_range() {
+  clear_has_range();
+  ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* temp = range_;
+  range_ = NULL;
+  return temp;
+}
+inline void CMsgGCCStrike15_ClientDeepStats::set_allocated_range(::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* range) {
+  delete range_;
+  range_ = range;
+  if (range) {
+    set_has_range();
+  } else {
+    clear_has_range();
+  }
+}
+
+// repeated .CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch matches = 3;
+inline int CMsgGCCStrike15_ClientDeepStats::matches_size() const {
+  return matches_.size();
+}
+inline void CMsgGCCStrike15_ClientDeepStats::clear_matches() {
+  matches_.Clear();
+}
+inline const ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& CMsgGCCStrike15_ClientDeepStats::matches(int index) const {
+  return matches_.Get(index);
+}
+inline ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* CMsgGCCStrike15_ClientDeepStats::mutable_matches(int index) {
+  return matches_.Mutable(index);
+}
+inline ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* CMsgGCCStrike15_ClientDeepStats::add_matches() {
+  return matches_.Add();
+}
+inline const ::google::protobuf::RepeatedPtrField< ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch >&
+CMsgGCCStrike15_ClientDeepStats::matches() const {
+  return matches_;
+}
+inline ::google::protobuf::RepeatedPtrField< ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch >*
+CMsgGCCStrike15_ClientDeepStats::mutable_matches() {
+  return &matches_;
+}
+
+// -------------------------------------------------------------------
+
+// CCSUsrMsg_DeepStats
+
+// optional .CMsgGCCStrike15_ClientDeepStats stats = 1;
+inline bool CCSUsrMsg_DeepStats::has_stats() const {
+  return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void CCSUsrMsg_DeepStats::set_has_stats() {
+  _has_bits_[0] |= 0x00000001u;
+}
+inline void CCSUsrMsg_DeepStats::clear_has_stats() {
+  _has_bits_[0] &= ~0x00000001u;
+}
+inline void CCSUsrMsg_DeepStats::clear_stats() {
+  if (stats_ != NULL) stats_->::CMsgGCCStrike15_ClientDeepStats::Clear();
+  clear_has_stats();
+}
+inline const ::CMsgGCCStrike15_ClientDeepStats& CCSUsrMsg_DeepStats::stats() const {
+  return stats_ != NULL ? *stats_ : *default_instance_->stats_;
+}
+inline ::CMsgGCCStrike15_ClientDeepStats* CCSUsrMsg_DeepStats::mutable_stats() {
+  set_has_stats();
+  if (stats_ == NULL) stats_ = new ::CMsgGCCStrike15_ClientDeepStats;
+  return stats_;
+}
+inline ::CMsgGCCStrike15_ClientDeepStats* CCSUsrMsg_DeepStats::release_stats() {
+  clear_has_stats();
+  ::CMsgGCCStrike15_ClientDeepStats* temp = stats_;
+  stats_ = NULL;
+  return temp;
+}
+inline void CCSUsrMsg_DeepStats::set_allocated_stats(::CMsgGCCStrike15_ClientDeepStats* stats) {
+  delete stats_;
+  stats_ = stats;
+  if (stats) {
+    set_has_stats();
+  } else {
+    clear_has_stats();
+  }
+}
+
+// -------------------------------------------------------------------
+
+// PlayerRankingInfo
+
+// optional uint32 account_id = 1;
+inline bool PlayerRankingInfo::has_account_id() const {
+  return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void PlayerRankingInfo::set_has_account_id() {
+  _has_bits_[0] |= 0x00000001u;
+}
+inline void PlayerRankingInfo::clear_has_account_id() {
+  _has_bits_[0] &= ~0x00000001u;
+}
+inline void PlayerRankingInfo::clear_account_id() {
+  account_id_ = 0u;
+  clear_has_account_id();
+}
+inline ::google::protobuf::uint32 PlayerRankingInfo::account_id() const {
+  return account_id_;
+}
+inline void PlayerRankingInfo::set_account_id(::google::protobuf::uint32 value) {
+  set_has_account_id();
+  account_id_ = value;
+}
+
+// optional uint32 rank_id = 2;
+inline bool PlayerRankingInfo::has_rank_id() const {
+  return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void PlayerRankingInfo::set_has_rank_id() {
+  _has_bits_[0] |= 0x00000002u;
+}
+inline void PlayerRankingInfo::clear_has_rank_id() {
+  _has_bits_[0] &= ~0x00000002u;
+}
+inline void PlayerRankingInfo::clear_rank_id() {
+  rank_id_ = 0u;
+  clear_has_rank_id();
+}
+inline ::google::protobuf::uint32 PlayerRankingInfo::rank_id() const {
+  return rank_id_;
+}
+inline void PlayerRankingInfo::set_rank_id(::google::protobuf::uint32 value) {
+  set_has_rank_id();
+  rank_id_ = value;
+}
+
+// optional uint32 wins = 3;
+inline bool PlayerRankingInfo::has_wins() const {
+  return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void PlayerRankingInfo::set_has_wins() {
+  _has_bits_[0] |= 0x00000004u;
+}
+inline void PlayerRankingInfo::clear_has_wins() {
+  _has_bits_[0] &= ~0x00000004u;
+}
+inline void PlayerRankingInfo::clear_wins() {
+  wins_ = 0u;
+  clear_has_wins();
+}
+inline ::google::protobuf::uint32 PlayerRankingInfo::wins() const {
+  return wins_;
+}
+inline void PlayerRankingInfo::set_wins(::google::protobuf::uint32 value) {
+  set_has_wins();
+  wins_ = value;
+}
+
+// optional float rank_change = 4;
+inline bool PlayerRankingInfo::has_rank_change() const {
+  return (_has_bits_[0] & 0x00000008u) != 0;
+}
+inline void PlayerRankingInfo::set_has_rank_change() {
+  _has_bits_[0] |= 0x00000008u;
+}
+inline void PlayerRankingInfo::clear_has_rank_change() {
+  _has_bits_[0] &= ~0x00000008u;
+}
+inline void PlayerRankingInfo::clear_rank_change() {
+  rank_change_ = 0;
+  clear_has_rank_change();
+}
+inline float PlayerRankingInfo::rank_change() const {
+  return rank_change_;
+}
+inline void PlayerRankingInfo::set_rank_change(float value) {
+  set_has_rank_change();
+  rank_change_ = value;
+}
+
+// optional uint32 rank_type_id = 6;
+inline bool PlayerRankingInfo::has_rank_type_id() const {
+  return (_has_bits_[0] & 0x00000010u) != 0;
+}
+inline void PlayerRankingInfo::set_has_rank_type_id() {
+  _has_bits_[0] |= 0x00000010u;
+}
+inline void PlayerRankingInfo::clear_has_rank_type_id() {
+  _has_bits_[0] &= ~0x00000010u;
+}
+inline void PlayerRankingInfo::clear_rank_type_id() {
+  rank_type_id_ = 0u;
+  clear_has_rank_type_id();
+}
+inline ::google::protobuf::uint32 PlayerRankingInfo::rank_type_id() const {
+  return rank_type_id_;
+}
+inline void PlayerRankingInfo::set_rank_type_id(::google::protobuf::uint32 value) {
+  set_has_rank_type_id();
+  rank_type_id_ = value;
+}
+
+// optional uint32 tv_control = 7;
+inline bool PlayerRankingInfo::has_tv_control() const {
+  return (_has_bits_[0] & 0x00000020u) != 0;
+}
+inline void PlayerRankingInfo::set_has_tv_control() {
+  _has_bits_[0] |= 0x00000020u;
+}
+inline void PlayerRankingInfo::clear_has_tv_control() {
+  _has_bits_[0] &= ~0x00000020u;
+}
+inline void PlayerRankingInfo::clear_tv_control() {
+  tv_control_ = 0u;
+  clear_has_tv_control();
+}
+inline ::google::protobuf::uint32 PlayerRankingInfo::tv_control() const {
+  return tv_control_;
+}
+inline void PlayerRankingInfo::set_tv_control(::google::protobuf::uint32 value) {
+  set_has_tv_control();
+  tv_control_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// IpAddressMask
+
+// optional uint32 a = 1;
+inline bool IpAddressMask::has_a() const {
+  return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void IpAddressMask::set_has_a() {
+  _has_bits_[0] |= 0x00000001u;
+}
+inline void IpAddressMask::clear_has_a() {
+  _has_bits_[0] &= ~0x00000001u;
+}
+inline void IpAddressMask::clear_a() {
+  a_ = 0u;
+  clear_has_a();
+}
+inline ::google::protobuf::uint32 IpAddressMask::a() const {
+  return a_;
+}
+inline void IpAddressMask::set_a(::google::protobuf::uint32 value) {
+  set_has_a();
+  a_ = value;
+}
+
+// optional uint32 b = 2;
+inline bool IpAddressMask::has_b() const {
+  return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void IpAddressMask::set_has_b() {
+  _has_bits_[0] |= 0x00000002u;
+}
+inline void IpAddressMask::clear_has_b() {
+  _has_bits_[0] &= ~0x00000002u;
+}
+inline void IpAddressMask::clear_b() {
+  b_ = 0u;
+  clear_has_b();
+}
+inline ::google::protobuf::uint32 IpAddressMask::b() const {
+  return b_;
+}
+inline void IpAddressMask::set_b(::google::protobuf::uint32 value) {
+  set_has_b();
+  b_ = value;
+}
+
+// optional uint32 c = 3;
+inline bool IpAddressMask::has_c() const {
+  return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void IpAddressMask::set_has_c() {
+  _has_bits_[0] |= 0x00000004u;
+}
+inline void IpAddressMask::clear_has_c() {
+  _has_bits_[0] &= ~0x00000004u;
+}
+inline void IpAddressMask::clear_c() {
+  c_ = 0u;
+  clear_has_c();
+}
+inline ::google::protobuf::uint32 IpAddressMask::c() const {
+  return c_;
+}
+inline void IpAddressMask::set_c(::google::protobuf::uint32 value) {
+  set_has_c();
+  c_ = value;
+}
+
+// optional uint32 d = 4;
+inline bool IpAddressMask::has_d() const {
+  return (_has_bits_[0] & 0x00000008u) != 0;
+}
+inline void IpAddressMask::set_has_d() {
+  _has_bits_[0] |= 0x00000008u;
+}
+inline void IpAddressMask::clear_has_d() {
+  _has_bits_[0] &= ~0x00000008u;
+}
+inline void IpAddressMask::clear_d() {
+  d_ = 0u;
+  clear_has_d();
+}
+inline ::google::protobuf::uint32 IpAddressMask::d() const {
+  return d_;
+}
+inline void IpAddressMask::set_d(::google::protobuf::uint32 value) {
+  set_has_d();
+  d_ = value;
+}
+
+// optional uint32 bits = 5;
+inline bool IpAddressMask::has_bits() const {
+  return (_has_bits_[0] & 0x00000010u) != 0;
+}
+inline void IpAddressMask::set_has_bits() {
+  _has_bits_[0] |= 0x00000010u;
+}
+inline void IpAddressMask::clear_has_bits() {
+  _has_bits_[0] &= ~0x00000010u;
+}
+inline void IpAddressMask::clear_bits() {
+  bits_ = 0u;
+  clear_has_bits();
+}
+inline ::google::protobuf::uint32 IpAddressMask::bits() const {
+  return bits_;
+}
+inline void IpAddressMask::set_bits(::google::protobuf::uint32 value) {
+  set_has_bits();
+  bits_ = value;
+}
+
+// optional uint32 token = 6;
+inline bool IpAddressMask::has_token() const {
+  return (_has_bits_[0] & 0x00000020u) != 0;
+}
+inline void IpAddressMask::set_has_token() {
+  _has_bits_[0] |= 0x00000020u;
+}
+inline void IpAddressMask::clear_has_token() {
+  _has_bits_[0] &= ~0x00000020u;
+}
+inline void IpAddressMask::clear_token() {
+  token_ = 0u;
+  clear_has_token();
+}
+inline ::google::protobuf::uint32 IpAddressMask::token() const {
+  return token_;
+}
+inline void IpAddressMask::set_token(::google::protobuf::uint32 value) {
+  set_has_token();
+  token_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// TournamentEvent
+
+// optional int32 event_id = 1;
+inline bool TournamentEvent::has_event_id() const {
+  return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void TournamentEvent::set_has_event_id() {
+  _has_bits_[0] |= 0x00000001u;
+}
+inline void TournamentEvent::clear_has_event_id() {
+  _has_bits_[0] &= ~0x00000001u;
+}
+inline void TournamentEvent::clear_event_id() {
+  event_id_ = 0;
+  clear_has_event_id();
+}
+inline ::google::protobuf::int32 TournamentEvent::event_id() const {
+  return event_id_;
+}
+inline void TournamentEvent::set_event_id(::google::protobuf::int32 value) {
+  set_has_event_id();
+  event_id_ = value;
+}
+
+// optional string event_tag = 2;
+inline bool TournamentEvent::has_event_tag() const {
+  return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void TournamentEvent::set_has_event_tag() {
+  _has_bits_[0] |= 0x00000002u;
+}
+inline void TournamentEvent::clear_has_event_tag() {
+  _has_bits_[0] &= ~0x00000002u;
+}
+inline void TournamentEvent::clear_event_tag() {
+  if (event_tag_ != &::google::protobuf::internal::kEmptyString) {
+    event_tag_->clear();
+  }
+  clear_has_event_tag();
+}
+inline const ::std::string& TournamentEvent::event_tag() const {
+  return *event_tag_;
+}
+inline void TournamentEvent::set_event_tag(const ::std::string& value) {
+  set_has_event_tag();
+  if (event_tag_ == &::google::protobuf::internal::kEmptyString) {
+    event_tag_ = new ::std::string;
+  }
+  event_tag_->assign(value);
+}
+inline void TournamentEvent::set_event_tag(const char* value) {
+  set_has_event_tag();
+  if (event_tag_ == &::google::protobuf::internal::kEmptyString) {
+    event_tag_ = new ::std::string;
+  }
+  event_tag_->assign(value);
+}
+inline void TournamentEvent::set_event_tag(const char* value, size_t size) {
+  set_has_event_tag();
+  if (event_tag_ == &::google::protobuf::internal::kEmptyString) {
+    event_tag_ = new ::std::string;
+  }
+  event_tag_->assign(reinterpret_cast<const char*>(value), size);
+}
+inline ::std::string* TournamentEvent::mutable_event_tag() {
+  set_has_event_tag();
+  if (event_tag_ == &::google::protobuf::internal::kEmptyString) {
+    event_tag_ = new ::std::string;
+  }
+  return event_tag_;
+}
+inline ::std::string* TournamentEvent::release_event_tag() {
+  clear_has_event_tag();
+  if (event_tag_ == &::google::protobuf::internal::kEmptyString) {
+    return NULL;
+  } else {
+    ::std::string* temp = event_tag_;
+    event_tag_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+    return temp;
+  }
+}
+inline void TournamentEvent::set_allocated_event_tag(::std::string* event_tag) {
+  if (event_tag_ != &::google::protobuf::internal::kEmptyString) {
+    delete event_tag_;
+  }
+  if (event_tag) {
+    set_has_event_tag();
+    event_tag_ = event_tag;
+  } else {
+    clear_has_event_tag();
+    event_tag_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  }
+}
+
+// optional string event_name = 3;
+inline bool TournamentEvent::has_event_name() const {
+  return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void TournamentEvent::set_has_event_name() {
+  _has_bits_[0] |= 0x00000004u;
+}
+inline void TournamentEvent::clear_has_event_name() {
+  _has_bits_[0] &= ~0x00000004u;
+}
+inline void TournamentEvent::clear_event_name() {
+  if (event_name_ != &::google::protobuf::internal::kEmptyString) {
+    event_name_->clear();
+  }
+  clear_has_event_name();
+}
+inline const ::std::string& TournamentEvent::event_name() const {
+  return *event_name_;
+}
+inline void TournamentEvent::set_event_name(const ::std::string& value) {
+  set_has_event_name();
+  if (event_name_ == &::google::protobuf::internal::kEmptyString) {
+    event_name_ = new ::std::string;
+  }
+  event_name_->assign(value);
+}
+inline void TournamentEvent::set_event_name(const char* value) {
+  set_has_event_name();
+  if (event_name_ == &::google::protobuf::internal::kEmptyString) {
+    event_name_ = new ::std::string;
+  }
+  event_name_->assign(value);
+}
+inline void TournamentEvent::set_event_name(const char* value, size_t size) {
+  set_has_event_name();
+  if (event_name_ == &::google::protobuf::internal::kEmptyString) {
+    event_name_ = new ::std::string;
+  }
+  event_name_->assign(reinterpret_cast<const char*>(value), size);
+}
+inline ::std::string* TournamentEvent::mutable_event_name() {
+  set_has_event_name();
+  if (event_name_ == &::google::protobuf::internal::kEmptyString) {
+    event_name_ = new ::std::string;
+  }
+  return event_name_;
+}
+inline ::std::string* TournamentEvent::release_event_name() {
+  clear_has_event_name();
+  if (event_name_ == &::google::protobuf::internal::kEmptyString) {
+    return NULL;
+  } else {
+    ::std::string* temp = event_name_;
+    event_name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+    return temp;
+  }
+}
+inline void TournamentEvent::set_allocated_event_name(::std::string* event_name) {
+  if (event_name_ != &::google::protobuf::internal::kEmptyString) {
+    delete event_name_;
+  }
+  if (event_name) {
+    set_has_event_name();
+    event_name_ = event_name;
+  } else {
+    clear_has_event_name();
+    event_name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  }
+}
+
+// optional uint32 event_time_start = 4;
+inline bool TournamentEvent::has_event_time_start() const {
+  return (_has_bits_[0] & 0x00000008u) != 0;
+}
+inline void TournamentEvent::set_has_event_time_start() {
+  _has_bits_[0] |= 0x00000008u;
+}
+inline void TournamentEvent::clear_has_event_time_start() {
+  _has_bits_[0] &= ~0x00000008u;
+}
+inline void TournamentEvent::clear_event_time_start() {
+  event_time_start_ = 0u;
+  clear_has_event_time_start();
+}
+inline ::google::protobuf::uint32 TournamentEvent::event_time_start() const {
+  return event_time_start_;
+}
+inline void TournamentEvent::set_event_time_start(::google::protobuf::uint32 value) {
+  set_has_event_time_start();
+  event_time_start_ = value;
+}
+
+// optional uint32 event_time_end = 5;
+inline bool TournamentEvent::has_event_time_end() const {
+  return (_has_bits_[0] & 0x00000010u) != 0;
+}
+inline void TournamentEvent::set_has_event_time_end() {
+  _has_bits_[0] |= 0x00000010u;
+}
+inline void TournamentEvent::clear_has_event_time_end() {
+  _has_bits_[0] &= ~0x00000010u;
+}
+inline void TournamentEvent::clear_event_time_end() {
+  event_time_end_ = 0u;
+  clear_has_event_time_end();
+}
+inline ::google::protobuf::uint32 TournamentEvent::event_time_end() const {
+  return event_time_end_;
+}
+inline void TournamentEvent::set_event_time_end(::google::protobuf::uint32 value) {
+  set_has_event_time_end();
+  event_time_end_ = value;
+}
+
+// optional int32 event_public = 6;
+inline bool TournamentEvent::has_event_public() const {
+  return (_has_bits_[0] & 0x00000020u) != 0;
+}
+inline void TournamentEvent::set_has_event_public() {
+  _has_bits_[0] |= 0x00000020u;
+}
+inline void TournamentEvent::clear_has_event_public() {
+  _has_bits_[0] &= ~0x00000020u;
+}
+inline void TournamentEvent::clear_event_public() {
+  event_public_ = 0;
+  clear_has_event_public();
+}
+inline ::google::protobuf::int32 TournamentEvent::event_public() const {
+  return event_public_;
+}
+inline void TournamentEvent::set_event_public(::google::protobuf::int32 value) {
+  set_has_event_public();
+  event_public_ = value;
+}
+
+// optional int32 event_stage_id = 7;
+inline bool TournamentEvent::has_event_stage_id() const {
+  return (_has_bits_[0] & 0x00000040u) != 0;
+}
+inline void TournamentEvent::set_has_event_stage_id() {
+  _has_bits_[0] |= 0x00000040u;
+}
+inline void TournamentEvent::clear_has_event_stage_id() {
+  _has_bits_[0] &= ~0x00000040u;
+}
+inline void TournamentEvent::clear_event_stage_id() {
+  event_stage_id_ = 0;
+  clear_has_event_stage_id();
+}
+inline ::google::protobuf::int32 TournamentEvent::event_stage_id() const {
+  return event_stage_id_;
+}
+inline void TournamentEvent::set_event_stage_id(::google::protobuf::int32 value) {
+  set_has_event_stage_id();
+  event_stage_id_ = value;
+}
+
+// optional string event_stage_name = 8;
+inline bool TournamentEvent::has_event_stage_name() const {
+  return (_has_bits_[0] & 0x00000080u) != 0;
+}
+inline void TournamentEvent::set_has_event_stage_name() {
+  _has_bits_[0] |= 0x00000080u;
+}
+inline void TournamentEvent::clear_has_event_stage_name() {
+  _has_bits_[0] &= ~0x00000080u;
+}
+inline void TournamentEvent::clear_event_stage_name() {
+  if (event_stage_name_ != &::google::protobuf::internal::kEmptyString) {
+    event_stage_name_->clear();
+  }
+  clear_has_event_stage_name();
+}
+inline const ::std::string& TournamentEvent::event_stage_name() const {
+  return *event_stage_name_;
+}
+inline void TournamentEvent::set_event_stage_name(const ::std::string& value) {
+  set_has_event_stage_name();
+  if (event_stage_name_ == &::google::protobuf::internal::kEmptyString) {
+    event_stage_name_ = new ::std::string;
+  }
+  event_stage_name_->assign(value);
+}
+inline void TournamentEvent::set_event_stage_name(const char* value) {
+  set_has_event_stage_name();
+  if (event_stage_name_ == &::google::protobuf::internal::kEmptyString) {
+    event_stage_name_ = new ::std::string;
+  }
+  event_stage_name_->assign(value);
+}
+inline void TournamentEvent::set_event_stage_name(const char* value, size_t size) {
+  set_has_event_stage_name();
+  if (event_stage_name_ == &::google::protobuf::internal::kEmptyString) {
+    event_stage_name_ = new ::std::string;
+  }
+  event_stage_name_->assign(reinterpret_cast<const char*>(value), size);
+}
+inline ::std::string* TournamentEvent::mutable_event_stage_name() {
+  set_has_event_stage_name();
+  if (event_stage_name_ == &::google::protobuf::internal::kEmptyString) {
+    event_stage_name_ = new ::std::string;
+  }
+  return event_stage_name_;
+}
+inline ::std::string* TournamentEvent::release_event_stage_name() {
+  clear_has_event_stage_name();
+  if (event_stage_name_ == &::google::protobuf::internal::kEmptyString) {
+    return NULL;
+  } else {
+    ::std::string* temp = event_stage_name_;
+    event_stage_name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+    return temp;
+  }
+}
+inline void TournamentEvent::set_allocated_event_stage_name(::std::string* event_stage_name) {
+  if (event_stage_name_ != &::google::protobuf::internal::kEmptyString) {
+    delete event_stage_name_;
+  }
+  if (event_stage_name) {
+    set_has_event_stage_name();
+    event_stage_name_ = event_stage_name;
+  } else {
+    clear_has_event_stage_name();
+    event_stage_name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  }
+}
+
+// optional uint32 active_section_id = 9;
+inline bool TournamentEvent::has_active_section_id() const {
+  return (_has_bits_[0] & 0x00000100u) != 0;
+}
+inline void TournamentEvent::set_has_active_section_id() {
+  _has_bits_[0] |= 0x00000100u;
+}
+inline void TournamentEvent::clear_has_active_section_id() {
+  _has_bits_[0] &= ~0x00000100u;
+}
+inline void TournamentEvent::clear_active_section_id() {
+  active_section_id_ = 0u;
+  clear_has_active_section_id();
+}
+inline ::google::protobuf::uint32 TournamentEvent::active_section_id() const {
+  return active_section_id_;
+}
+inline void TournamentEvent::set_active_section_id(::google::protobuf::uint32 value) {
+  set_has_active_section_id();
+  active_section_id_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// TournamentPlayer
+
+// optional uint32 account_id = 1;
+inline bool TournamentPlayer::has_account_id() const {
+  return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void TournamentPlayer::set_has_account_id() {
+  _has_bits_[0] |= 0x00000001u;
+}
+inline void TournamentPlayer::clear_has_account_id() {
+  _has_bits_[0] &= ~0x00000001u;
+}
+inline void TournamentPlayer::clear_account_id() {
+  account_id_ = 0u;
+  clear_has_account_id();
+}
+inline ::google::protobuf::uint32 TournamentPlayer::account_id() const {
+  return account_id_;
+}
+inline void TournamentPlayer::set_account_id(::google::protobuf::uint32 value) {
+  set_has_account_id();
+  account_id_ = value;
+}
+
+// optional string player_nick = 2;
+inline bool TournamentPlayer::has_player_nick() const {
+  return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void TournamentPlayer::set_has_player_nick() {
+  _has_bits_[0] |= 0x00000002u;
+}
+inline void TournamentPlayer::clear_has_player_nick() {
+  _has_bits_[0] &= ~0x00000002u;
+}
+inline void TournamentPlayer::clear_player_nick() {
+  if (player_nick_ != &::google::protobuf::internal::kEmptyString) {
+    player_nick_->clear();
+  }
+  clear_has_player_nick();
+}
+inline const ::std::string& TournamentPlayer::player_nick() const {
+  return *player_nick_;
+}
+inline void TournamentPlayer::set_player_nick(const ::std::string& value) {
+  set_has_player_nick();
+  if (player_nick_ == &::google::protobuf::internal::kEmptyString) {
+    player_nick_ = new ::std::string;
+  }
+  player_nick_->assign(value);
+}
+inline void TournamentPlayer::set_player_nick(const char* value) {
+  set_has_player_nick();
+  if (player_nick_ == &::google::protobuf::internal::kEmptyString) {
+    player_nick_ = new ::std::string;
+  }
+  player_nick_->assign(value);
+}
+inline void TournamentPlayer::set_player_nick(const char* value, size_t size) {
+  set_has_player_nick();
+  if (player_nick_ == &::google::protobuf::internal::kEmptyString) {
+    player_nick_ = new ::std::string;
+  }
+  player_nick_->assign(reinterpret_cast<const char*>(value), size);
+}
+inline ::std::string* TournamentPlayer::mutable_player_nick() {
+  set_has_player_nick();
+  if (player_nick_ == &::google::protobuf::internal::kEmptyString) {
+    player_nick_ = new ::std::string;
+  }
+  return player_nick_;
+}
+inline ::std::string* TournamentPlayer::release_player_nick() {
+  clear_has_player_nick();
+  if (player_nick_ == &::google::protobuf::internal::kEmptyString) {
+    return NULL;
+  } else {
+    ::std::string* temp = player_nick_;
+    player_nick_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+    return temp;
+  }
+}
+inline void TournamentPlayer::set_allocated_player_nick(::std::string* player_nick) {
+  if (player_nick_ != &::google::protobuf::internal::kEmptyString) {
+    delete player_nick_;
+  }
+  if (player_nick) {
+    set_has_player_nick();
+    player_nick_ = player_nick;
+  } else {
+    clear_has_player_nick();
+    player_nick_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  }
+}
+
+// optional string player_name = 3;
+inline bool TournamentPlayer::has_player_name() const {
+  return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void TournamentPlayer::set_has_player_name() {
+  _has_bits_[0] |= 0x00000004u;
+}
+inline void TournamentPlayer::clear_has_player_name() {
+  _has_bits_[0] &= ~0x00000004u;
+}
+inline void TournamentPlayer::clear_player_name() {
+  if (player_name_ != &::google::protobuf::internal::kEmptyString) {
+    player_name_->clear();
+  }
+  clear_has_player_name();
+}
+inline const ::std::string& TournamentPlayer::player_name() const {
+  return *player_name_;
+}
+inline void TournamentPlayer::set_player_name(const ::std::string& value) {
+  set_has_player_name();
+  if (player_name_ == &::google::protobuf::internal::kEmptyString) {
+    player_name_ = new ::std::string;
+  }
+  player_name_->assign(value);
+}
+inline void TournamentPlayer::set_player_name(const char* value) {
+  set_has_player_name();
+  if (player_name_ == &::google::protobuf::internal::kEmptyString) {
+    player_name_ = new ::std::string;
+  }
+  player_name_->assign(value);
+}
+inline void TournamentPlayer::set_player_name(const char* value, size_t size) {
+  set_has_player_name();
+  if (player_name_ == &::google::protobuf::internal::kEmptyString) {
+    player_name_ = new ::std::string;
+  }
+  player_name_->assign(reinterpret_cast<const char*>(value), size);
+}
+inline ::std::string* TournamentPlayer::mutable_player_name() {
+  set_has_player_name();
+  if (player_name_ == &::google::protobuf::internal::kEmptyString) {
+    player_name_ = new ::std::string;
+  }
+  return player_name_;
+}
+inline ::std::string* TournamentPlayer::release_player_name() {
+  clear_has_player_name();
+  if (player_name_ == &::google::protobuf::internal::kEmptyString) {
+    return NULL;
+  } else {
+    ::std::string* temp = player_name_;
+    player_name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+    return temp;
+  }
+}
+inline void TournamentPlayer::set_allocated_player_name(::std::string* player_name) {
+  if (player_name_ != &::google::protobuf::internal::kEmptyString) {
+    delete player_name_;
+  }
+  if (player_name) {
+    set_has_player_name();
+    player_name_ = player_name;
+  } else {
+    clear_has_player_name();
+    player_name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  }
+}
+
+// optional uint32 player_dob = 4;
+inline bool TournamentPlayer::has_player_dob() const {
+  return (_has_bits_[0] & 0x00000008u) != 0;
+}
+inline void TournamentPlayer::set_has_player_dob() {
+  _has_bits_[0] |= 0x00000008u;
+}
+inline void TournamentPlayer::clear_has_player_dob() {
+  _has_bits_[0] &= ~0x00000008u;
+}
+inline void TournamentPlayer::clear_player_dob() {
+  player_dob_ = 0u;
+  clear_has_player_dob();
+}
+inline ::google::protobuf::uint32 TournamentPlayer::player_dob() const {
+  return player_dob_;
+}
+inline void TournamentPlayer::set_player_dob(::google::protobuf::uint32 value) {
+  set_has_player_dob();
+  player_dob_ = value;
+}
+
+// optional string player_flag = 5;
+inline bool TournamentPlayer::has_player_flag() const {
+  return (_has_bits_[0] & 0x00000010u) != 0;
+}
+inline void TournamentPlayer::set_has_player_flag() {
+  _has_bits_[0] |= 0x00000010u;
+}
+inline void TournamentPlayer::clear_has_player_flag() {
+  _has_bits_[0] &= ~0x00000010u;
+}
+inline void TournamentPlayer::clear_player_flag() {
+  if (player_flag_ != &::google::protobuf::internal::kEmptyString) {
+    player_flag_->clear();
+  }
+  clear_has_player_flag();
+}
+inline const ::std::string& TournamentPlayer::player_flag() const {
+  return *player_flag_;
+}
+inline void TournamentPlayer::set_player_flag(const ::std::string& value) {
+  set_has_player_flag();
+  if (player_flag_ == &::google::protobuf::internal::kEmptyString) {
+    player_flag_ = new ::std::string;
+  }
+  player_flag_->assign(value);
+}
+inline void TournamentPlayer::set_player_flag(const char* value) {
+  set_has_player_flag();
+  if (player_flag_ == &::google::protobuf::internal::kEmptyString) {
+    player_flag_ = new ::std::string;
+  }
+  player_flag_->assign(value);
+}
+inline void TournamentPlayer::set_player_flag(const char* value, size_t size) {
+  set_has_player_flag();
+  if (player_flag_ == &::google::protobuf::internal::kEmptyString) {
+    player_flag_ = new ::std::string;
+  }
+  player_flag_->assign(reinterpret_cast<const char*>(value), size);
+}
+inline ::std::string* TournamentPlayer::mutable_player_flag() {
+  set_has_player_flag();
+  if (player_flag_ == &::google::protobuf::internal::kEmptyString) {
+    player_flag_ = new ::std::string;
+  }
+  return player_flag_;
+}
+inline ::std::string* TournamentPlayer::release_player_flag() {
+  clear_has_player_flag();
+  if (player_flag_ == &::google::protobuf::internal::kEmptyString) {
+    return NULL;
+  } else {
+    ::std::string* temp = player_flag_;
+    player_flag_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+    return temp;
+  }
+}
+inline void TournamentPlayer::set_allocated_player_flag(::std::string* player_flag) {
+  if (player_flag_ != &::google::protobuf::internal::kEmptyString) {
+    delete player_flag_;
+  }
+  if (player_flag) {
+    set_has_player_flag();
+    player_flag_ = player_flag;
+  } else {
+    clear_has_player_flag();
+    player_flag_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  }
+}
+
+// optional string player_location = 6;
+inline bool TournamentPlayer::has_player_location() const {
+  return (_has_bits_[0] & 0x00000020u) != 0;
+}
+inline void TournamentPlayer::set_has_player_location() {
+  _has_bits_[0] |= 0x00000020u;
+}
+inline void TournamentPlayer::clear_has_player_location() {
+  _has_bits_[0] &= ~0x00000020u;
+}
+inline void TournamentPlayer::clear_player_location() {
+  if (player_location_ != &::google::protobuf::internal::kEmptyString) {
+    player_location_->clear();
+  }
+  clear_has_player_location();
+}
+inline const ::std::string& TournamentPlayer::player_location() const {
+  return *player_location_;
+}
+inline void TournamentPlayer::set_player_location(const ::std::string& value) {
+  set_has_player_location();
+  if (player_location_ == &::google::protobuf::internal::kEmptyString) {
+    player_location_ = new ::std::string;
+  }
+  player_location_->assign(value);
+}
+inline void TournamentPlayer::set_player_location(const char* value) {
+  set_has_player_location();
+  if (player_location_ == &::google::protobuf::internal::kEmptyString) {
+    player_location_ = new ::std::string;
+  }
+  player_location_->assign(value);
+}
+inline void TournamentPlayer::set_player_location(const char* value, size_t size) {
+  set_has_player_location();
+  if (player_location_ == &::google::protobuf::internal::kEmptyString) {
+    player_location_ = new ::std::string;
+  }
+  player_location_->assign(reinterpret_cast<const char*>(value), size);
+}
+inline ::std::string* TournamentPlayer::mutable_player_location() {
+  set_has_player_location();
+  if (player_location_ == &::google::protobuf::internal::kEmptyString) {
+    player_location_ = new ::std::string;
+  }
+  return player_location_;
+}
+inline ::std::string* TournamentPlayer::release_player_location() {
+  clear_has_player_location();
+  if (player_location_ == &::google::protobuf::internal::kEmptyString) {
+    return NULL;
+  } else {
+    ::std::string* temp = player_location_;
+    player_location_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+    return temp;
+  }
+}
+inline void TournamentPlayer::set_allocated_player_location(::std::string* player_location) {
+  if (player_location_ != &::google::protobuf::internal::kEmptyString) {
+    delete player_location_;
+  }
+  if (player_location) {
+    set_has_player_location();
+    player_location_ = player_location;
+  } else {
+    clear_has_player_location();
+    player_location_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  }
+}
+
+// optional string player_desc = 7;
+inline bool TournamentPlayer::has_player_desc() const {
+  return (_has_bits_[0] & 0x00000040u) != 0;
+}
+inline void TournamentPlayer::set_has_player_desc() {
+  _has_bits_[0] |= 0x00000040u;
+}
+inline void TournamentPlayer::clear_has_player_desc() {
+  _has_bits_[0] &= ~0x00000040u;
+}
+inline void TournamentPlayer::clear_player_desc() {
+  if (player_desc_ != &::google::protobuf::internal::kEmptyString) {
+    player_desc_->clear();
+  }
+  clear_has_player_desc();
+}
+inline const ::std::string& TournamentPlayer::player_desc() const {
+  return *player_desc_;
+}
+inline void TournamentPlayer::set_player_desc(const ::std::string& value) {
+  set_has_player_desc();
+  if (player_desc_ == &::google::protobuf::internal::kEmptyString) {
+    player_desc_ = new ::std::string;
+  }
+  player_desc_->assign(value);
+}
+inline void TournamentPlayer::set_player_desc(const char* value) {
+  set_has_player_desc();
+  if (player_desc_ == &::google::protobuf::internal::kEmptyString) {
+    player_desc_ = new ::std::string;
+  }
+  player_desc_->assign(value);
+}
+inline void TournamentPlayer::set_player_desc(const char* value, size_t size) {
+  set_has_player_desc();
+  if (player_desc_ == &::google::protobuf::internal::kEmptyString) {
+    player_desc_ = new ::std::string;
+  }
+  player_desc_->assign(reinterpret_cast<const char*>(value), size);
+}
+inline ::std::string* TournamentPlayer::mutable_player_desc() {
+  set_has_player_desc();
+  if (player_desc_ == &::google::protobuf::internal::kEmptyString) {
+    player_desc_ = new ::std::string;
+  }
+  return player_desc_;
+}
+inline ::std::string* TournamentPlayer::release_player_desc() {
+  clear_has_player_desc();
+  if (player_desc_ == &::google::protobuf::internal::kEmptyString) {
+    return NULL;
+  } else {
+    ::std::string* temp = player_desc_;
+    player_desc_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+    return temp;
+  }
+}
+inline void TournamentPlayer::set_allocated_player_desc(::std::string* player_desc) {
+  if (player_desc_ != &::google::protobuf::internal::kEmptyString) {
+    delete player_desc_;
+  }
+  if (player_desc) {
+    set_has_player_desc();
+    player_desc_ = player_desc;
+  } else {
+    clear_has_player_desc();
+    player_desc_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  }
+}
+
+// -------------------------------------------------------------------
+
+// TournamentTeam
+
+// optional int32 team_id = 1;
+inline bool TournamentTeam::has_team_id() const {
+  return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void TournamentTeam::set_has_team_id() {
+  _has_bits_[0] |= 0x00000001u;
+}
+inline void TournamentTeam::clear_has_team_id() {
+  _has_bits_[0] &= ~0x00000001u;
+}
+inline void TournamentTeam::clear_team_id() {
+  team_id_ = 0;
+  clear_has_team_id();
+}
+inline ::google::protobuf::int32 TournamentTeam::team_id() const {
+  return team_id_;
+}
+inline void TournamentTeam::set_team_id(::google::protobuf::int32 value) {
+  set_has_team_id();
+  team_id_ = value;
+}
+
+// optional string team_tag = 2;
+inline bool TournamentTeam::has_team_tag() const {
+  return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void TournamentTeam::set_has_team_tag() {
+  _has_bits_[0] |= 0x00000002u;
+}
+inline void TournamentTeam::clear_has_team_tag() {
+  _has_bits_[0] &= ~0x00000002u;
+}
+inline void TournamentTeam::clear_team_tag() {
+  if (team_tag_ != &::google::protobuf::internal::kEmptyString) {
+    team_tag_->clear();
+  }
+  clear_has_team_tag();
+}
+inline const ::std::string& TournamentTeam::team_tag() const {
+  return *team_tag_;
+}
+inline void TournamentTeam::set_team_tag(const ::std::string& value) {
+  set_has_team_tag();
+  if (team_tag_ == &::google::protobuf::internal::kEmptyString) {
+    team_tag_ = new ::std::string;
+  }
+  team_tag_->assign(value);
+}
+inline void TournamentTeam::set_team_tag(const char* value) {
+  set_has_team_tag();
+  if (team_tag_ == &::google::protobuf::internal::kEmptyString) {
+    team_tag_ = new ::std::string;
+  }
+  team_tag_->assign(value);
+}
+inline void TournamentTeam::set_team_tag(const char* value, size_t size) {
+  set_has_team_tag();
+  if (team_tag_ == &::google::protobuf::internal::kEmptyString) {
+    team_tag_ = new ::std::string;
+  }
+  team_tag_->assign(reinterpret_cast<const char*>(value), size);
+}
+inline ::std::string* TournamentTeam::mutable_team_tag() {
+  set_has_team_tag();
+  if (team_tag_ == &::google::protobuf::internal::kEmptyString) {
+    team_tag_ = new ::std::string;
+  }
+  return team_tag_;
+}
+inline ::std::string* TournamentTeam::release_team_tag() {
+  clear_has_team_tag();
+  if (team_tag_ == &::google::protobuf::internal::kEmptyString) {
+    return NULL;
+  } else {
+    ::std::string* temp = team_tag_;
+    team_tag_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+    return temp;
+  }
+}
+inline void TournamentTeam::set_allocated_team_tag(::std::string* team_tag) {
+  if (team_tag_ != &::google::protobuf::internal::kEmptyString) {
+    delete team_tag_;
+  }
+  if (team_tag) {
+    set_has_team_tag();
+    team_tag_ = team_tag;
+  } else {
+    clear_has_team_tag();
+    team_tag_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  }
+}
+
+// optional string team_flag = 3;
+inline bool TournamentTeam::has_team_flag() const {
+  return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void TournamentTeam::set_has_team_flag() {
+  _has_bits_[0] |= 0x00000004u;
+}
+inline void TournamentTeam::clear_has_team_flag() {
+  _has_bits_[0] &= ~0x00000004u;
+}
+inline void TournamentTeam::clear_team_flag() {
+  if (team_flag_ != &::google::protobuf::internal::kEmptyString) {
+    team_flag_->clear();
+  }
+  clear_has_team_flag();
+}
+inline const ::std::string& TournamentTeam::team_flag() const {
+  return *team_flag_;
+}
+inline void TournamentTeam::set_team_flag(const ::std::string& value) {
+  set_has_team_flag();
+  if (team_flag_ == &::google::protobuf::internal::kEmptyString) {
+    team_flag_ = new ::std::string;
+  }
+  team_flag_->assign(value);
+}
+inline void TournamentTeam::set_team_flag(const char* value) {
+  set_has_team_flag();
+  if (team_flag_ == &::google::protobuf::internal::kEmptyString) {
+    team_flag_ = new ::std::string;
+  }
+  team_flag_->assign(value);
+}
+inline void TournamentTeam::set_team_flag(const char* value, size_t size) {
+  set_has_team_flag();
+  if (team_flag_ == &::google::protobuf::internal::kEmptyString) {
+    team_flag_ = new ::std::string;
+  }
+  team_flag_->assign(reinterpret_cast<const char*>(value), size);
+}
+inline ::std::string* TournamentTeam::mutable_team_flag() {
+  set_has_team_flag();
+  if (team_flag_ == &::google::protobuf::internal::kEmptyString) {
+    team_flag_ = new ::std::string;
+  }
+  return team_flag_;
+}
+inline ::std::string* TournamentTeam::release_team_flag() {
+  clear_has_team_flag();
+  if (team_flag_ == &::google::protobuf::internal::kEmptyString) {
+    return NULL;
+  } else {
+    ::std::string* temp = team_flag_;
+    team_flag_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+    return temp;
+  }
+}
+inline void TournamentTeam::set_allocated_team_flag(::std::string* team_flag) {
+  if (team_flag_ != &::google::protobuf::internal::kEmptyString) {
+    delete team_flag_;
+  }
+  if (team_flag) {
+    set_has_team_flag();
+    team_flag_ = team_flag;
+  } else {
+    clear_has_team_flag();
+    team_flag_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  }
+}
+
+// optional string team_name = 4;
+inline bool TournamentTeam::has_team_name() const {
+  return (_has_bits_[0] & 0x00000008u) != 0;
+}
+inline void TournamentTeam::set_has_team_name() {
+  _has_bits_[0] |= 0x00000008u;
+}
+inline void TournamentTeam::clear_has_team_name() {
+  _has_bits_[0] &= ~0x00000008u;
+}
+inline void TournamentTeam::clear_team_name() {
+  if (team_name_ != &::google::protobuf::internal::kEmptyString) {
+    team_name_->clear();
+  }
+  clear_has_team_name();
+}
+inline const ::std::string& TournamentTeam::team_name() const {
+  return *team_name_;
+}
+inline void TournamentTeam::set_team_name(const ::std::string& value) {
+  set_has_team_name();
+  if (team_name_ == &::google::protobuf::internal::kEmptyString) {
+    team_name_ = new ::std::string;
+  }
+  team_name_->assign(value);
+}
+inline void TournamentTeam::set_team_name(const char* value) {
+  set_has_team_name();
+  if (team_name_ == &::google::protobuf::internal::kEmptyString) {
+    team_name_ = new ::std::string;
+  }
+  team_name_->assign(value);
+}
+inline void TournamentTeam::set_team_name(const char* value, size_t size) {
+  set_has_team_name();
+  if (team_name_ == &::google::protobuf::internal::kEmptyString) {
+    team_name_ = new ::std::string;
+  }
+  team_name_->assign(reinterpret_cast<const char*>(value), size);
+}
+inline ::std::string* TournamentTeam::mutable_team_name() {
+  set_has_team_name();
+  if (team_name_ == &::google::protobuf::internal::kEmptyString) {
+    team_name_ = new ::std::string;
+  }
+  return team_name_;
+}
+inline ::std::string* TournamentTeam::release_team_name() {
+  clear_has_team_name();
+  if (team_name_ == &::google::protobuf::internal::kEmptyString) {
+    return NULL;
+  } else {
+    ::std::string* temp = team_name_;
+    team_name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+    return temp;
+  }
+}
+inline void TournamentTeam::set_allocated_team_name(::std::string* team_name) {
+  if (team_name_ != &::google::protobuf::internal::kEmptyString) {
+    delete team_name_;
+  }
+  if (team_name) {
+    set_has_team_name();
+    team_name_ = team_name;
+  } else {
+    clear_has_team_name();
+    team_name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  }
+}
+
+// repeated .TournamentPlayer players = 5;
+inline int TournamentTeam::players_size() const {
+  return players_.size();
+}
+inline void TournamentTeam::clear_players() {
+  players_.Clear();
+}
+inline const ::TournamentPlayer& TournamentTeam::players(int index) const {
+  return players_.Get(index);
+}
+inline ::TournamentPlayer* TournamentTeam::mutable_players(int index) {
+  return players_.Mutable(index);
+}
+inline ::TournamentPlayer* TournamentTeam::add_players() {
+  return players_.Add();
+}
+inline const ::google::protobuf::RepeatedPtrField< ::TournamentPlayer >&
+TournamentTeam::players() const {
+  return players_;
+}
+inline ::google::protobuf::RepeatedPtrField< ::TournamentPlayer >*
+TournamentTeam::mutable_players() {
+  return &players_;
+}
+
+// -------------------------------------------------------------------
+
+// CDataGCCStrike15_v2_TournamentMatchDraft_Entry
+
+// optional int32 mapid = 1;
+inline bool CDataGCCStrike15_v2_TournamentMatchDraft_Entry::has_mapid() const {
+  return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::set_has_mapid() {
+  _has_bits_[0] |= 0x00000001u;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::clear_has_mapid() {
+  _has_bits_[0] &= ~0x00000001u;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::clear_mapid() {
+  mapid_ = 0;
+  clear_has_mapid();
+}
+inline ::google::protobuf::int32 CDataGCCStrike15_v2_TournamentMatchDraft_Entry::mapid() const {
+  return mapid_;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::set_mapid(::google::protobuf::int32 value) {
+  set_has_mapid();
+  mapid_ = value;
+}
+
+// optional int32 team_id_ct = 2;
+inline bool CDataGCCStrike15_v2_TournamentMatchDraft_Entry::has_team_id_ct() const {
+  return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::set_has_team_id_ct() {
+  _has_bits_[0] |= 0x00000002u;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::clear_has_team_id_ct() {
+  _has_bits_[0] &= ~0x00000002u;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::clear_team_id_ct() {
+  team_id_ct_ = 0;
+  clear_has_team_id_ct();
+}
+inline ::google::protobuf::int32 CDataGCCStrike15_v2_TournamentMatchDraft_Entry::team_id_ct() const {
+  return team_id_ct_;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::set_team_id_ct(::google::protobuf::int32 value) {
+  set_has_team_id_ct();
+  team_id_ct_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// CDataGCCStrike15_v2_TournamentMatchDraft
+
+// optional int32 event_id = 1;
+inline bool CDataGCCStrike15_v2_TournamentMatchDraft::has_event_id() const {
+  return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_has_event_id() {
+  _has_bits_[0] |= 0x00000001u;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_has_event_id() {
+  _has_bits_[0] &= ~0x00000001u;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_event_id() {
+  event_id_ = 0;
+  clear_has_event_id();
+}
+inline ::google::protobuf::int32 CDataGCCStrike15_v2_TournamentMatchDraft::event_id() const {
+  return event_id_;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_event_id(::google::protobuf::int32 value) {
+  set_has_event_id();
+  event_id_ = value;
+}
+
+// optional int32 event_stage_id = 2;
+inline bool CDataGCCStrike15_v2_TournamentMatchDraft::has_event_stage_id() const {
+  return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_has_event_stage_id() {
+  _has_bits_[0] |= 0x00000002u;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_has_event_stage_id() {
+  _has_bits_[0] &= ~0x00000002u;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_event_stage_id() {
+  event_stage_id_ = 0;
+  clear_has_event_stage_id();
+}
+inline ::google::protobuf::int32 CDataGCCStrike15_v2_TournamentMatchDraft::event_stage_id() const {
+  return event_stage_id_;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_event_stage_id(::google::protobuf::int32 value) {
+  set_has_event_stage_id();
+  event_stage_id_ = value;
+}
+
+// optional int32 team_id_0 = 3;
+inline bool CDataGCCStrike15_v2_TournamentMatchDraft::has_team_id_0() const {
+  return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_has_team_id_0() {
+  _has_bits_[0] |= 0x00000004u;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_has_team_id_0() {
+  _has_bits_[0] &= ~0x00000004u;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_team_id_0() {
+  team_id_0_ = 0;
+  clear_has_team_id_0();
+}
+inline ::google::protobuf::int32 CDataGCCStrike15_v2_TournamentMatchDraft::team_id_0() const {
+  return team_id_0_;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_team_id_0(::google::protobuf::int32 value) {
+  set_has_team_id_0();
+  team_id_0_ = value;
+}
+
+// optional int32 team_id_1 = 4;
+inline bool CDataGCCStrike15_v2_TournamentMatchDraft::has_team_id_1() const {
+  return (_has_bits_[0] & 0x00000008u) != 0;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_has_team_id_1() {
+  _has_bits_[0] |= 0x00000008u;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_has_team_id_1() {
+  _has_bits_[0] &= ~0x00000008u;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_team_id_1() {
+  team_id_1_ = 0;
+  clear_has_team_id_1();
+}
+inline ::google::protobuf::int32 CDataGCCStrike15_v2_TournamentMatchDraft::team_id_1() const {
+  return team_id_1_;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_team_id_1(::google::protobuf::int32 value) {
+  set_has_team_id_1();
+  team_id_1_ = value;
+}
+
+// optional int32 maps_count = 5;
+inline bool CDataGCCStrike15_v2_TournamentMatchDraft::has_maps_count() const {
+  return (_has_bits_[0] & 0x00000010u) != 0;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_has_maps_count() {
+  _has_bits_[0] |= 0x00000010u;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_has_maps_count() {
+  _has_bits_[0] &= ~0x00000010u;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_maps_count() {
+  maps_count_ = 0;
+  clear_has_maps_count();
+}
+inline ::google::protobuf::int32 CDataGCCStrike15_v2_TournamentMatchDraft::maps_count() const {
+  return maps_count_;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_maps_count(::google::protobuf::int32 value) {
+  set_has_maps_count();
+  maps_count_ = value;
+}
+
+// optional int32 maps_current = 6;
+inline bool CDataGCCStrike15_v2_TournamentMatchDraft::has_maps_current() const {
+  return (_has_bits_[0] & 0x00000020u) != 0;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_has_maps_current() {
+  _has_bits_[0] |= 0x00000020u;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_has_maps_current() {
+  _has_bits_[0] &= ~0x00000020u;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_maps_current() {
+  maps_current_ = 0;
+  clear_has_maps_current();
+}
+inline ::google::protobuf::int32 CDataGCCStrike15_v2_TournamentMatchDraft::maps_current() const {
+  return maps_current_;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_maps_current(::google::protobuf::int32 value) {
+  set_has_maps_current();
+  maps_current_ = value;
+}
+
+// optional int32 team_id_start = 7;
+inline bool CDataGCCStrike15_v2_TournamentMatchDraft::has_team_id_start() const {
+  return (_has_bits_[0] & 0x00000040u) != 0;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_has_team_id_start() {
+  _has_bits_[0] |= 0x00000040u;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_has_team_id_start() {
+  _has_bits_[0] &= ~0x00000040u;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_team_id_start() {
+  team_id_start_ = 0;
+  clear_has_team_id_start();
+}
+inline ::google::protobuf::int32 CDataGCCStrike15_v2_TournamentMatchDraft::team_id_start() const {
+  return team_id_start_;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_team_id_start(::google::protobuf::int32 value) {
+  set_has_team_id_start();
+  team_id_start_ = value;
+}
+
+// optional int32 team_id_veto1 = 8;
+inline bool CDataGCCStrike15_v2_TournamentMatchDraft::has_team_id_veto1() const {
+  return (_has_bits_[0] & 0x00000080u) != 0;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_has_team_id_veto1() {
+  _has_bits_[0] |= 0x00000080u;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_has_team_id_veto1() {
+  _has_bits_[0] &= ~0x00000080u;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_team_id_veto1() {
+  team_id_veto1_ = 0;
+  clear_has_team_id_veto1();
+}
+inline ::google::protobuf::int32 CDataGCCStrike15_v2_TournamentMatchDraft::team_id_veto1() const {
+  return team_id_veto1_;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_team_id_veto1(::google::protobuf::int32 value) {
+  set_has_team_id_veto1();
+  team_id_veto1_ = value;
+}
+
+// optional int32 team_id_pickn = 9;
+inline bool CDataGCCStrike15_v2_TournamentMatchDraft::has_team_id_pickn() const {
+  return (_has_bits_[0] & 0x00000100u) != 0;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_has_team_id_pickn() {
+  _has_bits_[0] |= 0x00000100u;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_has_team_id_pickn() {
+  _has_bits_[0] &= ~0x00000100u;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_team_id_pickn() {
+  team_id_pickn_ = 0;
+  clear_has_team_id_pickn();
+}
+inline ::google::protobuf::int32 CDataGCCStrike15_v2_TournamentMatchDraft::team_id_pickn() const {
+  return team_id_pickn_;
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_team_id_pickn(::google::protobuf::int32 value) {
+  set_has_team_id_pickn();
+  team_id_pickn_ = value;
+}
+
+// repeated .CDataGCCStrike15_v2_TournamentMatchDraft.Entry drafts = 10;
+inline int CDataGCCStrike15_v2_TournamentMatchDraft::drafts_size() const {
+  return drafts_.size();
+}
+inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_drafts() {
+  drafts_.Clear();
+}
+inline const ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry& CDataGCCStrike15_v2_TournamentMatchDraft::drafts(int index) const {
+  return drafts_.Get(index);
+}
+inline ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry* CDataGCCStrike15_v2_TournamentMatchDraft::mutable_drafts(int index) {
+  return drafts_.Mutable(index);
+}
+inline ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry* CDataGCCStrike15_v2_TournamentMatchDraft::add_drafts() {
+  return drafts_.Add();
+}
+inline const ::google::protobuf::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry >&
+CDataGCCStrike15_v2_TournamentMatchDraft::drafts() const {
+  return drafts_;
+}
+inline ::google::protobuf::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry >*
+CDataGCCStrike15_v2_TournamentMatchDraft::mutable_drafts() {
+  return &drafts_;
+}
+
+// -------------------------------------------------------------------
+
+// CPreMatchInfoData_TeamStats
+
+// optional int32 match_info_idxtxt = 1;
+inline bool CPreMatchInfoData_TeamStats::has_match_info_idxtxt() const {
+  return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void CPreMatchInfoData_TeamStats::set_has_match_info_idxtxt() {
+  _has_bits_[0] |= 0x00000001u;
+}
+inline void CPreMatchInfoData_TeamStats::clear_has_match_info_idxtxt() {
+  _has_bits_[0] &= ~0x00000001u;
+}
+inline void CPreMatchInfoData_TeamStats::clear_match_info_idxtxt() {
+  match_info_idxtxt_ = 0;
+  clear_has_match_info_idxtxt();
+}
+inline ::google::protobuf::int32 CPreMatchInfoData_TeamStats::match_info_idxtxt() const {
+  return match_info_idxtxt_;
+}
+inline void CPreMatchInfoData_TeamStats::set_match_info_idxtxt(::google::protobuf::int32 value) {
+  set_has_match_info_idxtxt();
+  match_info_idxtxt_ = value;
+}
+
+// optional string match_info_txt = 2;
+inline bool CPreMatchInfoData_TeamStats::has_match_info_txt() const {
+  return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void CPreMatchInfoData_TeamStats::set_has_match_info_txt() {
+  _has_bits_[0] |= 0x00000002u;
+}
+inline void CPreMatchInfoData_TeamStats::clear_has_match_info_txt() {
+  _has_bits_[0] &= ~0x00000002u;
+}
+inline void CPreMatchInfoData_TeamStats::clear_match_info_txt() {
+  if (match_info_txt_ != &::google::protobuf::internal::kEmptyString) {
+    match_info_txt_->clear();
+  }
+  clear_has_match_info_txt();
+}
+inline const ::std::string& CPreMatchInfoData_TeamStats::match_info_txt() const {
+  return *match_info_txt_;
+}
+inline void CPreMatchInfoData_TeamStats::set_match_info_txt(const ::std::string& value) {
+  set_has_match_info_txt();
+  if (match_info_txt_ == &::google::protobuf::internal::kEmptyString) {
+    match_info_txt_ = new ::std::string;
+  }
+  match_info_txt_->assign(value);
+}
+inline void CPreMatchInfoData_TeamStats::set_match_info_txt(const char* value) {
+  set_has_match_info_txt();
+  if (match_info_txt_ == &::google::protobuf::internal::kEmptyString) {
+    match_info_txt_ = new ::std::string;
+  }
+  match_info_txt_->assign(value);
+}
+inline void CPreMatchInfoData_TeamStats::set_match_info_txt(const char* value, size_t size) {
+  set_has_match_info_txt();
+  if (match_info_txt_ == &::google::protobuf::internal::kEmptyString) {
+    match_info_txt_ = new ::std::string;
+  }
+  match_info_txt_->assign(reinterpret_cast<const char*>(value), size);
+}
+inline ::std::string* CPreMatchInfoData_TeamStats::mutable_match_info_txt() {
+  set_has_match_info_txt();
+  if (match_info_txt_ == &::google::protobuf::internal::kEmptyString) {
+    match_info_txt_ = new ::std::string;
+  }
+  return match_info_txt_;
+}
+inline ::std::string* CPreMatchInfoData_TeamStats::release_match_info_txt() {
+  clear_has_match_info_txt();
+  if (match_info_txt_ == &::google::protobuf::internal::kEmptyString) {
+    return NULL;
+  } else {
+    ::std::string* temp = match_info_txt_;
+    match_info_txt_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+    return temp;
+  }
+}
+inline void CPreMatchInfoData_TeamStats::set_allocated_match_info_txt(::std::string* match_info_txt) {
+  if (match_info_txt_ != &::google::protobuf::internal::kEmptyString) {
+    delete match_info_txt_;
+  }
+  if (match_info_txt) {
+    set_has_match_info_txt();
+    match_info_txt_ = match_info_txt;
+  } else {
+    clear_has_match_info_txt();
+    match_info_txt_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
+  }
+}
+
+// repeated string match_info_teams = 3;
+inline int CPreMatchInfoData_TeamStats::match_info_teams_size() const {
+  return match_info_teams_.size();
+}
+inline void CPreMatchInfoData_TeamStats::clear_match_info_teams() {
+  match_info_teams_.Clear();
+}
+inline const ::std::string& CPreMatchInfoData_TeamStats::match_info_teams(int index) const {
+  return match_info_teams_.Get(index);
+}
+inline ::std::string* CPreMatchInfoData_TeamStats::mutable_match_info_teams(int index) {
+  return match_info_teams_.Mutable(index);
+}
+inline void CPreMatchInfoData_TeamStats::set_match_info_teams(int index, const ::std::string& value) {
+  match_info_teams_.Mutable(index)->assign(value);
+}
+inline void CPreMatchInfoData_TeamStats::set_match_info_teams(int index, const char* value) {
+  match_info_teams_.Mutable(index)->assign(value);
+}
+inline void CPreMatchInfoData_TeamStats::set_match_info_teams(int index, const char* value, size_t size) {
+  match_info_teams_.Mutable(index)->assign(
+    reinterpret_cast<const char*>(value), size);
+}
+inline ::std::string* CPreMatchInfoData_TeamStats::add_match_info_teams() {
+  return match_info_teams_.Add();
+}
+inline void CPreMatchInfoData_TeamStats::add_match_info_teams(const ::std::string& value) {
+  match_info_teams_.Add()->assign(value);
+}
+inline void CPreMatchInfoData_TeamStats::add_match_info_teams(const char* value) {
+  match_info_teams_.Add()->assign(value);
+}
+inline void CPreMatchInfoData_TeamStats::add_match_info_teams(const char* value, size_t size) {
+  match_info_teams_.Add()->assign(reinterpret_cast<const char*>(value), size);
+}
+inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
+CPreMatchInfoData_TeamStats::match_info_teams() const {
+  return match_info_teams_;
+}
+inline ::google::protobuf::RepeatedPtrField< ::std::string>*
+CPreMatchInfoData_TeamStats::mutable_match_info_teams() {
+  return &match_info_teams_;
+}
+
+// -------------------------------------------------------------------
+
+// CPreMatchInfoData
+
+// optional int32 predictions_pct = 1;
+inline bool CPreMatchInfoData::has_predictions_pct() const {
+  return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void CPreMatchInfoData::set_has_predictions_pct() {
+  _has_bits_[0] |= 0x00000001u;
+}
+inline void CPreMatchInfoData::clear_has_predictions_pct() {
+  _has_bits_[0] &= ~0x00000001u;
+}
+inline void CPreMatchInfoData::clear_predictions_pct() {
+  predictions_pct_ = 0;
+  clear_has_predictions_pct();
+}
+inline ::google::protobuf::int32 CPreMatchInfoData::predictions_pct() const {
+  return predictions_pct_;
+}
+inline void CPreMatchInfoData::set_predictions_pct(::google::protobuf::int32 value) {
+  set_has_predictions_pct();
+  predictions_pct_ = value;
+}
+
+// optional .CDataGCCStrike15_v2_TournamentMatchDraft draft = 4;
+inline bool CPreMatchInfoData::has_draft() const {
+  return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void CPreMatchInfoData::set_has_draft() {
+  _has_bits_[0] |= 0x00000002u;
+}
+inline void CPreMatchInfoData::clear_has_draft() {
+  _has_bits_[0] &= ~0x00000002u;
+}
+inline void CPreMatchInfoData::clear_draft() {
+  if (draft_ != NULL) draft_->::CDataGCCStrike15_v2_TournamentMatchDraft::Clear();
+  clear_has_draft();
+}
+inline const ::CDataGCCStrike15_v2_TournamentMatchDraft& CPreMatchInfoData::draft() const {
+  return draft_ != NULL ? *draft_ : *default_instance_->draft_;
+}
+inline ::CDataGCCStrike15_v2_TournamentMatchDraft* CPreMatchInfoData::mutable_draft() {
+  set_has_draft();
+  if (draft_ == NULL) draft_ = new ::CDataGCCStrike15_v2_TournamentMatchDraft;
+  return draft_;
+}
+inline ::CDataGCCStrike15_v2_TournamentMatchDraft* CPreMatchInfoData::release_draft() {
+  clear_has_draft();
+  ::CDataGCCStrike15_v2_TournamentMatchDraft* temp = draft_;
+  draft_ = NULL;
+  return temp;
+}
+inline void CPreMatchInfoData::set_allocated_draft(::CDataGCCStrike15_v2_TournamentMatchDraft* draft) {
+  delete draft_;
+  draft_ = draft;
+  if (draft) {
+    set_has_draft();
+  } else {
+    clear_has_draft();
+  }
+}
+
+// repeated .CPreMatchInfoData.TeamStats stats = 5;
+inline int CPreMatchInfoData::stats_size() const {
+  return stats_.size();
+}
+inline void CPreMatchInfoData::clear_stats() {
+  stats_.Clear();
+}
+inline const ::CPreMatchInfoData_TeamStats& CPreMatchInfoData::stats(int index) const {
+  return stats_.Get(index);
+}
+inline ::CPreMatchInfoData_TeamStats* CPreMatchInfoData::mutable_stats(int index) {
+  return stats_.Mutable(index);
+}
+inline ::CPreMatchInfoData_TeamStats* CPreMatchInfoData::add_stats() {
+  return stats_.Add();
+}
+inline const ::google::protobuf::RepeatedPtrField< ::CPreMatchInfoData_TeamStats >&
+CPreMatchInfoData::stats() const {
+  return stats_;
+}
+inline ::google::protobuf::RepeatedPtrField< ::CPreMatchInfoData_TeamStats >*
+CPreMatchInfoData::mutable_stats() {
+  return &stats_;
+}
+
+// repeated int32 wins = 6;
+inline int CPreMatchInfoData::wins_size() const {
+  return wins_.size();
+}
+inline void CPreMatchInfoData::clear_wins() {
+  wins_.Clear();
+}
+inline ::google::protobuf::int32 CPreMatchInfoData::wins(int index) const {
+  return wins_.Get(index);
+}
+inline void CPreMatchInfoData::set_wins(int index, ::google::protobuf::int32 value) {
+  wins_.Set(index, value);
+}
+inline void CPreMatchInfoData::add_wins(::google::protobuf::int32 value) {
+  wins_.Add(value);
+}
+inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
+CPreMatchInfoData::wins() const {
+  return wins_;
+}
+inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
+CPreMatchInfoData::mutable_wins() {
+  return &wins_;
+}
+
+// -------------------------------------------------------------------
+
+// CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve
+
+// repeated uint32 account_ids = 1;
+inline int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::account_ids_size() const {
+  return account_ids_.size();
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_account_ids() {
+  account_ids_.Clear();
+}
+inline ::google::protobuf::uint32 CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::account_ids(int index) const {
+  return account_ids_.Get(index);
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_account_ids(int index, ::google::protobuf::uint32 value) {
+  account_ids_.Set(index, value);
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::add_account_ids(::google::protobuf::uint32 value) {
+  account_ids_.Add(value);
+}
+inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
+CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::account_ids() const {
+  return account_ids_;
+}
+inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
+CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_account_ids() {
+  return &account_ids_;
+}
+
+// optional uint32 game_type = 2;
+inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_game_type() const {
+  return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_has_game_type() {
+  _has_bits_[0] |= 0x00000002u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_has_game_type() {
+  _has_bits_[0] &= ~0x00000002u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_game_type() {
+  game_type_ = 0u;
+  clear_has_game_type();
+}
+inline ::google::protobuf::uint32 CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::game_type() const {
+  return game_type_;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_game_type(::google::protobuf::uint32 value) {
+  set_has_game_type();
+  game_type_ = value;
+}
+
+// optional uint64 match_id = 3;
+inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_match_id() const {
+  return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_has_match_id() {
+  _has_bits_[0] |= 0x00000004u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_has_match_id() {
+  _has_bits_[0] &= ~0x00000004u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_match_id() {
+  match_id_ = GOOGLE_ULONGLONG(0);
+  clear_has_match_id();
+}
+inline ::google::protobuf::uint64 CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::match_id() const {
+  return match_id_;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_match_id(::google::protobuf::uint64 value) {
+  set_has_match_id();
+  match_id_ = value;
+}
+
+// optional uint32 server_version = 4;
+inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_server_version() const {
+  return (_has_bits_[0] & 0x00000008u) != 0;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_has_server_version() {
+  _has_bits_[0] |= 0x00000008u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_has_server_version() {
+  _has_bits_[0] &= ~0x00000008u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_server_version() {
+  server_version_ = 0u;
+  clear_has_server_version();
+}
+inline ::google::protobuf::uint32 CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::server_version() const {
+  return server_version_;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_server_version(::google::protobuf::uint32 value) {
+  set_has_server_version();
+  server_version_ = value;
+}
+
+// optional uint32 flags = 18;
+inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_flags() const {
+  return (_has_bits_[0] & 0x00000010u) != 0;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_has_flags() {
+  _has_bits_[0] |= 0x00000010u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_has_flags() {
+  _has_bits_[0] &= ~0x00000010u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_flags() {
+  flags_ = 0u;
+  clear_has_flags();
+}
+inline ::google::protobuf::uint32 CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::flags() const {
+  return flags_;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_flags(::google::protobuf::uint32 value) {
+  set_has_flags();
+  flags_ = value;
+}
+
+// repeated .PlayerRankingInfo rankings = 5;
+inline int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::rankings_size() const {
+  return rankings_.size();
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_rankings() {
+  rankings_.Clear();
+}
+inline const ::PlayerRankingInfo& CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::rankings(int index) const {
+  return rankings_.Get(index);
+}
+inline ::PlayerRankingInfo* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_rankings(int index) {
+  return rankings_.Mutable(index);
+}
+inline ::PlayerRankingInfo* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::add_rankings() {
+  return rankings_.Add();
+}
+inline const ::google::protobuf::RepeatedPtrField< ::PlayerRankingInfo >&
+CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::rankings() const {
+  return rankings_;
+}
+inline ::google::protobuf::RepeatedPtrField< ::PlayerRankingInfo >*
+CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_rankings() {
+  return &rankings_;
+}
+
+// optional uint64 encryption_key = 6;
+inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_encryption_key() const {
+  return (_has_bits_[0] & 0x00000040u) != 0;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_has_encryption_key() {
+  _has_bits_[0] |= 0x00000040u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_has_encryption_key() {
+  _has_bits_[0] &= ~0x00000040u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_encryption_key() {
+  encryption_key_ = GOOGLE_ULONGLONG(0);
+  clear_has_encryption_key();
+}
+inline ::google::protobuf::uint64 CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::encryption_key() const {
+  return encryption_key_;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_encryption_key(::google::protobuf::uint64 value) {
+  set_has_encryption_key();
+  encryption_key_ = value;
+}
+
+// optional uint64 encryption_key_pub = 7;
+inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_encryption_key_pub() const {
+  return (_has_bits_[0] & 0x00000080u) != 0;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_has_encryption_key_pub() {
+  _has_bits_[0] |= 0x00000080u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_has_encryption_key_pub() {
+  _has_bits_[0] &= ~0x00000080u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_encryption_key_pub() {
+  encryption_key_pub_ = GOOGLE_ULONGLONG(0);
+  clear_has_encryption_key_pub();
+}
+inline ::google::protobuf::uint64 CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::encryption_key_pub() const {
+  return encryption_key_pub_;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_encryption_key_pub(::google::protobuf::uint64 value) {
+  set_has_encryption_key_pub();
+  encryption_key_pub_ = value;
+}
+
+// repeated uint32 party_ids = 8;
+inline int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::party_ids_size() const {
+  return party_ids_.size();
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_party_ids() {
+  party_ids_.Clear();
+}
+inline ::google::protobuf::uint32 CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::party_ids(int index) const {
+  return party_ids_.Get(index);
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_party_ids(int index, ::google::protobuf::uint32 value) {
+  party_ids_.Set(index, value);
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::add_party_ids(::google::protobuf::uint32 value) {
+  party_ids_.Add(value);
+}
+inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
+CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::party_ids() const {
+  return party_ids_;
+}
+inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
+CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_party_ids() {
+  return &party_ids_;
+}
+
+// repeated .IpAddressMask whitelist = 9;
+inline int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::whitelist_size() const {
+  return whitelist_.size();
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_whitelist() {
+  whitelist_.Clear();
+}
+inline const ::IpAddressMask& CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::whitelist(int index) const {
+  return whitelist_.Get(index);
+}
+inline ::IpAddressMask* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_whitelist(int index) {
+  return whitelist_.Mutable(index);
+}
+inline ::IpAddressMask* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::add_whitelist() {
+  return whitelist_.Add();
+}
+inline const ::google::protobuf::RepeatedPtrField< ::IpAddressMask >&
+CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::whitelist() const {
+  return whitelist_;
+}
+inline ::google::protobuf::RepeatedPtrField< ::IpAddressMask >*
+CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_whitelist() {
+  return &whitelist_;
+}
+
+// optional uint64 tv_master_steamid = 10;
+inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_tv_master_steamid() const {
+  return (_has_bits_[0] & 0x00000400u) != 0;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_has_tv_master_steamid() {
+  _has_bits_[0] |= 0x00000400u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_has_tv_master_steamid() {
+  _has_bits_[0] &= ~0x00000400u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_tv_master_steamid() {
+  tv_master_steamid_ = GOOGLE_ULONGLONG(0);
+  clear_has_tv_master_steamid();
+}
+inline ::google::protobuf::uint64 CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::tv_master_steamid() const {
+  return tv_master_steamid_;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_tv_master_steamid(::google::protobuf::uint64 value) {
+  set_has_tv_master_steamid();
+  tv_master_steamid_ = value;
+}
+
+// optional .TournamentEvent tournament_event = 11;
+inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_tournament_event() const {
+  return (_has_bits_[0] & 0x00000800u) != 0;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_has_tournament_event() {
+  _has_bits_[0] |= 0x00000800u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_has_tournament_event() {
+  _has_bits_[0] &= ~0x00000800u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_tournament_event() {
+  if (tournament_event_ != NULL) tournament_event_->::TournamentEvent::Clear();
+  clear_has_tournament_event();
+}
+inline const ::TournamentEvent& CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::tournament_event() const {
+  return tournament_event_ != NULL ? *tournament_event_ : *default_instance_->tournament_event_;
+}
+inline ::TournamentEvent* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_tournament_event() {
+  set_has_tournament_event();
+  if (tournament_event_ == NULL) tournament_event_ = new ::TournamentEvent;
+  return tournament_event_;
+}
+inline ::TournamentEvent* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::release_tournament_event() {
+  clear_has_tournament_event();
+  ::TournamentEvent* temp = tournament_event_;
+  tournament_event_ = NULL;
+  return temp;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_allocated_tournament_event(::TournamentEvent* tournament_event) {
+  delete tournament_event_;
+  tournament_event_ = tournament_event;
+  if (tournament_event) {
+    set_has_tournament_event();
+  } else {
+    clear_has_tournament_event();
+  }
+}
+
+// repeated .TournamentTeam tournament_teams = 12;
+inline int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::tournament_teams_size() const {
+  return tournament_teams_.size();
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_tournament_teams() {
+  tournament_teams_.Clear();
+}
+inline const ::TournamentTeam& CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::tournament_teams(int index) const {
+  return tournament_teams_.Get(index);
+}
+inline ::TournamentTeam* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_tournament_teams(int index) {
+  return tournament_teams_.Mutable(index);
+}
+inline ::TournamentTeam* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::add_tournament_teams() {
+  return tournament_teams_.Add();
+}
+inline const ::google::protobuf::RepeatedPtrField< ::TournamentTeam >&
+CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::tournament_teams() const {
+  return tournament_teams_;
+}
+inline ::google::protobuf::RepeatedPtrField< ::TournamentTeam >*
+CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_tournament_teams() {
+  return &tournament_teams_;
+}
+
+// repeated uint32 tournament_casters_account_ids = 13;
+inline int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::tournament_casters_account_ids_size() const {
+  return tournament_casters_account_ids_.size();
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_tournament_casters_account_ids() {
+  tournament_casters_account_ids_.Clear();
+}
+inline ::google::protobuf::uint32 CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::tournament_casters_account_ids(int index) const {
+  return tournament_casters_account_ids_.Get(index);
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_tournament_casters_account_ids(int index, ::google::protobuf::uint32 value) {
+  tournament_casters_account_ids_.Set(index, value);
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::add_tournament_casters_account_ids(::google::protobuf::uint32 value) {
+  tournament_casters_account_ids_.Add(value);
+}
+inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
+CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::tournament_casters_account_ids() const {
+  return tournament_casters_account_ids_;
+}
+inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
+CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_tournament_casters_account_ids() {
+  return &tournament_casters_account_ids_;
+}
+
+// optional uint64 tv_relay_steamid = 14;
+inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_tv_relay_steamid() const {
+  return (_has_bits_[0] & 0x00004000u) != 0;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_has_tv_relay_steamid() {
+  _has_bits_[0] |= 0x00004000u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_has_tv_relay_steamid() {
+  _has_bits_[0] &= ~0x00004000u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_tv_relay_steamid() {
+  tv_relay_steamid_ = GOOGLE_ULONGLONG(0);
+  clear_has_tv_relay_steamid();
+}
+inline ::google::protobuf::uint64 CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::tv_relay_steamid() const {
+  return tv_relay_steamid_;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_tv_relay_steamid(::google::protobuf::uint64 value) {
+  set_has_tv_relay_steamid();
+  tv_relay_steamid_ = value;
+}
+
+// optional .CPreMatchInfoData pre_match_data = 15;
+inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_pre_match_data() const {
+  return (_has_bits_[0] & 0x00008000u) != 0;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_has_pre_match_data() {
+  _has_bits_[0] |= 0x00008000u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_has_pre_match_data() {
+  _has_bits_[0] &= ~0x00008000u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_pre_match_data() {
+  if (pre_match_data_ != NULL) pre_match_data_->::CPreMatchInfoData::Clear();
+  clear_has_pre_match_data();
+}
+inline const ::CPreMatchInfoData& CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::pre_match_data() const {
+  return pre_match_data_ != NULL ? *pre_match_data_ : *default_instance_->pre_match_data_;
+}
+inline ::CPreMatchInfoData* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_pre_match_data() {
+  set_has_pre_match_data();
+  if (pre_match_data_ == NULL) pre_match_data_ = new ::CPreMatchInfoData;
+  return pre_match_data_;
+}
+inline ::CPreMatchInfoData* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::release_pre_match_data() {
+  clear_has_pre_match_data();
+  ::CPreMatchInfoData* temp = pre_match_data_;
+  pre_match_data_ = NULL;
+  return temp;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_allocated_pre_match_data(::CPreMatchInfoData* pre_match_data) {
+  delete pre_match_data_;
+  pre_match_data_ = pre_match_data;
+  if (pre_match_data) {
+    set_has_pre_match_data();
+  } else {
+    clear_has_pre_match_data();
+  }
+}
+
+// optional uint32 rtime32_event_start = 16;
+inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_rtime32_event_start() const {
+  return (_has_bits_[0] & 0x00010000u) != 0;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_has_rtime32_event_start() {
+  _has_bits_[0] |= 0x00010000u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_has_rtime32_event_start() {
+  _has_bits_[0] &= ~0x00010000u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_rtime32_event_start() {
+  rtime32_event_start_ = 0u;
+  clear_has_rtime32_event_start();
+}
+inline ::google::protobuf::uint32 CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::rtime32_event_start() const {
+  return rtime32_event_start_;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_rtime32_event_start(::google::protobuf::uint32 value) {
+  set_has_rtime32_event_start();
+  rtime32_event_start_ = value;
+}
+
+// optional uint32 tv_control = 17;
+inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_tv_control() const {
+  return (_has_bits_[0] & 0x00020000u) != 0;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_has_tv_control() {
+  _has_bits_[0] |= 0x00020000u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_has_tv_control() {
+  _has_bits_[0] &= ~0x00020000u;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_tv_control() {
+  tv_control_ = 0u;
+  clear_has_tv_control();
+}
+inline ::google::protobuf::uint32 CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::tv_control() const {
+  return tv_control_;
+}
+inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_tv_control(::google::protobuf::uint32 value) {
+  set_has_tv_control();
+  tv_control_ = value;
+}
+
+// -------------------------------------------------------------------
+
+// CCSUsrMsg_ServerRankRevealAll
+
+// optional int32 seconds_till_shutdown = 1;
+inline bool CCSUsrMsg_ServerRankRevealAll::has_seconds_till_shutdown() const {
+  return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void CCSUsrMsg_ServerRankRevealAll::set_has_seconds_till_shutdown() {
+  _has_bits_[0] |= 0x00000001u;
+}
+inline void CCSUsrMsg_ServerRankRevealAll::clear_has_seconds_till_shutdown() {
+  _has_bits_[0] &= ~0x00000001u;
+}
+inline void CCSUsrMsg_ServerRankRevealAll::clear_seconds_till_shutdown() {
+  seconds_till_shutdown_ = 0;
+  clear_has_seconds_till_shutdown();
+}
+inline ::google::protobuf::int32 CCSUsrMsg_ServerRankRevealAll::seconds_till_shutdown() const {
+  return seconds_till_shutdown_;
+}
+inline void CCSUsrMsg_ServerRankRevealAll::set_seconds_till_shutdown(::google::protobuf::int32 value) {
+  set_has_seconds_till_shutdown();
+  seconds_till_shutdown_ = value;
+}
+
+// optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
+inline bool CCSUsrMsg_ServerRankRevealAll::has_reservation() const {
+  return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void CCSUsrMsg_ServerRankRevealAll::set_has_reservation() {
+  _has_bits_[0] |= 0x00000002u;
+}
+inline void CCSUsrMsg_ServerRankRevealAll::clear_has_reservation() {
+  _has_bits_[0] &= ~0x00000002u;
+}
+inline void CCSUsrMsg_ServerRankRevealAll::clear_reservation() {
+  if (reservation_ != NULL) reservation_->::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::Clear();
+  clear_has_reservation();
+}
+inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& CCSUsrMsg_ServerRankRevealAll::reservation() const {
+  return reservation_ != NULL ? *reservation_ : *default_instance_->reservation_;
+}
+inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* CCSUsrMsg_ServerRankRevealAll::mutable_reservation() {
+  set_has_reservation();
+  if (reservation_ == NULL) reservation_ = new ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve;
+  return reservation_;
+}
+inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* CCSUsrMsg_ServerRankRevealAll::release_reservation() {
+  clear_has_reservation();
+  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* temp = reservation_;
+  reservation_ = NULL;
+  return temp;
+}
+inline void CCSUsrMsg_ServerRankRevealAll::set_allocated_reservation(::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* reservation) {
+  delete reservation_;
+  reservation_ = reservation;
+  if (reservation) {
+    set_has_reservation();
+  } else {
+    clear_has_reservation();
+  }
+}
+
+// -------------------------------------------------------------------
+
 // CCSUsrMsg_ResetHud
 
 // optional bool reset = 1;
@@ -17537,32 +25022,6 @@ inline void CCSUsrMsg_ClientInfo::set_dummy(::google::protobuf::int32 value) {
   dummy_ = value;
 }
 
-// -------------------------------------------------------------------
-
-// CCSUsrMsg_ServerRankRevealAll
-
-// optional int32 seconds_till_shutdown = 1;
-inline bool CCSUsrMsg_ServerRankRevealAll::has_seconds_till_shutdown() const {
-  return (_has_bits_[0] & 0x00000001u) != 0;
-}
-inline void CCSUsrMsg_ServerRankRevealAll::set_has_seconds_till_shutdown() {
-  _has_bits_[0] |= 0x00000001u;
-}
-inline void CCSUsrMsg_ServerRankRevealAll::clear_has_seconds_till_shutdown() {
-  _has_bits_[0] &= ~0x00000001u;
-}
-inline void CCSUsrMsg_ServerRankRevealAll::clear_seconds_till_shutdown() {
-  seconds_till_shutdown_ = 0;
-  clear_has_seconds_till_shutdown();
-}
-inline ::google::protobuf::int32 CCSUsrMsg_ServerRankRevealAll::seconds_till_shutdown() const {
-  return seconds_till_shutdown_;
-}
-inline void CCSUsrMsg_ServerRankRevealAll::set_seconds_till_shutdown(::google::protobuf::int32 value) {
-  set_has_seconds_till_shutdown();
-  seconds_till_shutdown_ = value;
-}
-
 
 // @@protoc_insertion_point(namespace_scope)
 
diff --git a/public/game/shared/csgo/protobuf/cstrike15_usermessages.proto b/public/game/shared/csgo/protobuf/cstrike15_usermessages.proto
index c13eb7f0..1aaa411e 100644
--- a/public/game/shared/csgo/protobuf/cstrike15_usermessages.proto
+++ b/public/game/shared/csgo/protobuf/cstrike15_usermessages.proto
@@ -138,6 +138,9 @@ enum ECstrike15UserMessages
 	CS_UM_SurvivalStats = 73;
 	CS_UM_DisconnectToLobby2 = 74;
 	CS_UM_EndOfMatchAllPlayersData = 75;
+	CS_UM_RoundImpactScoreData = 79;
+	CS_UM_CurrentRoundOdds = 80;
+	CS_UM_DeepStats = 81;
 }
 
 enum ECSUsrMsg_DisconnectToLobby_Action {
@@ -714,6 +717,229 @@ message CCSUsrMsg_EndOfMatchAllPlayersData {
 	optional int32 scene = 2;
 }
 
+message CCSUsrMsg_RoundImpactScoreData {
+	message RisEvent {
+		message Victim {
+			optional int32 team_number = 1;
+			optional int32 entindex = 2;
+			optional uint64 xuid = 3;
+			optional int32 color = 4;
+			optional bool is_bot = 5;
+			optional bool is_dead = 6;
+		}
+
+		message Objective {
+			optional int32 type = 1;
+		}
+
+		message Damage {
+			optional int32 target_entindex = 1;
+			optional uint64 target_xuid = 2;
+			optional int32 health_removed = 3;
+			optional int32 num_hits = 4;
+			optional int32 return_health_removed = 5;
+			optional int32 num_return_hits = 6;
+		}
+
+		optional float timestamp = 1;
+		optional int32 terrorist_odds = 2;
+		optional int32 ct_alive = 3;
+		optional int32 t_alive = 4;
+		optional Victim victim_data = 5;
+		optional Objective objective_data = 6;
+		repeated Damage all_damage_data = 7;
+	}
+
+	message InitialConditions {
+		optional int32 ct_equip_value = 1;
+		optional int32 t_equip_value = 2;
+		optional int32 terrorist_odds = 3;
+	}
+
+	optional InitialConditions init_conditions = 1;
+	repeated RisEvent all_ris_event_data = 2;
+}
+
+message CCSUsrMsg_CurrentRoundOdds {
+	optional int32 odds = 1;
+}
+
+
+message DeepPlayerStatsEntry {
+	optional uint32 accountid = 1;
+	optional uint64 match_id = 2;
+	optional uint32 mm_game_mode = 3;
+	optional uint32 mapid = 4;
+	optional bool b_starting_ct = 5;
+	optional uint32 match_outcome = 6;
+	optional uint32 rounds_won = 7;
+	optional uint32 rounds_lost = 8;
+	optional uint32 stat_score = 9;
+	optional uint32 stat_deaths = 12;
+	optional uint32 stat_mvps = 13;
+	optional uint32 enemy_kills = 14;
+	optional uint32 enemy_headshots = 15;
+	optional uint32 enemy_2ks = 16;
+	optional uint32 enemy_3ks = 17;
+	optional uint32 enemy_4ks = 18;
+	optional uint32 total_damage = 19;
+	optional uint32 engagements_entry_count = 23;
+	optional uint32 engagements_entry_wins = 24;
+	optional uint32 engagements_1v1_count = 25;
+	optional uint32 engagements_1v1_wins = 26;
+	optional uint32 engagements_1v2_count = 27;
+	optional uint32 engagements_1v2_wins = 28;
+	optional uint32 utility_count = 29;
+	optional uint32 utility_success = 30;
+	optional uint32 flash_count = 32;
+	optional uint32 flash_success = 33;
+	repeated uint32 mates = 34;
+}
+
+message DeepPlayerMatchEvent {
+	optional uint32 accountid = 1;
+	optional uint64 match_id = 2;
+	optional uint32 event_id = 3;
+	optional uint32 event_type = 4;
+	optional bool b_playing_ct = 5;
+	optional int32 user_pos_x = 6;
+	optional int32 user_pos_y = 7;
+	optional int32 user_pos_z = 12;
+	optional uint32 user_defidx = 8;
+	optional int32 other_pos_x = 9;
+	optional int32 other_pos_y = 10;
+	optional int32 other_pos_z = 13;
+	optional uint32 other_defidx = 11;
+	optional int32 event_data = 14;
+}
+
+message CMsgGCCStrike15_ClientDeepStats {
+	message DeepStatsRange {
+		optional uint32 begin = 1;
+		optional uint32 end = 2;
+		optional bool frozen = 3;
+	}
+
+	message DeepStatsMatch {
+		optional DeepPlayerStatsEntry player = 1;
+		repeated DeepPlayerMatchEvent events = 2;
+	}
+
+	optional uint32 account_id = 1;
+	optional DeepStatsRange range = 2;
+	repeated DeepStatsMatch matches = 3;
+}
+
+message CCSUsrMsg_DeepStats {
+	optional CMsgGCCStrike15_ClientDeepStats stats = 1;
+}
+
+message PlayerRankingInfo {
+	optional uint32 account_id = 1;
+	optional uint32 rank_id = 2;
+	optional uint32 wins = 3;
+	optional float rank_change = 4;
+	optional uint32 rank_type_id = 6;
+	optional uint32 tv_control = 7;
+}
+
+message IpAddressMask {
+	optional uint32 a = 1;
+	optional uint32 b = 2;
+	optional uint32 c = 3;
+	optional uint32 d = 4;
+	optional uint32 bits = 5;
+	optional uint32 token = 6;
+}
+
+message TournamentEvent {
+	optional int32 event_id = 1;
+	optional string event_tag = 2;
+	optional string event_name = 3;
+	optional uint32 event_time_start = 4;
+	optional uint32 event_time_end = 5;
+	optional int32 event_public = 6;
+	optional int32 event_stage_id = 7;
+	optional string event_stage_name = 8;
+	optional uint32 active_section_id = 9;
+}
+
+message TournamentPlayer {
+	optional uint32 account_id = 1;
+	optional string player_nick = 2;
+	optional string player_name = 3;
+	optional uint32 player_dob = 4;
+	optional string player_flag = 5;
+	optional string player_location = 6;
+	optional string player_desc = 7;
+}
+
+message TournamentTeam {
+	optional int32 team_id = 1;
+	optional string team_tag = 2;
+	optional string team_flag = 3;
+	optional string team_name = 4;
+	repeated TournamentPlayer players = 5;
+}
+
+message CDataGCCStrike15_v2_TournamentMatchDraft {
+	message Entry {
+		optional int32 mapid = 1;
+		optional int32 team_id_ct = 2;
+	}
+
+	optional int32 event_id = 1;
+	optional int32 event_stage_id = 2;
+	optional int32 team_id_0 = 3;
+	optional int32 team_id_1 = 4;
+	optional int32 maps_count = 5;
+	optional int32 maps_current = 6;
+	optional int32 team_id_start = 7;
+	optional int32 team_id_veto1 = 8;
+	optional int32 team_id_pickn = 9;
+	repeated Entry drafts = 10;
+}
+
+message CPreMatchInfoData {
+	message TeamStats {
+		optional int32 match_info_idxtxt = 1;
+		optional string match_info_txt = 2;
+		repeated string match_info_teams = 3;
+	}
+
+	optional int32 predictions_pct = 1;
+	optional CDataGCCStrike15_v2_TournamentMatchDraft draft = 4;
+	repeated TeamStats stats = 5;
+	repeated int32 wins = 6;
+}
+
+message CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve {
+	repeated uint32 account_ids = 1;
+	optional uint32 game_type = 2;
+	optional uint64 match_id = 3;
+	optional uint32 server_version = 4;
+	optional uint32 flags = 18;
+	repeated PlayerRankingInfo rankings = 5;
+	optional uint64 encryption_key = 6;
+	optional uint64 encryption_key_pub = 7;
+	repeated uint32 party_ids = 8;
+	repeated IpAddressMask whitelist = 9;
+	optional uint64 tv_master_steamid = 10;
+	optional TournamentEvent tournament_event = 11;
+	repeated TournamentTeam tournament_teams = 12;
+	repeated uint32 tournament_casters_account_ids = 13;
+	optional uint64 tv_relay_steamid = 14;
+	optional CPreMatchInfoData pre_match_data = 15;
+	optional uint32 rtime32_event_start = 16;
+	optional uint32 tv_control = 17;
+}
+
+message CCSUsrMsg_ServerRankRevealAll
+{
+	optional int32 seconds_till_shutdown = 1;
+	optional CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
+}
+
 //=============================================================================
 // Messages where the data seems to be irrelevant
 //=============================================================================
@@ -752,8 +978,3 @@ message CCSUsrMsg_ClientInfo
 {
 	optional int32 dummy = 1;
 }
-
-message CCSUsrMsg_ServerRankRevealAll
-{
-	optional int32 seconds_till_shutdown = 1;
-}