// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: cstrike15_gcmessages.proto

#ifndef GOOGLE_PROTOBUF_INCLUDED_cstrike15_5fgcmessages_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_cstrike15_5fgcmessages_2eproto

#include <limits>
#include <string>

#include <google/protobuf/port_def.inc>
#if PROTOBUF_VERSION < 3021000
#error This file was generated by a newer version of protoc which is
#error incompatible with your Protocol Buffer headers. Please update
#error your headers.
#endif
#if 3021008 < PROTOBUF_MIN_PROTOC_VERSION
#error This file was generated by an older version of protoc which is
#error incompatible with your Protocol Buffer headers. Please
#error regenerate this file with a newer version of protoc.
#endif

#include <google/protobuf/port_undef.inc>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/arenastring.h>
#include <google/protobuf/generated_message_bases.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/metadata_lite.h>
#include <google/protobuf/generated_message_reflection.h>
#include <google/protobuf/message.h>
#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
#include <google/protobuf/generated_enum_reflection.h>
#include <google/protobuf/unknown_field_set.h>
#include "steammessages.pb.h"
#include "engine_gcmessages.pb.h"
#include "gcsdk_gcmessages.pb.h"
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_cstrike15_5fgcmessages_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_cstrike15_5fgcmessages_2eproto {
  static const uint32_t offsets[];
};
extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_cstrike15_5fgcmessages_2eproto;
class AccountActivity;
struct AccountActivityDefaultTypeInternal;
extern AccountActivityDefaultTypeInternal _AccountActivity_default_instance_;
class CAttribute_String;
struct CAttribute_StringDefaultTypeInternal;
extern CAttribute_StringDefaultTypeInternal _CAttribute_String_default_instance_;
class CClientHeaderOverwatchEvidence;
struct CClientHeaderOverwatchEvidenceDefaultTypeInternal;
extern CClientHeaderOverwatchEvidenceDefaultTypeInternal _CClientHeaderOverwatchEvidence_default_instance_;
class CDataGCCStrike15_v2_MatchInfo;
struct CDataGCCStrike15_v2_MatchInfoDefaultTypeInternal;
extern CDataGCCStrike15_v2_MatchInfoDefaultTypeInternal _CDataGCCStrike15_v2_MatchInfo_default_instance_;
class CDataGCCStrike15_v2_TournamentGroup;
struct CDataGCCStrike15_v2_TournamentGroupDefaultTypeInternal;
extern CDataGCCStrike15_v2_TournamentGroupDefaultTypeInternal _CDataGCCStrike15_v2_TournamentGroup_default_instance_;
class CDataGCCStrike15_v2_TournamentGroupTeam;
struct CDataGCCStrike15_v2_TournamentGroupTeamDefaultTypeInternal;
extern CDataGCCStrike15_v2_TournamentGroupTeamDefaultTypeInternal _CDataGCCStrike15_v2_TournamentGroupTeam_default_instance_;
class CDataGCCStrike15_v2_TournamentGroup_Picks;
struct CDataGCCStrike15_v2_TournamentGroup_PicksDefaultTypeInternal;
extern CDataGCCStrike15_v2_TournamentGroup_PicksDefaultTypeInternal _CDataGCCStrike15_v2_TournamentGroup_Picks_default_instance_;
class CDataGCCStrike15_v2_TournamentInfo;
struct CDataGCCStrike15_v2_TournamentInfoDefaultTypeInternal;
extern CDataGCCStrike15_v2_TournamentInfoDefaultTypeInternal _CDataGCCStrike15_v2_TournamentInfo_default_instance_;
class CDataGCCStrike15_v2_TournamentMatchDraft;
struct CDataGCCStrike15_v2_TournamentMatchDraftDefaultTypeInternal;
extern CDataGCCStrike15_v2_TournamentMatchDraftDefaultTypeInternal _CDataGCCStrike15_v2_TournamentMatchDraft_default_instance_;
class CDataGCCStrike15_v2_TournamentMatchDraft_Entry;
struct CDataGCCStrike15_v2_TournamentMatchDraft_EntryDefaultTypeInternal;
extern CDataGCCStrike15_v2_TournamentMatchDraft_EntryDefaultTypeInternal _CDataGCCStrike15_v2_TournamentMatchDraft_Entry_default_instance_;
class CDataGCCStrike15_v2_TournamentSection;
struct CDataGCCStrike15_v2_TournamentSectionDefaultTypeInternal;
extern CDataGCCStrike15_v2_TournamentSectionDefaultTypeInternal _CDataGCCStrike15_v2_TournamentSection_default_instance_;
class CEconItemPreviewDataBlock;
struct CEconItemPreviewDataBlockDefaultTypeInternal;
extern CEconItemPreviewDataBlockDefaultTypeInternal _CEconItemPreviewDataBlock_default_instance_;
class CEconItemPreviewDataBlock_Sticker;
struct CEconItemPreviewDataBlock_StickerDefaultTypeInternal;
extern CEconItemPreviewDataBlock_StickerDefaultTypeInternal _CEconItemPreviewDataBlock_Sticker_default_instance_;
class CMsgCStrike15Welcome;
struct CMsgCStrike15WelcomeDefaultTypeInternal;
extern CMsgCStrike15WelcomeDefaultTypeInternal _CMsgCStrike15Welcome_default_instance_;
class CMsgCsgoSteamUserStatChange;
struct CMsgCsgoSteamUserStatChangeDefaultTypeInternal;
extern CMsgCsgoSteamUserStatChangeDefaultTypeInternal _CMsgCsgoSteamUserStatChange_default_instance_;
class CMsgGCCStrike15_ClientDeepStats;
struct CMsgGCCStrike15_ClientDeepStatsDefaultTypeInternal;
extern CMsgGCCStrike15_ClientDeepStatsDefaultTypeInternal _CMsgGCCStrike15_ClientDeepStats_default_instance_;
class CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch;
struct CMsgGCCStrike15_ClientDeepStats_DeepStatsMatchDefaultTypeInternal;
extern CMsgGCCStrike15_ClientDeepStats_DeepStatsMatchDefaultTypeInternal _CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch_default_instance_;
class CMsgGCCStrike15_ClientDeepStats_DeepStatsRange;
struct CMsgGCCStrike15_ClientDeepStats_DeepStatsRangeDefaultTypeInternal;
extern CMsgGCCStrike15_ClientDeepStats_DeepStatsRangeDefaultTypeInternal _CMsgGCCStrike15_ClientDeepStats_DeepStatsRange_default_instance_;
class CMsgGCCStrike15_GotvSyncPacket;
struct CMsgGCCStrike15_GotvSyncPacketDefaultTypeInternal;
extern CMsgGCCStrike15_GotvSyncPacketDefaultTypeInternal _CMsgGCCStrike15_GotvSyncPacket_default_instance_;
class CMsgGCCStrike15_v2_AccountPrivacySettings;
struct CMsgGCCStrike15_v2_AccountPrivacySettingsDefaultTypeInternal;
extern CMsgGCCStrike15_v2_AccountPrivacySettingsDefaultTypeInternal _CMsgGCCStrike15_v2_AccountPrivacySettings_default_instance_;
class CMsgGCCStrike15_v2_AccountPrivacySettings_Setting;
struct CMsgGCCStrike15_v2_AccountPrivacySettings_SettingDefaultTypeInternal;
extern CMsgGCCStrike15_v2_AccountPrivacySettings_SettingDefaultTypeInternal _CMsgGCCStrike15_v2_AccountPrivacySettings_Setting_default_instance_;
class CMsgGCCStrike15_v2_Account_RequestCoPlays;
struct CMsgGCCStrike15_v2_Account_RequestCoPlaysDefaultTypeInternal;
extern CMsgGCCStrike15_v2_Account_RequestCoPlaysDefaultTypeInternal _CMsgGCCStrike15_v2_Account_RequestCoPlays_default_instance_;
class CMsgGCCStrike15_v2_Account_RequestCoPlays_Player;
struct CMsgGCCStrike15_v2_Account_RequestCoPlays_PlayerDefaultTypeInternal;
extern CMsgGCCStrike15_v2_Account_RequestCoPlays_PlayerDefaultTypeInternal _CMsgGCCStrike15_v2_Account_RequestCoPlays_Player_default_instance_;
class CMsgGCCStrike15_v2_AcknowledgePenalty;
struct CMsgGCCStrike15_v2_AcknowledgePenaltyDefaultTypeInternal;
extern CMsgGCCStrike15_v2_AcknowledgePenaltyDefaultTypeInternal _CMsgGCCStrike15_v2_AcknowledgePenalty_default_instance_;
class CMsgGCCStrike15_v2_BetaEnrollment;
struct CMsgGCCStrike15_v2_BetaEnrollmentDefaultTypeInternal;
extern CMsgGCCStrike15_v2_BetaEnrollmentDefaultTypeInternal _CMsgGCCStrike15_v2_BetaEnrollment_default_instance_;
class CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest;
struct CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequestDefaultTypeInternal;
extern CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequestDefaultTypeInternal _CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest_default_instance_;
class CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse;
struct CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponseDefaultTypeInternal;
extern CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponseDefaultTypeInternal _CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse_default_instance_;
class CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin;
struct CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoinDefaultTypeInternal;
extern CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoinDefaultTypeInternal _CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin_default_instance_;
class CMsgGCCStrike15_v2_Client2GCStreamUnlock;
struct CMsgGCCStrike15_v2_Client2GCStreamUnlockDefaultTypeInternal;
extern CMsgGCCStrike15_v2_Client2GCStreamUnlockDefaultTypeInternal _CMsgGCCStrike15_v2_Client2GCStreamUnlock_default_instance_;
class CMsgGCCStrike15_v2_Client2GCTextMsg;
struct CMsgGCCStrike15_v2_Client2GCTextMsgDefaultTypeInternal;
extern CMsgGCCStrike15_v2_Client2GCTextMsgDefaultTypeInternal _CMsgGCCStrike15_v2_Client2GCTextMsg_default_instance_;
class CMsgGCCStrike15_v2_Client2GcAckXPShopTracks;
struct CMsgGCCStrike15_v2_Client2GcAckXPShopTracksDefaultTypeInternal;
extern CMsgGCCStrike15_v2_Client2GcAckXPShopTracksDefaultTypeInternal _CMsgGCCStrike15_v2_Client2GcAckXPShopTracks_default_instance_;
class CMsgGCCStrike15_v2_ClientAccountBalance;
struct CMsgGCCStrike15_v2_ClientAccountBalanceDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientAccountBalanceDefaultTypeInternal _CMsgGCCStrike15_v2_ClientAccountBalance_default_instance_;
class CMsgGCCStrike15_v2_ClientAuthKeyCode;
struct CMsgGCCStrike15_v2_ClientAuthKeyCodeDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientAuthKeyCodeDefaultTypeInternal _CMsgGCCStrike15_v2_ClientAuthKeyCode_default_instance_;
class CMsgGCCStrike15_v2_ClientCommendPlayer;
struct CMsgGCCStrike15_v2_ClientCommendPlayerDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientCommendPlayerDefaultTypeInternal _CMsgGCCStrike15_v2_ClientCommendPlayer_default_instance_;
class CMsgGCCStrike15_v2_ClientGCRankUpdate;
struct CMsgGCCStrike15_v2_ClientGCRankUpdateDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientGCRankUpdateDefaultTypeInternal _CMsgGCCStrike15_v2_ClientGCRankUpdate_default_instance_;
class CMsgGCCStrike15_v2_ClientLogonFatalError;
struct CMsgGCCStrike15_v2_ClientLogonFatalErrorDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientLogonFatalErrorDefaultTypeInternal _CMsgGCCStrike15_v2_ClientLogonFatalError_default_instance_;
class CMsgGCCStrike15_v2_ClientNetworkConfig;
struct CMsgGCCStrike15_v2_ClientNetworkConfigDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientNetworkConfigDefaultTypeInternal _CMsgGCCStrike15_v2_ClientNetworkConfig_default_instance_;
class CMsgGCCStrike15_v2_ClientPartyJoinRelay;
struct CMsgGCCStrike15_v2_ClientPartyJoinRelayDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientPartyJoinRelayDefaultTypeInternal _CMsgGCCStrike15_v2_ClientPartyJoinRelay_default_instance_;
class CMsgGCCStrike15_v2_ClientPartyWarning;
struct CMsgGCCStrike15_v2_ClientPartyWarningDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientPartyWarningDefaultTypeInternal _CMsgGCCStrike15_v2_ClientPartyWarning_default_instance_;
class CMsgGCCStrike15_v2_ClientPartyWarning_Entry;
struct CMsgGCCStrike15_v2_ClientPartyWarning_EntryDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientPartyWarning_EntryDefaultTypeInternal _CMsgGCCStrike15_v2_ClientPartyWarning_Entry_default_instance_;
class CMsgGCCStrike15_v2_ClientPerfReport;
struct CMsgGCCStrike15_v2_ClientPerfReportDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientPerfReportDefaultTypeInternal _CMsgGCCStrike15_v2_ClientPerfReport_default_instance_;
class CMsgGCCStrike15_v2_ClientPerfReport_Entry;
struct CMsgGCCStrike15_v2_ClientPerfReport_EntryDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientPerfReport_EntryDefaultTypeInternal _CMsgGCCStrike15_v2_ClientPerfReport_Entry_default_instance_;
class CMsgGCCStrike15_v2_ClientPlayerDecalSign;
struct CMsgGCCStrike15_v2_ClientPlayerDecalSignDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientPlayerDecalSignDefaultTypeInternal _CMsgGCCStrike15_v2_ClientPlayerDecalSign_default_instance_;
class CMsgGCCStrike15_v2_ClientPollState;
struct CMsgGCCStrike15_v2_ClientPollStateDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientPollStateDefaultTypeInternal _CMsgGCCStrike15_v2_ClientPollState_default_instance_;
class CMsgGCCStrike15_v2_ClientReportPlayer;
struct CMsgGCCStrike15_v2_ClientReportPlayerDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientReportPlayerDefaultTypeInternal _CMsgGCCStrike15_v2_ClientReportPlayer_default_instance_;
class CMsgGCCStrike15_v2_ClientReportResponse;
struct CMsgGCCStrike15_v2_ClientReportResponseDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientReportResponseDefaultTypeInternal _CMsgGCCStrike15_v2_ClientReportResponse_default_instance_;
class CMsgGCCStrike15_v2_ClientReportServer;
struct CMsgGCCStrike15_v2_ClientReportServerDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientReportServerDefaultTypeInternal _CMsgGCCStrike15_v2_ClientReportServer_default_instance_;
class CMsgGCCStrike15_v2_ClientReportValidation;
struct CMsgGCCStrike15_v2_ClientReportValidationDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientReportValidationDefaultTypeInternal _CMsgGCCStrike15_v2_ClientReportValidation_default_instance_;
class CMsgGCCStrike15_v2_ClientRequestJoinFriendData;
struct CMsgGCCStrike15_v2_ClientRequestJoinFriendDataDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientRequestJoinFriendDataDefaultTypeInternal _CMsgGCCStrike15_v2_ClientRequestJoinFriendData_default_instance_;
class CMsgGCCStrike15_v2_ClientRequestJoinServerData;
struct CMsgGCCStrike15_v2_ClientRequestJoinServerDataDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientRequestJoinServerDataDefaultTypeInternal _CMsgGCCStrike15_v2_ClientRequestJoinServerData_default_instance_;
class CMsgGCCStrike15_v2_ClientRequestOffers;
struct CMsgGCCStrike15_v2_ClientRequestOffersDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientRequestOffersDefaultTypeInternal _CMsgGCCStrike15_v2_ClientRequestOffers_default_instance_;
class CMsgGCCStrike15_v2_ClientRequestPlayersProfile;
struct CMsgGCCStrike15_v2_ClientRequestPlayersProfileDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientRequestPlayersProfileDefaultTypeInternal _CMsgGCCStrike15_v2_ClientRequestPlayersProfile_default_instance_;
class CMsgGCCStrike15_v2_ClientRequestSouvenir;
struct CMsgGCCStrike15_v2_ClientRequestSouvenirDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientRequestSouvenirDefaultTypeInternal _CMsgGCCStrike15_v2_ClientRequestSouvenir_default_instance_;
class CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends;
struct CMsgGCCStrike15_v2_ClientRequestWatchInfoFriendsDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientRequestWatchInfoFriendsDefaultTypeInternal _CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends_default_instance_;
class CMsgGCCStrike15_v2_ClientSubmitSurveyVote;
struct CMsgGCCStrike15_v2_ClientSubmitSurveyVoteDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientSubmitSurveyVoteDefaultTypeInternal _CMsgGCCStrike15_v2_ClientSubmitSurveyVote_default_instance_;
class CMsgGCCStrike15_v2_ClientToGCChat;
struct CMsgGCCStrike15_v2_ClientToGCChatDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientToGCChatDefaultTypeInternal _CMsgGCCStrike15_v2_ClientToGCChat_default_instance_;
class CMsgGCCStrike15_v2_ClientToGCRequestElevate;
struct CMsgGCCStrike15_v2_ClientToGCRequestElevateDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientToGCRequestElevateDefaultTypeInternal _CMsgGCCStrike15_v2_ClientToGCRequestElevate_default_instance_;
class CMsgGCCStrike15_v2_ClientToGCRequestTicket;
struct CMsgGCCStrike15_v2_ClientToGCRequestTicketDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientToGCRequestTicketDefaultTypeInternal _CMsgGCCStrike15_v2_ClientToGCRequestTicket_default_instance_;
class CMsgGCCStrike15_v2_ClientVarValueNotificationInfo;
struct CMsgGCCStrike15_v2_ClientVarValueNotificationInfoDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ClientVarValueNotificationInfoDefaultTypeInternal _CMsgGCCStrike15_v2_ClientVarValueNotificationInfo_default_instance_;
class CMsgGCCStrike15_v2_Fantasy;
struct CMsgGCCStrike15_v2_FantasyDefaultTypeInternal;
extern CMsgGCCStrike15_v2_FantasyDefaultTypeInternal _CMsgGCCStrike15_v2_Fantasy_default_instance_;
class CMsgGCCStrike15_v2_Fantasy_FantasySlot;
struct CMsgGCCStrike15_v2_Fantasy_FantasySlotDefaultTypeInternal;
extern CMsgGCCStrike15_v2_Fantasy_FantasySlotDefaultTypeInternal _CMsgGCCStrike15_v2_Fantasy_FantasySlot_default_instance_;
class CMsgGCCStrike15_v2_Fantasy_FantasyTeam;
struct CMsgGCCStrike15_v2_Fantasy_FantasyTeamDefaultTypeInternal;
extern CMsgGCCStrike15_v2_Fantasy_FantasyTeamDefaultTypeInternal _CMsgGCCStrike15_v2_Fantasy_FantasyTeam_default_instance_;
class CMsgGCCStrike15_v2_GC2ClientInitSystem;
struct CMsgGCCStrike15_v2_GC2ClientInitSystemDefaultTypeInternal;
extern CMsgGCCStrike15_v2_GC2ClientInitSystemDefaultTypeInternal _CMsgGCCStrike15_v2_GC2ClientInitSystem_default_instance_;
class CMsgGCCStrike15_v2_GC2ClientInitSystem_Response;
struct CMsgGCCStrike15_v2_GC2ClientInitSystem_ResponseDefaultTypeInternal;
extern CMsgGCCStrike15_v2_GC2ClientInitSystem_ResponseDefaultTypeInternal _CMsgGCCStrike15_v2_GC2ClientInitSystem_Response_default_instance_;
class CMsgGCCStrike15_v2_GC2ClientNotifyXPShop;
struct CMsgGCCStrike15_v2_GC2ClientNotifyXPShopDefaultTypeInternal;
extern CMsgGCCStrike15_v2_GC2ClientNotifyXPShopDefaultTypeInternal _CMsgGCCStrike15_v2_GC2ClientNotifyXPShop_default_instance_;
class CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode;
struct CMsgGCCStrike15_v2_GC2ClientRefuseSecureModeDefaultTypeInternal;
extern CMsgGCCStrike15_v2_GC2ClientRefuseSecureModeDefaultTypeInternal _CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode_default_instance_;
class CMsgGCCStrike15_v2_GC2ClientRequestValidation;
struct CMsgGCCStrike15_v2_GC2ClientRequestValidationDefaultTypeInternal;
extern CMsgGCCStrike15_v2_GC2ClientRequestValidationDefaultTypeInternal _CMsgGCCStrike15_v2_GC2ClientRequestValidation_default_instance_;
class CMsgGCCStrike15_v2_GC2ClientTextMsg;
struct CMsgGCCStrike15_v2_GC2ClientTextMsgDefaultTypeInternal;
extern CMsgGCCStrike15_v2_GC2ClientTextMsgDefaultTypeInternal _CMsgGCCStrike15_v2_GC2ClientTextMsg_default_instance_;
class CMsgGCCStrike15_v2_GC2ClientTournamentInfo;
struct CMsgGCCStrike15_v2_GC2ClientTournamentInfoDefaultTypeInternal;
extern CMsgGCCStrike15_v2_GC2ClientTournamentInfoDefaultTypeInternal _CMsgGCCStrike15_v2_GC2ClientTournamentInfo_default_instance_;
class CMsgGCCStrike15_v2_GC2ServerReservationUpdate;
struct CMsgGCCStrike15_v2_GC2ServerReservationUpdateDefaultTypeInternal;
extern CMsgGCCStrike15_v2_GC2ServerReservationUpdateDefaultTypeInternal _CMsgGCCStrike15_v2_GC2ServerReservationUpdate_default_instance_;
class CMsgGCCStrike15_v2_GCToClientChat;
struct CMsgGCCStrike15_v2_GCToClientChatDefaultTypeInternal;
extern CMsgGCCStrike15_v2_GCToClientChatDefaultTypeInternal _CMsgGCCStrike15_v2_GCToClientChat_default_instance_;
class CMsgGCCStrike15_v2_GetEventFavorites_Request;
struct CMsgGCCStrike15_v2_GetEventFavorites_RequestDefaultTypeInternal;
extern CMsgGCCStrike15_v2_GetEventFavorites_RequestDefaultTypeInternal _CMsgGCCStrike15_v2_GetEventFavorites_Request_default_instance_;
class CMsgGCCStrike15_v2_GetEventFavorites_Response;
struct CMsgGCCStrike15_v2_GetEventFavorites_ResponseDefaultTypeInternal;
extern CMsgGCCStrike15_v2_GetEventFavorites_ResponseDefaultTypeInternal _CMsgGCCStrike15_v2_GetEventFavorites_Response_default_instance_;
class CMsgGCCStrike15_v2_GiftsLeaderboardRequest;
struct CMsgGCCStrike15_v2_GiftsLeaderboardRequestDefaultTypeInternal;
extern CMsgGCCStrike15_v2_GiftsLeaderboardRequestDefaultTypeInternal _CMsgGCCStrike15_v2_GiftsLeaderboardRequest_default_instance_;
class CMsgGCCStrike15_v2_GiftsLeaderboardResponse;
struct CMsgGCCStrike15_v2_GiftsLeaderboardResponseDefaultTypeInternal;
extern CMsgGCCStrike15_v2_GiftsLeaderboardResponseDefaultTypeInternal _CMsgGCCStrike15_v2_GiftsLeaderboardResponse_default_instance_;
class CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry;
struct CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntryDefaultTypeInternal;
extern CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntryDefaultTypeInternal _CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry_default_instance_;
class CMsgGCCStrike15_v2_MatchEndRewardDropsNotification;
struct CMsgGCCStrike15_v2_MatchEndRewardDropsNotificationDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchEndRewardDropsNotificationDefaultTypeInternal _CMsgGCCStrike15_v2_MatchEndRewardDropsNotification_default_instance_;
class CMsgGCCStrike15_v2_MatchEndRunRewardDrops;
struct CMsgGCCStrike15_v2_MatchEndRunRewardDropsDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchEndRunRewardDropsDefaultTypeInternal _CMsgGCCStrike15_v2_MatchEndRunRewardDrops_default_instance_;
class CMsgGCCStrike15_v2_MatchList;
struct CMsgGCCStrike15_v2_MatchListDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchListDefaultTypeInternal _CMsgGCCStrike15_v2_MatchList_default_instance_;
class CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames;
struct CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGamesDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGamesDefaultTypeInternal _CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames_default_instance_;
class CMsgGCCStrike15_v2_MatchListRequestFullGameInfo;
struct CMsgGCCStrike15_v2_MatchListRequestFullGameInfoDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchListRequestFullGameInfoDefaultTypeInternal _CMsgGCCStrike15_v2_MatchListRequestFullGameInfo_default_instance_;
class CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser;
struct CMsgGCCStrike15_v2_MatchListRequestLiveGameForUserDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchListRequestLiveGameForUserDefaultTypeInternal _CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser_default_instance_;
class CMsgGCCStrike15_v2_MatchListRequestRecentUserGames;
struct CMsgGCCStrike15_v2_MatchListRequestRecentUserGamesDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchListRequestRecentUserGamesDefaultTypeInternal _CMsgGCCStrike15_v2_MatchListRequestRecentUserGames_default_instance_;
class CMsgGCCStrike15_v2_MatchListRequestTournamentGames;
struct CMsgGCCStrike15_v2_MatchListRequestTournamentGamesDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchListRequestTournamentGamesDefaultTypeInternal _CMsgGCCStrike15_v2_MatchListRequestTournamentGames_default_instance_;
class CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt;
struct CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmtDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmtDefaultTypeInternal _CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt_default_instance_;
class CMsgGCCStrike15_v2_MatchmakingClient2GCHello;
struct CMsgGCCStrike15_v2_MatchmakingClient2GCHelloDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchmakingClient2GCHelloDefaultTypeInternal _CMsgGCCStrike15_v2_MatchmakingClient2GCHello_default_instance_;
class CMsgGCCStrike15_v2_MatchmakingClient2ServerPing;
struct CMsgGCCStrike15_v2_MatchmakingClient2ServerPingDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchmakingClient2ServerPingDefaultTypeInternal _CMsgGCCStrike15_v2_MatchmakingClient2ServerPing_default_instance_;
class CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon;
struct CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandonDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandonDefaultTypeInternal _CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon_default_instance_;
class CMsgGCCStrike15_v2_MatchmakingGC2ClientHello;
struct CMsgGCCStrike15_v2_MatchmakingGC2ClientHelloDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchmakingGC2ClientHelloDefaultTypeInternal _CMsgGCCStrike15_v2_MatchmakingGC2ClientHello_default_instance_;
class CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve;
struct CMsgGCCStrike15_v2_MatchmakingGC2ClientReserveDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchmakingGC2ClientReserveDefaultTypeInternal _CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve_default_instance_;
class CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats;
struct CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStatsDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStatsDefaultTypeInternal _CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats_default_instance_;
class CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate;
struct CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdateDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdateDefaultTypeInternal _CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_default_instance_;
class CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note;
struct CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_NoteDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_NoteDefaultTypeInternal _CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note_default_instance_;
class CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm;
struct CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirmDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirmDefaultTypeInternal _CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm_default_instance_;
class CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve;
struct CMsgGCCStrike15_v2_MatchmakingGC2ServerReserveDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchmakingGC2ServerReserveDefaultTypeInternal _CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve_default_instance_;
class CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate;
struct CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdateDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdateDefaultTypeInternal _CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate_default_instance_;
class CMsgGCCStrike15_v2_MatchmakingServerReservationResponse;
struct CMsgGCCStrike15_v2_MatchmakingServerReservationResponseDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchmakingServerReservationResponseDefaultTypeInternal _CMsgGCCStrike15_v2_MatchmakingServerReservationResponse_default_instance_;
class CMsgGCCStrike15_v2_MatchmakingServerRoundStats;
struct CMsgGCCStrike15_v2_MatchmakingServerRoundStatsDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchmakingServerRoundStatsDefaultTypeInternal _CMsgGCCStrike15_v2_MatchmakingServerRoundStats_default_instance_;
class CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo;
struct CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfoDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfoDefaultTypeInternal _CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo_default_instance_;
class CMsgGCCStrike15_v2_MatchmakingStart;
struct CMsgGCCStrike15_v2_MatchmakingStartDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchmakingStartDefaultTypeInternal _CMsgGCCStrike15_v2_MatchmakingStart_default_instance_;
class CMsgGCCStrike15_v2_MatchmakingStop;
struct CMsgGCCStrike15_v2_MatchmakingStopDefaultTypeInternal;
extern CMsgGCCStrike15_v2_MatchmakingStopDefaultTypeInternal _CMsgGCCStrike15_v2_MatchmakingStop_default_instance_;
class CMsgGCCStrike15_v2_Party_Invite;
struct CMsgGCCStrike15_v2_Party_InviteDefaultTypeInternal;
extern CMsgGCCStrike15_v2_Party_InviteDefaultTypeInternal _CMsgGCCStrike15_v2_Party_Invite_default_instance_;
class CMsgGCCStrike15_v2_Party_Register;
struct CMsgGCCStrike15_v2_Party_RegisterDefaultTypeInternal;
extern CMsgGCCStrike15_v2_Party_RegisterDefaultTypeInternal _CMsgGCCStrike15_v2_Party_Register_default_instance_;
class CMsgGCCStrike15_v2_Party_Search;
struct CMsgGCCStrike15_v2_Party_SearchDefaultTypeInternal;
extern CMsgGCCStrike15_v2_Party_SearchDefaultTypeInternal _CMsgGCCStrike15_v2_Party_Search_default_instance_;
class CMsgGCCStrike15_v2_Party_SearchResults;
struct CMsgGCCStrike15_v2_Party_SearchResultsDefaultTypeInternal;
extern CMsgGCCStrike15_v2_Party_SearchResultsDefaultTypeInternal _CMsgGCCStrike15_v2_Party_SearchResults_default_instance_;
class CMsgGCCStrike15_v2_Party_SearchResults_Entry;
struct CMsgGCCStrike15_v2_Party_SearchResults_EntryDefaultTypeInternal;
extern CMsgGCCStrike15_v2_Party_SearchResults_EntryDefaultTypeInternal _CMsgGCCStrike15_v2_Party_SearchResults_Entry_default_instance_;
class CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment;
struct CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignmentDefaultTypeInternal;
extern CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignmentDefaultTypeInternal _CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment_default_instance_;
class CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus;
struct CMsgGCCStrike15_v2_PlayerOverwatchCaseStatusDefaultTypeInternal;
extern CMsgGCCStrike15_v2_PlayerOverwatchCaseStatusDefaultTypeInternal _CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus_default_instance_;
class CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate;
struct CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdateDefaultTypeInternal;
extern CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdateDefaultTypeInternal _CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate_default_instance_;
class CMsgGCCStrike15_v2_PlayersProfile;
struct CMsgGCCStrike15_v2_PlayersProfileDefaultTypeInternal;
extern CMsgGCCStrike15_v2_PlayersProfileDefaultTypeInternal _CMsgGCCStrike15_v2_PlayersProfile_default_instance_;
class CMsgGCCStrike15_v2_Predictions;
struct CMsgGCCStrike15_v2_PredictionsDefaultTypeInternal;
extern CMsgGCCStrike15_v2_PredictionsDefaultTypeInternal _CMsgGCCStrike15_v2_Predictions_default_instance_;
class CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick;
struct CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPickDefaultTypeInternal;
extern CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPickDefaultTypeInternal _CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick_default_instance_;
class CMsgGCCStrike15_v2_PremierSeasonSummary;
struct CMsgGCCStrike15_v2_PremierSeasonSummaryDefaultTypeInternal;
extern CMsgGCCStrike15_v2_PremierSeasonSummaryDefaultTypeInternal _CMsgGCCStrike15_v2_PremierSeasonSummary_default_instance_;
class CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap;
struct CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMapDefaultTypeInternal;
extern CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMapDefaultTypeInternal _CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap_default_instance_;
class CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek;
struct CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeekDefaultTypeInternal;
extern CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeekDefaultTypeInternal _CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek_default_instance_;
class CMsgGCCStrike15_v2_Server2GCClientValidate;
struct CMsgGCCStrike15_v2_Server2GCClientValidateDefaultTypeInternal;
extern CMsgGCCStrike15_v2_Server2GCClientValidateDefaultTypeInternal _CMsgGCCStrike15_v2_Server2GCClientValidate_default_instance_;
class CMsgGCCStrike15_v2_ServerNotificationForUserPenalty;
struct CMsgGCCStrike15_v2_ServerNotificationForUserPenaltyDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ServerNotificationForUserPenaltyDefaultTypeInternal _CMsgGCCStrike15_v2_ServerNotificationForUserPenalty_default_instance_;
class CMsgGCCStrike15_v2_ServerVarValueNotificationInfo;
struct CMsgGCCStrike15_v2_ServerVarValueNotificationInfoDefaultTypeInternal;
extern CMsgGCCStrike15_v2_ServerVarValueNotificationInfoDefaultTypeInternal _CMsgGCCStrike15_v2_ServerVarValueNotificationInfo_default_instance_;
class CMsgGCCStrike15_v2_SetEventFavorite;
struct CMsgGCCStrike15_v2_SetEventFavoriteDefaultTypeInternal;
extern CMsgGCCStrike15_v2_SetEventFavoriteDefaultTypeInternal _CMsgGCCStrike15_v2_SetEventFavorite_default_instance_;
class CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName;
struct CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeNameDefaultTypeInternal;
extern CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeNameDefaultTypeInternal _CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName_default_instance_;
class CMsgGCCStrike15_v2_WatchInfoUsers;
struct CMsgGCCStrike15_v2_WatchInfoUsersDefaultTypeInternal;
extern CMsgGCCStrike15_v2_WatchInfoUsersDefaultTypeInternal _CMsgGCCStrike15_v2_WatchInfoUsers_default_instance_;
class CMsgGCCstrike15_v2_ClientRedeemFreeReward;
struct CMsgGCCstrike15_v2_ClientRedeemFreeRewardDefaultTypeInternal;
extern CMsgGCCstrike15_v2_ClientRedeemFreeRewardDefaultTypeInternal _CMsgGCCstrike15_v2_ClientRedeemFreeReward_default_instance_;
class CMsgGCCstrike15_v2_ClientRedeemMissionReward;
struct CMsgGCCstrike15_v2_ClientRedeemMissionRewardDefaultTypeInternal;
extern CMsgGCCstrike15_v2_ClientRedeemMissionRewardDefaultTypeInternal _CMsgGCCstrike15_v2_ClientRedeemMissionReward_default_instance_;
class CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded;
struct CMsgGCCstrike15_v2_GC2ServerNotifyXPRewardedDefaultTypeInternal;
extern CMsgGCCstrike15_v2_GC2ServerNotifyXPRewardedDefaultTypeInternal _CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded_default_instance_;
class CMsgGCToClientSteamDatagramTicket;
struct CMsgGCToClientSteamDatagramTicketDefaultTypeInternal;
extern CMsgGCToClientSteamDatagramTicketDefaultTypeInternal _CMsgGCToClientSteamDatagramTicket_default_instance_;
class CMsgGC_GlobalGame_Play;
struct CMsgGC_GlobalGame_PlayDefaultTypeInternal;
extern CMsgGC_GlobalGame_PlayDefaultTypeInternal _CMsgGC_GlobalGame_Play_default_instance_;
class CMsgGC_GlobalGame_Subscribe;
struct CMsgGC_GlobalGame_SubscribeDefaultTypeInternal;
extern CMsgGC_GlobalGame_SubscribeDefaultTypeInternal _CMsgGC_GlobalGame_Subscribe_default_instance_;
class CMsgGC_GlobalGame_Unsubscribe;
struct CMsgGC_GlobalGame_UnsubscribeDefaultTypeInternal;
extern CMsgGC_GlobalGame_UnsubscribeDefaultTypeInternal _CMsgGC_GlobalGame_Unsubscribe_default_instance_;
class CMsgGC_ServerQuestUpdateData;
struct CMsgGC_ServerQuestUpdateDataDefaultTypeInternal;
extern CMsgGC_ServerQuestUpdateDataDefaultTypeInternal _CMsgGC_ServerQuestUpdateData_default_instance_;
class CMsgItemAcknowledged;
struct CMsgItemAcknowledgedDefaultTypeInternal;
extern CMsgItemAcknowledgedDefaultTypeInternal _CMsgItemAcknowledged_default_instance_;
class CMsgLegacySource1ClientWelcome;
struct CMsgLegacySource1ClientWelcomeDefaultTypeInternal;
extern CMsgLegacySource1ClientWelcomeDefaultTypeInternal _CMsgLegacySource1ClientWelcome_default_instance_;
class CMsgLegacySource1ClientWelcome_Location;
struct CMsgLegacySource1ClientWelcome_LocationDefaultTypeInternal;
extern CMsgLegacySource1ClientWelcome_LocationDefaultTypeInternal _CMsgLegacySource1ClientWelcome_Location_default_instance_;
class CMsgRecurringMissionSchema;
struct CMsgRecurringMissionSchemaDefaultTypeInternal;
extern CMsgRecurringMissionSchemaDefaultTypeInternal _CMsgRecurringMissionSchema_default_instance_;
class CMsgRecurringMissionSchema_MissionTemplateList;
struct CMsgRecurringMissionSchema_MissionTemplateListDefaultTypeInternal;
extern CMsgRecurringMissionSchema_MissionTemplateListDefaultTypeInternal _CMsgRecurringMissionSchema_MissionTemplateList_default_instance_;
class CMsgRequestRecurringMissionSchedule;
struct CMsgRequestRecurringMissionScheduleDefaultTypeInternal;
extern CMsgRequestRecurringMissionScheduleDefaultTypeInternal _CMsgRequestRecurringMissionSchedule_default_instance_;
class CPreMatchInfoData;
struct CPreMatchInfoDataDefaultTypeInternal;
extern CPreMatchInfoDataDefaultTypeInternal _CPreMatchInfoData_default_instance_;
class CPreMatchInfoData_TeamStats;
struct CPreMatchInfoData_TeamStatsDefaultTypeInternal;
extern CPreMatchInfoData_TeamStatsDefaultTypeInternal _CPreMatchInfoData_TeamStats_default_instance_;
class CSOAccountItemPersonalStore;
struct CSOAccountItemPersonalStoreDefaultTypeInternal;
extern CSOAccountItemPersonalStoreDefaultTypeInternal _CSOAccountItemPersonalStore_default_instance_;
class CSOAccountKeychainRemoveToolCharges;
struct CSOAccountKeychainRemoveToolChargesDefaultTypeInternal;
extern CSOAccountKeychainRemoveToolChargesDefaultTypeInternal _CSOAccountKeychainRemoveToolCharges_default_instance_;
class CSOAccountRecurringMission;
struct CSOAccountRecurringMissionDefaultTypeInternal;
extern CSOAccountRecurringMissionDefaultTypeInternal _CSOAccountRecurringMission_default_instance_;
class CSOAccountRecurringSubscription;
struct CSOAccountRecurringSubscriptionDefaultTypeInternal;
extern CSOAccountRecurringSubscriptionDefaultTypeInternal _CSOAccountRecurringSubscription_default_instance_;
class CSOAccountSeasonalOperation;
struct CSOAccountSeasonalOperationDefaultTypeInternal;
extern CSOAccountSeasonalOperationDefaultTypeInternal _CSOAccountSeasonalOperation_default_instance_;
class CSOAccountXpShop;
struct CSOAccountXpShopDefaultTypeInternal;
extern CSOAccountXpShopDefaultTypeInternal _CSOAccountXpShop_default_instance_;
class CSOAccountXpShopBids;
struct CSOAccountXpShopBidsDefaultTypeInternal;
extern CSOAccountXpShopBidsDefaultTypeInternal _CSOAccountXpShopBids_default_instance_;
class CSOEconCoupon;
struct CSOEconCouponDefaultTypeInternal;
extern CSOEconCouponDefaultTypeInternal _CSOEconCoupon_default_instance_;
class CSOGameAccountSteamChina;
struct CSOGameAccountSteamChinaDefaultTypeInternal;
extern CSOGameAccountSteamChinaDefaultTypeInternal _CSOGameAccountSteamChina_default_instance_;
class CSOPersonaDataPublic;
struct CSOPersonaDataPublicDefaultTypeInternal;
extern CSOPersonaDataPublicDefaultTypeInternal _CSOPersonaDataPublic_default_instance_;
class CSOQuestProgress;
struct CSOQuestProgressDefaultTypeInternal;
extern CSOQuestProgressDefaultTypeInternal _CSOQuestProgress_default_instance_;
class CSOVolatileItemClaimedRewards;
struct CSOVolatileItemClaimedRewardsDefaultTypeInternal;
extern CSOVolatileItemClaimedRewardsDefaultTypeInternal _CSOVolatileItemClaimedRewards_default_instance_;
class CSOVolatileItemOffer;
struct CSOVolatileItemOfferDefaultTypeInternal;
extern CSOVolatileItemOfferDefaultTypeInternal _CSOVolatileItemOffer_default_instance_;
class CVDiagnostic;
struct CVDiagnosticDefaultTypeInternal;
extern CVDiagnosticDefaultTypeInternal _CVDiagnostic_default_instance_;
class DataCenterPing;
struct DataCenterPingDefaultTypeInternal;
extern DataCenterPingDefaultTypeInternal _DataCenterPing_default_instance_;
class DeepPlayerMatchEvent;
struct DeepPlayerMatchEventDefaultTypeInternal;
extern DeepPlayerMatchEventDefaultTypeInternal _DeepPlayerMatchEvent_default_instance_;
class DeepPlayerStatsEntry;
struct DeepPlayerStatsEntryDefaultTypeInternal;
extern DeepPlayerStatsEntryDefaultTypeInternal _DeepPlayerStatsEntry_default_instance_;
class DetailedSearchStatistic;
struct DetailedSearchStatisticDefaultTypeInternal;
extern DetailedSearchStatisticDefaultTypeInternal _DetailedSearchStatistic_default_instance_;
class GameServerPing;
struct GameServerPingDefaultTypeInternal;
extern GameServerPingDefaultTypeInternal _GameServerPing_default_instance_;
class GlobalStatistics;
struct GlobalStatisticsDefaultTypeInternal;
extern GlobalStatisticsDefaultTypeInternal _GlobalStatistics_default_instance_;
class IpAddressMask;
struct IpAddressMaskDefaultTypeInternal;
extern IpAddressMaskDefaultTypeInternal _IpAddressMask_default_instance_;
class MatchEndItemUpdates;
struct MatchEndItemUpdatesDefaultTypeInternal;
extern MatchEndItemUpdatesDefaultTypeInternal _MatchEndItemUpdates_default_instance_;
class OperationalStatisticDescription;
struct OperationalStatisticDescriptionDefaultTypeInternal;
extern OperationalStatisticDescriptionDefaultTypeInternal _OperationalStatisticDescription_default_instance_;
class OperationalStatisticElement;
struct OperationalStatisticElementDefaultTypeInternal;
extern OperationalStatisticElementDefaultTypeInternal _OperationalStatisticElement_default_instance_;
class OperationalStatisticsPacket;
struct OperationalStatisticsPacketDefaultTypeInternal;
extern OperationalStatisticsPacketDefaultTypeInternal _OperationalStatisticsPacket_default_instance_;
class OperationalVarValue;
struct OperationalVarValueDefaultTypeInternal;
extern OperationalVarValueDefaultTypeInternal _OperationalVarValue_default_instance_;
class PlayerCommendationInfo;
struct PlayerCommendationInfoDefaultTypeInternal;
extern PlayerCommendationInfoDefaultTypeInternal _PlayerCommendationInfo_default_instance_;
class PlayerDecalDigitalSignature;
struct PlayerDecalDigitalSignatureDefaultTypeInternal;
extern PlayerDecalDigitalSignatureDefaultTypeInternal _PlayerDecalDigitalSignature_default_instance_;
class PlayerMedalsInfo;
struct PlayerMedalsInfoDefaultTypeInternal;
extern PlayerMedalsInfoDefaultTypeInternal _PlayerMedalsInfo_default_instance_;
class PlayerQuestData;
struct PlayerQuestDataDefaultTypeInternal;
extern PlayerQuestDataDefaultTypeInternal _PlayerQuestData_default_instance_;
class PlayerQuestData_QuestItemData;
struct PlayerQuestData_QuestItemDataDefaultTypeInternal;
extern PlayerQuestData_QuestItemDataDefaultTypeInternal _PlayerQuestData_QuestItemData_default_instance_;
class PlayerRankingInfo;
struct PlayerRankingInfoDefaultTypeInternal;
extern PlayerRankingInfoDefaultTypeInternal _PlayerRankingInfo_default_instance_;
class PlayerRankingInfo_PerMapRank;
struct PlayerRankingInfo_PerMapRankDefaultTypeInternal;
extern PlayerRankingInfo_PerMapRankDefaultTypeInternal _PlayerRankingInfo_PerMapRank_default_instance_;
class ScoreLeaderboardData;
struct ScoreLeaderboardDataDefaultTypeInternal;
extern ScoreLeaderboardDataDefaultTypeInternal _ScoreLeaderboardData_default_instance_;
class ScoreLeaderboardData_AccountEntries;
struct ScoreLeaderboardData_AccountEntriesDefaultTypeInternal;
extern ScoreLeaderboardData_AccountEntriesDefaultTypeInternal _ScoreLeaderboardData_AccountEntries_default_instance_;
class ScoreLeaderboardData_Entry;
struct ScoreLeaderboardData_EntryDefaultTypeInternal;
extern ScoreLeaderboardData_EntryDefaultTypeInternal _ScoreLeaderboardData_Entry_default_instance_;
class ServerHltvInfo;
struct ServerHltvInfoDefaultTypeInternal;
extern ServerHltvInfoDefaultTypeInternal _ServerHltvInfo_default_instance_;
class TournamentEvent;
struct TournamentEventDefaultTypeInternal;
extern TournamentEventDefaultTypeInternal _TournamentEvent_default_instance_;
class TournamentMatchSetup;
struct TournamentMatchSetupDefaultTypeInternal;
extern TournamentMatchSetupDefaultTypeInternal _TournamentMatchSetup_default_instance_;
class TournamentPlayer;
struct TournamentPlayerDefaultTypeInternal;
extern TournamentPlayerDefaultTypeInternal _TournamentPlayer_default_instance_;
class TournamentTeam;
struct TournamentTeamDefaultTypeInternal;
extern TournamentTeamDefaultTypeInternal _TournamentTeam_default_instance_;
class WatchableMatchInfo;
struct WatchableMatchInfoDefaultTypeInternal;
extern WatchableMatchInfoDefaultTypeInternal _WatchableMatchInfo_default_instance_;
class XpProgressData;
struct XpProgressDataDefaultTypeInternal;
extern XpProgressDataDefaultTypeInternal _XpProgressData_default_instance_;
PROTOBUF_NAMESPACE_OPEN
template<> ::AccountActivity* Arena::CreateMaybeMessage<::AccountActivity>(Arena*);
template<> ::CAttribute_String* Arena::CreateMaybeMessage<::CAttribute_String>(Arena*);
template<> ::CClientHeaderOverwatchEvidence* Arena::CreateMaybeMessage<::CClientHeaderOverwatchEvidence>(Arena*);
template<> ::CDataGCCStrike15_v2_MatchInfo* Arena::CreateMaybeMessage<::CDataGCCStrike15_v2_MatchInfo>(Arena*);
template<> ::CDataGCCStrike15_v2_TournamentGroup* Arena::CreateMaybeMessage<::CDataGCCStrike15_v2_TournamentGroup>(Arena*);
template<> ::CDataGCCStrike15_v2_TournamentGroupTeam* Arena::CreateMaybeMessage<::CDataGCCStrike15_v2_TournamentGroupTeam>(Arena*);
template<> ::CDataGCCStrike15_v2_TournamentGroup_Picks* Arena::CreateMaybeMessage<::CDataGCCStrike15_v2_TournamentGroup_Picks>(Arena*);
template<> ::CDataGCCStrike15_v2_TournamentInfo* Arena::CreateMaybeMessage<::CDataGCCStrike15_v2_TournamentInfo>(Arena*);
template<> ::CDataGCCStrike15_v2_TournamentMatchDraft* Arena::CreateMaybeMessage<::CDataGCCStrike15_v2_TournamentMatchDraft>(Arena*);
template<> ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry* Arena::CreateMaybeMessage<::CDataGCCStrike15_v2_TournamentMatchDraft_Entry>(Arena*);
template<> ::CDataGCCStrike15_v2_TournamentSection* Arena::CreateMaybeMessage<::CDataGCCStrike15_v2_TournamentSection>(Arena*);
template<> ::CEconItemPreviewDataBlock* Arena::CreateMaybeMessage<::CEconItemPreviewDataBlock>(Arena*);
template<> ::CEconItemPreviewDataBlock_Sticker* Arena::CreateMaybeMessage<::CEconItemPreviewDataBlock_Sticker>(Arena*);
template<> ::CMsgCStrike15Welcome* Arena::CreateMaybeMessage<::CMsgCStrike15Welcome>(Arena*);
template<> ::CMsgCsgoSteamUserStatChange* Arena::CreateMaybeMessage<::CMsgCsgoSteamUserStatChange>(Arena*);
template<> ::CMsgGCCStrike15_ClientDeepStats* Arena::CreateMaybeMessage<::CMsgGCCStrike15_ClientDeepStats>(Arena*);
template<> ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* Arena::CreateMaybeMessage<::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch>(Arena*);
template<> ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* Arena::CreateMaybeMessage<::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange>(Arena*);
template<> ::CMsgGCCStrike15_GotvSyncPacket* Arena::CreateMaybeMessage<::CMsgGCCStrike15_GotvSyncPacket>(Arena*);
template<> ::CMsgGCCStrike15_v2_AccountPrivacySettings* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_AccountPrivacySettings>(Arena*);
template<> ::CMsgGCCStrike15_v2_AccountPrivacySettings_Setting* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_AccountPrivacySettings_Setting>(Arena*);
template<> ::CMsgGCCStrike15_v2_Account_RequestCoPlays* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_Account_RequestCoPlays>(Arena*);
template<> ::CMsgGCCStrike15_v2_Account_RequestCoPlays_Player* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_Account_RequestCoPlays_Player>(Arena*);
template<> ::CMsgGCCStrike15_v2_AcknowledgePenalty* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_AcknowledgePenalty>(Arena*);
template<> ::CMsgGCCStrike15_v2_BetaEnrollment* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_BetaEnrollment>(Arena*);
template<> ::CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest>(Arena*);
template<> ::CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse>(Arena*);
template<> ::CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin>(Arena*);
template<> ::CMsgGCCStrike15_v2_Client2GCStreamUnlock* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_Client2GCStreamUnlock>(Arena*);
template<> ::CMsgGCCStrike15_v2_Client2GCTextMsg* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_Client2GCTextMsg>(Arena*);
template<> ::CMsgGCCStrike15_v2_Client2GcAckXPShopTracks* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_Client2GcAckXPShopTracks>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientAccountBalance* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientAccountBalance>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientAuthKeyCode* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientAuthKeyCode>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientCommendPlayer* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientCommendPlayer>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientGCRankUpdate* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientGCRankUpdate>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientLogonFatalError* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientLogonFatalError>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientNetworkConfig* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientNetworkConfig>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientPartyJoinRelay* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientPartyJoinRelay>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientPartyWarning* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientPartyWarning>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientPartyWarning_Entry* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientPartyWarning_Entry>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientPerfReport* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientPerfReport>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientPerfReport_Entry* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientPerfReport_Entry>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientPlayerDecalSign* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientPlayerDecalSign>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientPollState* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientPollState>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientReportPlayer* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientReportPlayer>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientReportResponse* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientReportResponse>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientReportServer* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientReportServer>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientReportValidation* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientReportValidation>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientRequestJoinFriendData* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientRequestJoinFriendData>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientRequestJoinServerData* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientRequestJoinServerData>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientRequestOffers* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientRequestOffers>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientRequestPlayersProfile* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientRequestPlayersProfile>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientRequestSouvenir* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientRequestSouvenir>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientSubmitSurveyVote* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientSubmitSurveyVote>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientToGCChat* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientToGCChat>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientToGCRequestElevate* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientToGCRequestElevate>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientToGCRequestTicket* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientToGCRequestTicket>(Arena*);
template<> ::CMsgGCCStrike15_v2_ClientVarValueNotificationInfo* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ClientVarValueNotificationInfo>(Arena*);
template<> ::CMsgGCCStrike15_v2_Fantasy* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_Fantasy>(Arena*);
template<> ::CMsgGCCStrike15_v2_Fantasy_FantasySlot* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_Fantasy_FantasySlot>(Arena*);
template<> ::CMsgGCCStrike15_v2_Fantasy_FantasyTeam* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_Fantasy_FantasyTeam>(Arena*);
template<> ::CMsgGCCStrike15_v2_GC2ClientInitSystem* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_GC2ClientInitSystem>(Arena*);
template<> ::CMsgGCCStrike15_v2_GC2ClientInitSystem_Response* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_GC2ClientInitSystem_Response>(Arena*);
template<> ::CMsgGCCStrike15_v2_GC2ClientNotifyXPShop* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_GC2ClientNotifyXPShop>(Arena*);
template<> ::CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode>(Arena*);
template<> ::CMsgGCCStrike15_v2_GC2ClientRequestValidation* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_GC2ClientRequestValidation>(Arena*);
template<> ::CMsgGCCStrike15_v2_GC2ClientTextMsg* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_GC2ClientTextMsg>(Arena*);
template<> ::CMsgGCCStrike15_v2_GC2ClientTournamentInfo* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_GC2ClientTournamentInfo>(Arena*);
template<> ::CMsgGCCStrike15_v2_GC2ServerReservationUpdate* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_GC2ServerReservationUpdate>(Arena*);
template<> ::CMsgGCCStrike15_v2_GCToClientChat* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_GCToClientChat>(Arena*);
template<> ::CMsgGCCStrike15_v2_GetEventFavorites_Request* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_GetEventFavorites_Request>(Arena*);
template<> ::CMsgGCCStrike15_v2_GetEventFavorites_Response* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_GetEventFavorites_Response>(Arena*);
template<> ::CMsgGCCStrike15_v2_GiftsLeaderboardRequest* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_GiftsLeaderboardRequest>(Arena*);
template<> ::CMsgGCCStrike15_v2_GiftsLeaderboardResponse* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_GiftsLeaderboardResponse>(Arena*);
template<> ::CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchEndRewardDropsNotification* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchEndRewardDropsNotification>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchEndRunRewardDrops* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchEndRunRewardDrops>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchList* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchList>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchListRequestFullGameInfo* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchListRequestFullGameInfo>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchListRequestRecentUserGames* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchListRequestRecentUserGames>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchListRequestTournamentGames* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchListRequestTournamentGames>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchmakingClient2GCHello* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingClient2GCHello>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchmakingClient2ServerPing* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingClient2ServerPing>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchmakingGC2ClientHello* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingGC2ClientHello>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingServerRoundStats>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchmakingStart* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingStart>(Arena*);
template<> ::CMsgGCCStrike15_v2_MatchmakingStop* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingStop>(Arena*);
template<> ::CMsgGCCStrike15_v2_Party_Invite* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_Party_Invite>(Arena*);
template<> ::CMsgGCCStrike15_v2_Party_Register* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_Party_Register>(Arena*);
template<> ::CMsgGCCStrike15_v2_Party_Search* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_Party_Search>(Arena*);
template<> ::CMsgGCCStrike15_v2_Party_SearchResults* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_Party_SearchResults>(Arena*);
template<> ::CMsgGCCStrike15_v2_Party_SearchResults_Entry* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_Party_SearchResults_Entry>(Arena*);
template<> ::CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment>(Arena*);
template<> ::CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus>(Arena*);
template<> ::CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate>(Arena*);
template<> ::CMsgGCCStrike15_v2_PlayersProfile* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_PlayersProfile>(Arena*);
template<> ::CMsgGCCStrike15_v2_Predictions* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_Predictions>(Arena*);
template<> ::CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick>(Arena*);
template<> ::CMsgGCCStrike15_v2_PremierSeasonSummary* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_PremierSeasonSummary>(Arena*);
template<> ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap>(Arena*);
template<> ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek>(Arena*);
template<> ::CMsgGCCStrike15_v2_Server2GCClientValidate* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_Server2GCClientValidate>(Arena*);
template<> ::CMsgGCCStrike15_v2_ServerNotificationForUserPenalty* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ServerNotificationForUserPenalty>(Arena*);
template<> ::CMsgGCCStrike15_v2_ServerVarValueNotificationInfo* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_ServerVarValueNotificationInfo>(Arena*);
template<> ::CMsgGCCStrike15_v2_SetEventFavorite* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_SetEventFavorite>(Arena*);
template<> ::CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName>(Arena*);
template<> ::CMsgGCCStrike15_v2_WatchInfoUsers* Arena::CreateMaybeMessage<::CMsgGCCStrike15_v2_WatchInfoUsers>(Arena*);
template<> ::CMsgGCCstrike15_v2_ClientRedeemFreeReward* Arena::CreateMaybeMessage<::CMsgGCCstrike15_v2_ClientRedeemFreeReward>(Arena*);
template<> ::CMsgGCCstrike15_v2_ClientRedeemMissionReward* Arena::CreateMaybeMessage<::CMsgGCCstrike15_v2_ClientRedeemMissionReward>(Arena*);
template<> ::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded* Arena::CreateMaybeMessage<::CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded>(Arena*);
template<> ::CMsgGCToClientSteamDatagramTicket* Arena::CreateMaybeMessage<::CMsgGCToClientSteamDatagramTicket>(Arena*);
template<> ::CMsgGC_GlobalGame_Play* Arena::CreateMaybeMessage<::CMsgGC_GlobalGame_Play>(Arena*);
template<> ::CMsgGC_GlobalGame_Subscribe* Arena::CreateMaybeMessage<::CMsgGC_GlobalGame_Subscribe>(Arena*);
template<> ::CMsgGC_GlobalGame_Unsubscribe* Arena::CreateMaybeMessage<::CMsgGC_GlobalGame_Unsubscribe>(Arena*);
template<> ::CMsgGC_ServerQuestUpdateData* Arena::CreateMaybeMessage<::CMsgGC_ServerQuestUpdateData>(Arena*);
template<> ::CMsgItemAcknowledged* Arena::CreateMaybeMessage<::CMsgItemAcknowledged>(Arena*);
template<> ::CMsgLegacySource1ClientWelcome* Arena::CreateMaybeMessage<::CMsgLegacySource1ClientWelcome>(Arena*);
template<> ::CMsgLegacySource1ClientWelcome_Location* Arena::CreateMaybeMessage<::CMsgLegacySource1ClientWelcome_Location>(Arena*);
template<> ::CMsgRecurringMissionSchema* Arena::CreateMaybeMessage<::CMsgRecurringMissionSchema>(Arena*);
template<> ::CMsgRecurringMissionSchema_MissionTemplateList* Arena::CreateMaybeMessage<::CMsgRecurringMissionSchema_MissionTemplateList>(Arena*);
template<> ::CMsgRequestRecurringMissionSchedule* Arena::CreateMaybeMessage<::CMsgRequestRecurringMissionSchedule>(Arena*);
template<> ::CPreMatchInfoData* Arena::CreateMaybeMessage<::CPreMatchInfoData>(Arena*);
template<> ::CPreMatchInfoData_TeamStats* Arena::CreateMaybeMessage<::CPreMatchInfoData_TeamStats>(Arena*);
template<> ::CSOAccountItemPersonalStore* Arena::CreateMaybeMessage<::CSOAccountItemPersonalStore>(Arena*);
template<> ::CSOAccountKeychainRemoveToolCharges* Arena::CreateMaybeMessage<::CSOAccountKeychainRemoveToolCharges>(Arena*);
template<> ::CSOAccountRecurringMission* Arena::CreateMaybeMessage<::CSOAccountRecurringMission>(Arena*);
template<> ::CSOAccountRecurringSubscription* Arena::CreateMaybeMessage<::CSOAccountRecurringSubscription>(Arena*);
template<> ::CSOAccountSeasonalOperation* Arena::CreateMaybeMessage<::CSOAccountSeasonalOperation>(Arena*);
template<> ::CSOAccountXpShop* Arena::CreateMaybeMessage<::CSOAccountXpShop>(Arena*);
template<> ::CSOAccountXpShopBids* Arena::CreateMaybeMessage<::CSOAccountXpShopBids>(Arena*);
template<> ::CSOEconCoupon* Arena::CreateMaybeMessage<::CSOEconCoupon>(Arena*);
template<> ::CSOGameAccountSteamChina* Arena::CreateMaybeMessage<::CSOGameAccountSteamChina>(Arena*);
template<> ::CSOPersonaDataPublic* Arena::CreateMaybeMessage<::CSOPersonaDataPublic>(Arena*);
template<> ::CSOQuestProgress* Arena::CreateMaybeMessage<::CSOQuestProgress>(Arena*);
template<> ::CSOVolatileItemClaimedRewards* Arena::CreateMaybeMessage<::CSOVolatileItemClaimedRewards>(Arena*);
template<> ::CSOVolatileItemOffer* Arena::CreateMaybeMessage<::CSOVolatileItemOffer>(Arena*);
template<> ::CVDiagnostic* Arena::CreateMaybeMessage<::CVDiagnostic>(Arena*);
template<> ::DataCenterPing* Arena::CreateMaybeMessage<::DataCenterPing>(Arena*);
template<> ::DeepPlayerMatchEvent* Arena::CreateMaybeMessage<::DeepPlayerMatchEvent>(Arena*);
template<> ::DeepPlayerStatsEntry* Arena::CreateMaybeMessage<::DeepPlayerStatsEntry>(Arena*);
template<> ::DetailedSearchStatistic* Arena::CreateMaybeMessage<::DetailedSearchStatistic>(Arena*);
template<> ::GameServerPing* Arena::CreateMaybeMessage<::GameServerPing>(Arena*);
template<> ::GlobalStatistics* Arena::CreateMaybeMessage<::GlobalStatistics>(Arena*);
template<> ::IpAddressMask* Arena::CreateMaybeMessage<::IpAddressMask>(Arena*);
template<> ::MatchEndItemUpdates* Arena::CreateMaybeMessage<::MatchEndItemUpdates>(Arena*);
template<> ::OperationalStatisticDescription* Arena::CreateMaybeMessage<::OperationalStatisticDescription>(Arena*);
template<> ::OperationalStatisticElement* Arena::CreateMaybeMessage<::OperationalStatisticElement>(Arena*);
template<> ::OperationalStatisticsPacket* Arena::CreateMaybeMessage<::OperationalStatisticsPacket>(Arena*);
template<> ::OperationalVarValue* Arena::CreateMaybeMessage<::OperationalVarValue>(Arena*);
template<> ::PlayerCommendationInfo* Arena::CreateMaybeMessage<::PlayerCommendationInfo>(Arena*);
template<> ::PlayerDecalDigitalSignature* Arena::CreateMaybeMessage<::PlayerDecalDigitalSignature>(Arena*);
template<> ::PlayerMedalsInfo* Arena::CreateMaybeMessage<::PlayerMedalsInfo>(Arena*);
template<> ::PlayerQuestData* Arena::CreateMaybeMessage<::PlayerQuestData>(Arena*);
template<> ::PlayerQuestData_QuestItemData* Arena::CreateMaybeMessage<::PlayerQuestData_QuestItemData>(Arena*);
template<> ::PlayerRankingInfo* Arena::CreateMaybeMessage<::PlayerRankingInfo>(Arena*);
template<> ::PlayerRankingInfo_PerMapRank* Arena::CreateMaybeMessage<::PlayerRankingInfo_PerMapRank>(Arena*);
template<> ::ScoreLeaderboardData* Arena::CreateMaybeMessage<::ScoreLeaderboardData>(Arena*);
template<> ::ScoreLeaderboardData_AccountEntries* Arena::CreateMaybeMessage<::ScoreLeaderboardData_AccountEntries>(Arena*);
template<> ::ScoreLeaderboardData_Entry* Arena::CreateMaybeMessage<::ScoreLeaderboardData_Entry>(Arena*);
template<> ::ServerHltvInfo* Arena::CreateMaybeMessage<::ServerHltvInfo>(Arena*);
template<> ::TournamentEvent* Arena::CreateMaybeMessage<::TournamentEvent>(Arena*);
template<> ::TournamentMatchSetup* Arena::CreateMaybeMessage<::TournamentMatchSetup>(Arena*);
template<> ::TournamentPlayer* Arena::CreateMaybeMessage<::TournamentPlayer>(Arena*);
template<> ::TournamentTeam* Arena::CreateMaybeMessage<::TournamentTeam>(Arena*);
template<> ::WatchableMatchInfo* Arena::CreateMaybeMessage<::WatchableMatchInfo>(Arena*);
template<> ::XpProgressData* Arena::CreateMaybeMessage<::XpProgressData>(Arena*);
PROTOBUF_NAMESPACE_CLOSE

enum ECsgoGCMsg : int {
  k_EMsgGCCStrike15_v2_Base = 9100,
  k_EMsgGCCStrike15_v2_MatchmakingStart = 9101,
  k_EMsgGCCStrike15_v2_MatchmakingStop = 9102,
  k_EMsgGCCStrike15_v2_MatchmakingClient2ServerPing = 9103,
  k_EMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate = 9104,
  k_EMsgGCCStrike15_v2_MatchmakingServerReservationResponse = 9106,
  k_EMsgGCCStrike15_v2_MatchmakingGC2ClientReserve = 9107,
  k_EMsgGCCStrike15_v2_MatchmakingClient2GCHello = 9109,
  k_EMsgGCCStrike15_v2_MatchmakingGC2ClientHello = 9110,
  k_EMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon = 9112,
  k_EMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate = 9117,
  k_EMsgGCCStrike15_v2_ServerNotificationForUserPenalty = 9118,
  k_EMsgGCCStrike15_v2_ClientReportPlayer = 9119,
  k_EMsgGCCStrike15_v2_ClientReportServer = 9120,
  k_EMsgGCCStrike15_v2_ClientCommendPlayer = 9121,
  k_EMsgGCCStrike15_v2_ClientReportResponse = 9122,
  k_EMsgGCCStrike15_v2_ClientCommendPlayerQuery = 9123,
  k_EMsgGCCStrike15_v2_ClientCommendPlayerQueryResponse = 9124,
  k_EMsgGCCStrike15_v2_WatchInfoUsers = 9126,
  k_EMsgGCCStrike15_v2_ClientRequestPlayersProfile = 9127,
  k_EMsgGCCStrike15_v2_PlayersProfile = 9128,
  k_EMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate = 9131,
  k_EMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment = 9132,
  k_EMsgGCCStrike15_v2_PlayerOverwatchCaseStatus = 9133,
  k_EMsgGCCStrike15_v2_GC2ClientTextMsg = 9134,
  k_EMsgGCCStrike15_v2_Client2GCTextMsg = 9135,
  k_EMsgGCCStrike15_v2_MatchEndRunRewardDrops = 9136,
  k_EMsgGCCStrike15_v2_MatchEndRewardDropsNotification = 9137,
  k_EMsgGCCStrike15_v2_ClientRequestWatchInfoFriends2 = 9138,
  k_EMsgGCCStrike15_v2_MatchList = 9139,
  k_EMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames = 9140,
  k_EMsgGCCStrike15_v2_MatchListRequestRecentUserGames = 9141,
  k_EMsgGCCStrike15_v2_GC2ServerReservationUpdate = 9142,
  k_EMsgGCCStrike15_v2_ClientVarValueNotificationInfo = 9144,
  k_EMsgGCCStrike15_v2_MatchListRequestTournamentGames = 9146,
  k_EMsgGCCStrike15_v2_MatchListRequestFullGameInfo = 9147,
  k_EMsgGCCStrike15_v2_GiftsLeaderboardRequest = 9148,
  k_EMsgGCCStrike15_v2_GiftsLeaderboardResponse = 9149,
  k_EMsgGCCStrike15_v2_ServerVarValueNotificationInfo = 9150,
  k_EMsgGCCStrike15_v2_ClientSubmitSurveyVote = 9152,
  k_EMsgGCCStrike15_v2_Server2GCClientValidate = 9153,
  k_EMsgGCCStrike15_v2_MatchListRequestLiveGameForUser = 9154,
  k_EMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest = 9156,
  k_EMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse = 9157,
  k_EMsgGCCStrike15_v2_AccountPrivacySettings = 9158,
  k_EMsgGCCStrike15_v2_SetMyActivityInfo = 9159,
  k_EMsgGCCStrike15_v2_MatchListRequestTournamentPredictions = 9160,
  k_EMsgGCCStrike15_v2_MatchListUploadTournamentPredictions = 9161,
  k_EMsgGCCStrike15_v2_DraftSummary = 9162,
  k_EMsgGCCStrike15_v2_ClientRequestJoinFriendData = 9163,
  k_EMsgGCCStrike15_v2_ClientRequestJoinServerData = 9164,
  k_EMsgGCCStrike15_v2_GC2ClientTournamentInfo = 9167,
  k_EMsgGC_GlobalGame_Subscribe = 9168,
  k_EMsgGC_GlobalGame_Unsubscribe = 9169,
  k_EMsgGC_GlobalGame_Play = 9170,
  k_EMsgGCCStrike15_v2_AcknowledgePenalty = 9171,
  k_EMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin = 9172,
  k_EMsgGCCStrike15_v2_GC2ClientGlobalStats = 9173,
  k_EMsgGCCStrike15_v2_Client2GCStreamUnlock = 9174,
  k_EMsgGCCStrike15_v2_FantasyRequestClientData = 9175,
  k_EMsgGCCStrike15_v2_FantasyUpdateClientData = 9176,
  k_EMsgGCCStrike15_v2_GCToClientSteamdatagramTicket = 9177,
  k_EMsgGCCStrike15_v2_ClientToGCRequestTicket = 9178,
  k_EMsgGCCStrike15_v2_ClientToGCRequestElevate = 9179,
  k_EMsgGCCStrike15_v2_GlobalChat = 9180,
  k_EMsgGCCStrike15_v2_GlobalChat_Subscribe = 9181,
  k_EMsgGCCStrike15_v2_GlobalChat_Unsubscribe = 9182,
  k_EMsgGCCStrike15_v2_ClientAuthKeyCode = 9183,
  k_EMsgGCCStrike15_v2_GotvSyncPacket = 9184,
  k_EMsgGCCStrike15_v2_ClientPlayerDecalSign = 9185,
  k_EMsgGCCStrike15_v2_ClientLogonFatalError = 9187,
  k_EMsgGCCStrike15_v2_ClientPollState = 9188,
  k_EMsgGCCStrike15_v2_Party_Register = 9189,
  k_EMsgGCCStrike15_v2_Party_Unregister = 9190,
  k_EMsgGCCStrike15_v2_Party_Search = 9191,
  k_EMsgGCCStrike15_v2_Party_Invite = 9192,
  k_EMsgGCCStrike15_v2_Account_RequestCoPlays = 9193,
  k_EMsgGCCStrike15_v2_ClientGCRankUpdate = 9194,
  k_EMsgGCCStrike15_v2_ClientRequestOffers = 9195,
  k_EMsgGCCStrike15_v2_ClientAccountBalance = 9196,
  k_EMsgGCCStrike15_v2_ClientPartyJoinRelay = 9197,
  k_EMsgGCCStrike15_v2_ClientPartyWarning = 9198,
  k_EMsgGCCStrike15_v2_SetEventFavorite = 9200,
  k_EMsgGCCStrike15_v2_GetEventFavorites_Request = 9201,
  k_EMsgGCCStrike15_v2_ClientPerfReport = 9202,
  k_EMsgGCCStrike15_v2_GetEventFavorites_Response = 9203,
  k_EMsgGCCStrike15_v2_ClientRequestSouvenir = 9204,
  k_EMsgGCCStrike15_v2_ClientReportValidation = 9205,
  k_EMsgGCCStrike15_v2_GC2ClientRefuseSecureMode = 9206,
  k_EMsgGCCStrike15_v2_GC2ClientRequestValidation = 9207,
  k_EMsgGCCStrike15_v2_ClientRedeemMissionReward = 9209,
  k_EMsgGCCStrike15_ClientDeepStats = 9210,
  k_EMsgGCCStrike15_StartAgreementSessionInGame = 9211,
  k_EMsgGCCStrike15_v2_GC2ClientInitSystem = 9212,
  k_EMsgGCCStrike15_v2_GC2ClientInitSystem_Response = 9213,
  k_EMsgGCCStrike15_v2_PrivateQueues = 9214,
  k_EMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt = 9215,
  k_EMsgGCCStrike15_v2_BetaEnrollment = 9217,
  k_EMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName = 9218,
  k_EMsgGCCStrike15_v2_ClientRedeemFreeReward = 9219,
  k_EMsgGCCStrike15_v2_ClientNetworkConfig = 9220,
  k_EMsgGCCStrike15_v2_GC2ClientNotifyXPShop = 9221,
  k_EMsgGCCStrike15_v2_Client2GcAckXPShopTracks = 9222,
  k_EMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats = 9223,
  k_EMsgGCCStrike15_v2_PremierSeasonSummary = 9224,
  k_EMsgGCCStrike15_v2_RequestRecurringMissionSchedule = 9225,
  k_EMsgGCCStrike15_v2_RecurringMissionSchema = 9226,
  k_EMsgGCCStrike15_v2_VolatileItemClaimReward = 9227
};
bool ECsgoGCMsg_IsValid(int value);
constexpr ECsgoGCMsg ECsgoGCMsg_MIN = k_EMsgGCCStrike15_v2_Base;
constexpr ECsgoGCMsg ECsgoGCMsg_MAX = k_EMsgGCCStrike15_v2_VolatileItemClaimReward;
constexpr int ECsgoGCMsg_ARRAYSIZE = ECsgoGCMsg_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ECsgoGCMsg_descriptor();
template<typename T>
inline const std::string& ECsgoGCMsg_Name(T enum_t_value) {
  static_assert(::std::is_same<T, ECsgoGCMsg>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function ECsgoGCMsg_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    ECsgoGCMsg_descriptor(), enum_t_value);
}
inline bool ECsgoGCMsg_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ECsgoGCMsg* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<ECsgoGCMsg>(
    ECsgoGCMsg_descriptor(), name, value);
}
enum ECsgoSteamUserStat : int {
  k_ECsgoSteamUserStat_XpEarnedGames = 1,
  k_ECsgoSteamUserStat_MatchWinsCompetitive = 2,
  k_ECsgoSteamUserStat_SurvivedDangerZone = 3
};
bool ECsgoSteamUserStat_IsValid(int value);
constexpr ECsgoSteamUserStat ECsgoSteamUserStat_MIN = k_ECsgoSteamUserStat_XpEarnedGames;
constexpr ECsgoSteamUserStat ECsgoSteamUserStat_MAX = k_ECsgoSteamUserStat_SurvivedDangerZone;
constexpr int ECsgoSteamUserStat_ARRAYSIZE = ECsgoSteamUserStat_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ECsgoSteamUserStat_descriptor();
template<typename T>
inline const std::string& ECsgoSteamUserStat_Name(T enum_t_value) {
  static_assert(::std::is_same<T, ECsgoSteamUserStat>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function ECsgoSteamUserStat_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    ECsgoSteamUserStat_descriptor(), enum_t_value);
}
inline bool ECsgoSteamUserStat_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ECsgoSteamUserStat* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<ECsgoSteamUserStat>(
    ECsgoSteamUserStat_descriptor(), name, value);
}
enum QuestType : int {
  k_EQuestType_Operation = 1,
  k_EQuestType_RecurringMission = 2
};
bool QuestType_IsValid(int value);
constexpr QuestType QuestType_MIN = k_EQuestType_Operation;
constexpr QuestType QuestType_MAX = k_EQuestType_RecurringMission;
constexpr int QuestType_ARRAYSIZE = QuestType_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* QuestType_descriptor();
template<typename T>
inline const std::string& QuestType_Name(T enum_t_value) {
  static_assert(::std::is_same<T, QuestType>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function QuestType_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    QuestType_descriptor(), enum_t_value);
}
inline bool QuestType_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, QuestType* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<QuestType>(
    QuestType_descriptor(), name, value);
}
enum EClientReportingVersion : int {
  k_EClientReportingVersion_OldVersion = 0,
  k_EClientReportingVersion_BetaVersion = 1,
  k_EClientReportingVersion_SupportsTrustedMode = 2
};
bool EClientReportingVersion_IsValid(int value);
constexpr EClientReportingVersion EClientReportingVersion_MIN = k_EClientReportingVersion_OldVersion;
constexpr EClientReportingVersion EClientReportingVersion_MAX = k_EClientReportingVersion_SupportsTrustedMode;
constexpr int EClientReportingVersion_ARRAYSIZE = EClientReportingVersion_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* EClientReportingVersion_descriptor();
template<typename T>
inline const std::string& EClientReportingVersion_Name(T enum_t_value) {
  static_assert(::std::is_same<T, EClientReportingVersion>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function EClientReportingVersion_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    EClientReportingVersion_descriptor(), enum_t_value);
}
inline bool EClientReportingVersion_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, EClientReportingVersion* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<EClientReportingVersion>(
    EClientReportingVersion_descriptor(), name, value);
}
enum EInitSystemResult : int {
  k_EInitSystemResult_Invalid = 0,
  k_EInitSystemResult_Success = 1,
  k_EInitSystemResult_None = 2,
  k_EInitSystemResult_NotFound = 3,
  k_EInitSystemResult_Existing = 4,
  k_EInitSystemResult_FailedOpen = 5,
  k_EInitSystemResult_Mismatch = 6,
  k_EInitSystemResult_FailedInit = 7,
  k_EInitSystemResult_Max = 8
};
bool EInitSystemResult_IsValid(int value);
constexpr EInitSystemResult EInitSystemResult_MIN = k_EInitSystemResult_Invalid;
constexpr EInitSystemResult EInitSystemResult_MAX = k_EInitSystemResult_Max;
constexpr int EInitSystemResult_ARRAYSIZE = EInitSystemResult_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* EInitSystemResult_descriptor();
template<typename T>
inline const std::string& EInitSystemResult_Name(T enum_t_value) {
  static_assert(::std::is_same<T, EInitSystemResult>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function EInitSystemResult_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    EInitSystemResult_descriptor(), enum_t_value);
}
inline bool EInitSystemResult_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, EInitSystemResult* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<EInitSystemResult>(
    EInitSystemResult_descriptor(), name, value);
}
// ===================================================================

class GameServerPing final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameServerPing) */ {
 public:
  inline GameServerPing() : GameServerPing(nullptr) {}
  ~GameServerPing() override;
  explicit PROTOBUF_CONSTEXPR GameServerPing(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  GameServerPing(const GameServerPing& from);
  GameServerPing(GameServerPing&& from) noexcept
    : GameServerPing() {
    *this = ::std::move(from);
  }

  inline GameServerPing& operator=(const GameServerPing& from) {
    CopyFrom(from);
    return *this;
  }
  inline GameServerPing& operator=(GameServerPing&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const GameServerPing& default_instance() {
    return *internal_default_instance();
  }
  static inline const GameServerPing* internal_default_instance() {
    return reinterpret_cast<const GameServerPing*>(
               &_GameServerPing_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    0;

  friend void swap(GameServerPing& a, GameServerPing& b) {
    a.Swap(&b);
  }
  inline void Swap(GameServerPing* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GameServerPing* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  GameServerPing* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GameServerPing>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const GameServerPing& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const GameServerPing& from) {
    GameServerPing::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(GameServerPing* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "GameServerPing";
  }
  protected:
  explicit GameServerPing(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kPingFieldNumber = 2,
    kIpFieldNumber = 3,
    kInstancesFieldNumber = 5,
  };
  // optional int32 ping = 2;
  bool has_ping() const;
  private:
  bool _internal_has_ping() const;
  public:
  void clear_ping();
  int32_t ping() const;
  void set_ping(int32_t value);
  private:
  int32_t _internal_ping() const;
  void _internal_set_ping(int32_t value);
  public:

  // optional uint32 ip = 3;
  bool has_ip() const;
  private:
  bool _internal_has_ip() const;
  public:
  void clear_ip();
  uint32_t ip() const;
  void set_ip(uint32_t value);
  private:
  uint32_t _internal_ip() const;
  void _internal_set_ip(uint32_t value);
  public:

  // optional uint32 instances = 5;
  bool has_instances() const;
  private:
  bool _internal_has_instances() const;
  public:
  void clear_instances();
  uint32_t instances() const;
  void set_instances(uint32_t value);
  private:
  uint32_t _internal_instances() const;
  void _internal_set_instances(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:GameServerPing)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t ping_;
    uint32_t ip_;
    uint32_t instances_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class DataCenterPing final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:DataCenterPing) */ {
 public:
  inline DataCenterPing() : DataCenterPing(nullptr) {}
  ~DataCenterPing() override;
  explicit PROTOBUF_CONSTEXPR DataCenterPing(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  DataCenterPing(const DataCenterPing& from);
  DataCenterPing(DataCenterPing&& from) noexcept
    : DataCenterPing() {
    *this = ::std::move(from);
  }

  inline DataCenterPing& operator=(const DataCenterPing& from) {
    CopyFrom(from);
    return *this;
  }
  inline DataCenterPing& operator=(DataCenterPing&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const DataCenterPing& default_instance() {
    return *internal_default_instance();
  }
  static inline const DataCenterPing* internal_default_instance() {
    return reinterpret_cast<const DataCenterPing*>(
               &_DataCenterPing_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    1;

  friend void swap(DataCenterPing& a, DataCenterPing& b) {
    a.Swap(&b);
  }
  inline void Swap(DataCenterPing* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(DataCenterPing* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  DataCenterPing* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<DataCenterPing>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const DataCenterPing& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const DataCenterPing& from) {
    DataCenterPing::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(DataCenterPing* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "DataCenterPing";
  }
  protected:
  explicit DataCenterPing(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kDataCenterIdFieldNumber = 1,
    kPingFieldNumber = 2,
  };
  // optional fixed32 data_center_id = 1;
  bool has_data_center_id() const;
  private:
  bool _internal_has_data_center_id() const;
  public:
  void clear_data_center_id();
  uint32_t data_center_id() const;
  void set_data_center_id(uint32_t value);
  private:
  uint32_t _internal_data_center_id() const;
  void _internal_set_data_center_id(uint32_t value);
  public:

  // optional sint32 ping = 2;
  bool has_ping() const;
  private:
  bool _internal_has_ping() const;
  public:
  void clear_ping();
  int32_t ping() const;
  void set_ping(int32_t value);
  private:
  int32_t _internal_ping() const;
  void _internal_set_ping(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:DataCenterPing)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t data_center_id_;
    int32_t ping_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class DetailedSearchStatistic final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:DetailedSearchStatistic) */ {
 public:
  inline DetailedSearchStatistic() : DetailedSearchStatistic(nullptr) {}
  ~DetailedSearchStatistic() override;
  explicit PROTOBUF_CONSTEXPR DetailedSearchStatistic(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  DetailedSearchStatistic(const DetailedSearchStatistic& from);
  DetailedSearchStatistic(DetailedSearchStatistic&& from) noexcept
    : DetailedSearchStatistic() {
    *this = ::std::move(from);
  }

  inline DetailedSearchStatistic& operator=(const DetailedSearchStatistic& from) {
    CopyFrom(from);
    return *this;
  }
  inline DetailedSearchStatistic& operator=(DetailedSearchStatistic&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const DetailedSearchStatistic& default_instance() {
    return *internal_default_instance();
  }
  static inline const DetailedSearchStatistic* internal_default_instance() {
    return reinterpret_cast<const DetailedSearchStatistic*>(
               &_DetailedSearchStatistic_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    2;

  friend void swap(DetailedSearchStatistic& a, DetailedSearchStatistic& b) {
    a.Swap(&b);
  }
  inline void Swap(DetailedSearchStatistic* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(DetailedSearchStatistic* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  DetailedSearchStatistic* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<DetailedSearchStatistic>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const DetailedSearchStatistic& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const DetailedSearchStatistic& from) {
    DetailedSearchStatistic::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(DetailedSearchStatistic* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "DetailedSearchStatistic";
  }
  protected:
  explicit DetailedSearchStatistic(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kGameTypeFieldNumber = 1,
    kSearchTimeAvgFieldNumber = 2,
    kPlayersSearchingFieldNumber = 4,
  };
  // optional uint32 game_type = 1;
  bool has_game_type() const;
  private:
  bool _internal_has_game_type() const;
  public:
  void clear_game_type();
  uint32_t game_type() const;
  void set_game_type(uint32_t value);
  private:
  uint32_t _internal_game_type() const;
  void _internal_set_game_type(uint32_t value);
  public:

  // optional uint32 search_time_avg = 2;
  bool has_search_time_avg() const;
  private:
  bool _internal_has_search_time_avg() const;
  public:
  void clear_search_time_avg();
  uint32_t search_time_avg() const;
  void set_search_time_avg(uint32_t value);
  private:
  uint32_t _internal_search_time_avg() const;
  void _internal_set_search_time_avg(uint32_t value);
  public:

  // optional uint32 players_searching = 4;
  bool has_players_searching() const;
  private:
  bool _internal_has_players_searching() const;
  public:
  void clear_players_searching();
  uint32_t players_searching() const;
  void set_players_searching(uint32_t value);
  private:
  uint32_t _internal_players_searching() const;
  void _internal_set_players_searching(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:DetailedSearchStatistic)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t game_type_;
    uint32_t search_time_avg_;
    uint32_t players_searching_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class TournamentPlayer final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:TournamentPlayer) */ {
 public:
  inline TournamentPlayer() : TournamentPlayer(nullptr) {}
  ~TournamentPlayer() override;
  explicit PROTOBUF_CONSTEXPR TournamentPlayer(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  TournamentPlayer(const TournamentPlayer& from);
  TournamentPlayer(TournamentPlayer&& from) noexcept
    : TournamentPlayer() {
    *this = ::std::move(from);
  }

  inline TournamentPlayer& operator=(const TournamentPlayer& from) {
    CopyFrom(from);
    return *this;
  }
  inline TournamentPlayer& operator=(TournamentPlayer&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const TournamentPlayer& default_instance() {
    return *internal_default_instance();
  }
  static inline const TournamentPlayer* internal_default_instance() {
    return reinterpret_cast<const TournamentPlayer*>(
               &_TournamentPlayer_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    3;

  friend void swap(TournamentPlayer& a, TournamentPlayer& b) {
    a.Swap(&b);
  }
  inline void Swap(TournamentPlayer* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(TournamentPlayer* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  TournamentPlayer* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<TournamentPlayer>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const TournamentPlayer& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const TournamentPlayer& from) {
    TournamentPlayer::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(TournamentPlayer* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "TournamentPlayer";
  }
  protected:
  explicit TournamentPlayer(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kPlayerNickFieldNumber = 2,
    kPlayerNameFieldNumber = 3,
    kPlayerFlagFieldNumber = 5,
    kPlayerLocationFieldNumber = 6,
    kPlayerDescFieldNumber = 7,
    kAccountIdFieldNumber = 1,
    kPlayerDobFieldNumber = 4,
  };
  // optional string player_nick = 2;
  bool has_player_nick() const;
  private:
  bool _internal_has_player_nick() const;
  public:
  void clear_player_nick();
  const std::string& player_nick() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_player_nick(ArgT0&& arg0, ArgT... args);
  std::string* mutable_player_nick();
  PROTOBUF_NODISCARD std::string* release_player_nick();
  void set_allocated_player_nick(std::string* player_nick);
  private:
  const std::string& _internal_player_nick() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_player_nick(const std::string& value);
  std::string* _internal_mutable_player_nick();
  public:

  // optional string player_name = 3;
  bool has_player_name() const;
  private:
  bool _internal_has_player_name() const;
  public:
  void clear_player_name();
  const std::string& player_name() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_player_name(ArgT0&& arg0, ArgT... args);
  std::string* mutable_player_name();
  PROTOBUF_NODISCARD std::string* release_player_name();
  void set_allocated_player_name(std::string* player_name);
  private:
  const std::string& _internal_player_name() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_player_name(const std::string& value);
  std::string* _internal_mutable_player_name();
  public:

  // optional string player_flag = 5;
  bool has_player_flag() const;
  private:
  bool _internal_has_player_flag() const;
  public:
  void clear_player_flag();
  const std::string& player_flag() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_player_flag(ArgT0&& arg0, ArgT... args);
  std::string* mutable_player_flag();
  PROTOBUF_NODISCARD std::string* release_player_flag();
  void set_allocated_player_flag(std::string* player_flag);
  private:
  const std::string& _internal_player_flag() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_player_flag(const std::string& value);
  std::string* _internal_mutable_player_flag();
  public:

  // optional string player_location = 6;
  bool has_player_location() const;
  private:
  bool _internal_has_player_location() const;
  public:
  void clear_player_location();
  const std::string& player_location() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_player_location(ArgT0&& arg0, ArgT... args);
  std::string* mutable_player_location();
  PROTOBUF_NODISCARD std::string* release_player_location();
  void set_allocated_player_location(std::string* player_location);
  private:
  const std::string& _internal_player_location() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_player_location(const std::string& value);
  std::string* _internal_mutable_player_location();
  public:

  // optional string player_desc = 7;
  bool has_player_desc() const;
  private:
  bool _internal_has_player_desc() const;
  public:
  void clear_player_desc();
  const std::string& player_desc() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_player_desc(ArgT0&& arg0, ArgT... args);
  std::string* mutable_player_desc();
  PROTOBUF_NODISCARD std::string* release_player_desc();
  void set_allocated_player_desc(std::string* player_desc);
  private:
  const std::string& _internal_player_desc() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_player_desc(const std::string& value);
  std::string* _internal_mutable_player_desc();
  public:

  // optional uint32 account_id = 1;
  bool has_account_id() const;
  private:
  bool _internal_has_account_id() const;
  public:
  void clear_account_id();
  uint32_t account_id() const;
  void set_account_id(uint32_t value);
  private:
  uint32_t _internal_account_id() const;
  void _internal_set_account_id(uint32_t value);
  public:

  // optional uint32 player_dob = 4;
  bool has_player_dob() const;
  private:
  bool _internal_has_player_dob() const;
  public:
  void clear_player_dob();
  uint32_t player_dob() const;
  void set_player_dob(uint32_t value);
  private:
  uint32_t _internal_player_dob() const;
  void _internal_set_player_dob(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:TournamentPlayer)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr player_nick_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr player_name_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr player_flag_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr player_location_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr player_desc_;
    uint32_t account_id_;
    uint32_t player_dob_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class TournamentTeam final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:TournamentTeam) */ {
 public:
  inline TournamentTeam() : TournamentTeam(nullptr) {}
  ~TournamentTeam() override;
  explicit PROTOBUF_CONSTEXPR TournamentTeam(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  TournamentTeam(const TournamentTeam& from);
  TournamentTeam(TournamentTeam&& from) noexcept
    : TournamentTeam() {
    *this = ::std::move(from);
  }

  inline TournamentTeam& operator=(const TournamentTeam& from) {
    CopyFrom(from);
    return *this;
  }
  inline TournamentTeam& operator=(TournamentTeam&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const TournamentTeam& default_instance() {
    return *internal_default_instance();
  }
  static inline const TournamentTeam* internal_default_instance() {
    return reinterpret_cast<const TournamentTeam*>(
               &_TournamentTeam_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    4;

  friend void swap(TournamentTeam& a, TournamentTeam& b) {
    a.Swap(&b);
  }
  inline void Swap(TournamentTeam* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(TournamentTeam* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  TournamentTeam* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<TournamentTeam>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const TournamentTeam& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const TournamentTeam& from) {
    TournamentTeam::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(TournamentTeam* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "TournamentTeam";
  }
  protected:
  explicit TournamentTeam(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kPlayersFieldNumber = 5,
    kTeamTagFieldNumber = 2,
    kTeamFlagFieldNumber = 3,
    kTeamNameFieldNumber = 4,
    kTeamIdFieldNumber = 1,
  };
  // repeated .TournamentPlayer players = 5;
  int players_size() const;
  private:
  int _internal_players_size() const;
  public:
  void clear_players();
  ::TournamentPlayer* mutable_players(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentPlayer >*
      mutable_players();
  private:
  const ::TournamentPlayer& _internal_players(int index) const;
  ::TournamentPlayer* _internal_add_players();
  public:
  const ::TournamentPlayer& players(int index) const;
  ::TournamentPlayer* add_players();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentPlayer >&
      players() const;

  // optional string team_tag = 2;
  bool has_team_tag() const;
  private:
  bool _internal_has_team_tag() const;
  public:
  void clear_team_tag();
  const std::string& team_tag() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_team_tag(ArgT0&& arg0, ArgT... args);
  std::string* mutable_team_tag();
  PROTOBUF_NODISCARD std::string* release_team_tag();
  void set_allocated_team_tag(std::string* team_tag);
  private:
  const std::string& _internal_team_tag() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_team_tag(const std::string& value);
  std::string* _internal_mutable_team_tag();
  public:

  // optional string team_flag = 3;
  bool has_team_flag() const;
  private:
  bool _internal_has_team_flag() const;
  public:
  void clear_team_flag();
  const std::string& team_flag() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_team_flag(ArgT0&& arg0, ArgT... args);
  std::string* mutable_team_flag();
  PROTOBUF_NODISCARD std::string* release_team_flag();
  void set_allocated_team_flag(std::string* team_flag);
  private:
  const std::string& _internal_team_flag() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_team_flag(const std::string& value);
  std::string* _internal_mutable_team_flag();
  public:

  // optional string team_name = 4;
  bool has_team_name() const;
  private:
  bool _internal_has_team_name() const;
  public:
  void clear_team_name();
  const std::string& team_name() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_team_name(ArgT0&& arg0, ArgT... args);
  std::string* mutable_team_name();
  PROTOBUF_NODISCARD std::string* release_team_name();
  void set_allocated_team_name(std::string* team_name);
  private:
  const std::string& _internal_team_name() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_team_name(const std::string& value);
  std::string* _internal_mutable_team_name();
  public:

  // optional int32 team_id = 1;
  bool has_team_id() const;
  private:
  bool _internal_has_team_id() const;
  public:
  void clear_team_id();
  int32_t team_id() const;
  void set_team_id(int32_t value);
  private:
  int32_t _internal_team_id() const;
  void _internal_set_team_id(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:TournamentTeam)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentPlayer > players_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr team_tag_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr team_flag_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr team_name_;
    int32_t team_id_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class TournamentEvent final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:TournamentEvent) */ {
 public:
  inline TournamentEvent() : TournamentEvent(nullptr) {}
  ~TournamentEvent() override;
  explicit PROTOBUF_CONSTEXPR TournamentEvent(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  TournamentEvent(const TournamentEvent& from);
  TournamentEvent(TournamentEvent&& from) noexcept
    : TournamentEvent() {
    *this = ::std::move(from);
  }

  inline TournamentEvent& operator=(const TournamentEvent& from) {
    CopyFrom(from);
    return *this;
  }
  inline TournamentEvent& operator=(TournamentEvent&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const TournamentEvent& default_instance() {
    return *internal_default_instance();
  }
  static inline const TournamentEvent* internal_default_instance() {
    return reinterpret_cast<const TournamentEvent*>(
               &_TournamentEvent_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    5;

  friend void swap(TournamentEvent& a, TournamentEvent& b) {
    a.Swap(&b);
  }
  inline void Swap(TournamentEvent* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(TournamentEvent* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  TournamentEvent* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<TournamentEvent>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const TournamentEvent& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const TournamentEvent& from) {
    TournamentEvent::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(TournamentEvent* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "TournamentEvent";
  }
  protected:
  explicit TournamentEvent(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kEventTagFieldNumber = 2,
    kEventNameFieldNumber = 3,
    kEventStageNameFieldNumber = 8,
    kEventIdFieldNumber = 1,
    kEventTimeStartFieldNumber = 4,
    kEventTimeEndFieldNumber = 5,
    kEventPublicFieldNumber = 6,
    kEventStageIdFieldNumber = 7,
    kActiveSectionIdFieldNumber = 9,
  };
  // optional string event_tag = 2;
  bool has_event_tag() const;
  private:
  bool _internal_has_event_tag() const;
  public:
  void clear_event_tag();
  const std::string& event_tag() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_event_tag(ArgT0&& arg0, ArgT... args);
  std::string* mutable_event_tag();
  PROTOBUF_NODISCARD std::string* release_event_tag();
  void set_allocated_event_tag(std::string* event_tag);
  private:
  const std::string& _internal_event_tag() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_event_tag(const std::string& value);
  std::string* _internal_mutable_event_tag();
  public:

  // optional string event_name = 3;
  bool has_event_name() const;
  private:
  bool _internal_has_event_name() const;
  public:
  void clear_event_name();
  const std::string& event_name() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_event_name(ArgT0&& arg0, ArgT... args);
  std::string* mutable_event_name();
  PROTOBUF_NODISCARD std::string* release_event_name();
  void set_allocated_event_name(std::string* event_name);
  private:
  const std::string& _internal_event_name() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_event_name(const std::string& value);
  std::string* _internal_mutable_event_name();
  public:

  // optional string event_stage_name = 8;
  bool has_event_stage_name() const;
  private:
  bool _internal_has_event_stage_name() const;
  public:
  void clear_event_stage_name();
  const std::string& event_stage_name() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_event_stage_name(ArgT0&& arg0, ArgT... args);
  std::string* mutable_event_stage_name();
  PROTOBUF_NODISCARD std::string* release_event_stage_name();
  void set_allocated_event_stage_name(std::string* event_stage_name);
  private:
  const std::string& _internal_event_stage_name() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_event_stage_name(const std::string& value);
  std::string* _internal_mutable_event_stage_name();
  public:

  // optional int32 event_id = 1;
  bool has_event_id() const;
  private:
  bool _internal_has_event_id() const;
  public:
  void clear_event_id();
  int32_t event_id() const;
  void set_event_id(int32_t value);
  private:
  int32_t _internal_event_id() const;
  void _internal_set_event_id(int32_t value);
  public:

  // optional uint32 event_time_start = 4;
  bool has_event_time_start() const;
  private:
  bool _internal_has_event_time_start() const;
  public:
  void clear_event_time_start();
  uint32_t event_time_start() const;
  void set_event_time_start(uint32_t value);
  private:
  uint32_t _internal_event_time_start() const;
  void _internal_set_event_time_start(uint32_t value);
  public:

  // optional uint32 event_time_end = 5;
  bool has_event_time_end() const;
  private:
  bool _internal_has_event_time_end() const;
  public:
  void clear_event_time_end();
  uint32_t event_time_end() const;
  void set_event_time_end(uint32_t value);
  private:
  uint32_t _internal_event_time_end() const;
  void _internal_set_event_time_end(uint32_t value);
  public:

  // optional int32 event_public = 6;
  bool has_event_public() const;
  private:
  bool _internal_has_event_public() const;
  public:
  void clear_event_public();
  int32_t event_public() const;
  void set_event_public(int32_t value);
  private:
  int32_t _internal_event_public() const;
  void _internal_set_event_public(int32_t value);
  public:

  // optional int32 event_stage_id = 7;
  bool has_event_stage_id() const;
  private:
  bool _internal_has_event_stage_id() const;
  public:
  void clear_event_stage_id();
  int32_t event_stage_id() const;
  void set_event_stage_id(int32_t value);
  private:
  int32_t _internal_event_stage_id() const;
  void _internal_set_event_stage_id(int32_t value);
  public:

  // optional uint32 active_section_id = 9;
  bool has_active_section_id() const;
  private:
  bool _internal_has_active_section_id() const;
  public:
  void clear_active_section_id();
  uint32_t active_section_id() const;
  void set_active_section_id(uint32_t value);
  private:
  uint32_t _internal_active_section_id() const;
  void _internal_set_active_section_id(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:TournamentEvent)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr event_tag_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr event_name_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr event_stage_name_;
    int32_t event_id_;
    uint32_t event_time_start_;
    uint32_t event_time_end_;
    int32_t event_public_;
    int32_t event_stage_id_;
    uint32_t active_section_id_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class GlobalStatistics final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GlobalStatistics) */ {
 public:
  inline GlobalStatistics() : GlobalStatistics(nullptr) {}
  ~GlobalStatistics() override;
  explicit PROTOBUF_CONSTEXPR GlobalStatistics(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  GlobalStatistics(const GlobalStatistics& from);
  GlobalStatistics(GlobalStatistics&& from) noexcept
    : GlobalStatistics() {
    *this = ::std::move(from);
  }

  inline GlobalStatistics& operator=(const GlobalStatistics& from) {
    CopyFrom(from);
    return *this;
  }
  inline GlobalStatistics& operator=(GlobalStatistics&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const GlobalStatistics& default_instance() {
    return *internal_default_instance();
  }
  static inline const GlobalStatistics* internal_default_instance() {
    return reinterpret_cast<const GlobalStatistics*>(
               &_GlobalStatistics_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    6;

  friend void swap(GlobalStatistics& a, GlobalStatistics& b) {
    a.Swap(&b);
  }
  inline void Swap(GlobalStatistics* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GlobalStatistics* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  GlobalStatistics* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GlobalStatistics>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const GlobalStatistics& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const GlobalStatistics& from) {
    GlobalStatistics::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(GlobalStatistics* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "GlobalStatistics";
  }
  protected:
  explicit GlobalStatistics(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kSearchStatisticsFieldNumber = 7,
    kMainPostUrlFieldNumber = 8,
    kPlayersOnlineFieldNumber = 1,
    kServersOnlineFieldNumber = 2,
    kPlayersSearchingFieldNumber = 3,
    kServersAvailableFieldNumber = 4,
    kOngoingMatchesFieldNumber = 5,
    kSearchTimeAvgFieldNumber = 6,
    kRequiredAppidVersionFieldNumber = 9,
    kPricesheetVersionFieldNumber = 10,
    kTwitchStreamsVersionFieldNumber = 11,
    kActiveTournamentEventidFieldNumber = 12,
    kActiveSurveyIdFieldNumber = 13,
    kRtime32CurFieldNumber = 14,
    kRequiredAppidVersion2FieldNumber = 16,
  };
  // repeated .DetailedSearchStatistic search_statistics = 7;
  int search_statistics_size() const;
  private:
  int _internal_search_statistics_size() const;
  public:
  void clear_search_statistics();
  ::DetailedSearchStatistic* mutable_search_statistics(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::DetailedSearchStatistic >*
      mutable_search_statistics();
  private:
  const ::DetailedSearchStatistic& _internal_search_statistics(int index) const;
  ::DetailedSearchStatistic* _internal_add_search_statistics();
  public:
  const ::DetailedSearchStatistic& search_statistics(int index) const;
  ::DetailedSearchStatistic* add_search_statistics();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::DetailedSearchStatistic >&
      search_statistics() const;

  // optional string main_post_url = 8;
  bool has_main_post_url() const;
  private:
  bool _internal_has_main_post_url() const;
  public:
  void clear_main_post_url();
  const std::string& main_post_url() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_main_post_url(ArgT0&& arg0, ArgT... args);
  std::string* mutable_main_post_url();
  PROTOBUF_NODISCARD std::string* release_main_post_url();
  void set_allocated_main_post_url(std::string* main_post_url);
  private:
  const std::string& _internal_main_post_url() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_main_post_url(const std::string& value);
  std::string* _internal_mutable_main_post_url();
  public:

  // optional uint32 players_online = 1;
  bool has_players_online() const;
  private:
  bool _internal_has_players_online() const;
  public:
  void clear_players_online();
  uint32_t players_online() const;
  void set_players_online(uint32_t value);
  private:
  uint32_t _internal_players_online() const;
  void _internal_set_players_online(uint32_t value);
  public:

  // optional uint32 servers_online = 2;
  bool has_servers_online() const;
  private:
  bool _internal_has_servers_online() const;
  public:
  void clear_servers_online();
  uint32_t servers_online() const;
  void set_servers_online(uint32_t value);
  private:
  uint32_t _internal_servers_online() const;
  void _internal_set_servers_online(uint32_t value);
  public:

  // optional uint32 players_searching = 3;
  bool has_players_searching() const;
  private:
  bool _internal_has_players_searching() const;
  public:
  void clear_players_searching();
  uint32_t players_searching() const;
  void set_players_searching(uint32_t value);
  private:
  uint32_t _internal_players_searching() const;
  void _internal_set_players_searching(uint32_t value);
  public:

  // optional uint32 servers_available = 4;
  bool has_servers_available() const;
  private:
  bool _internal_has_servers_available() const;
  public:
  void clear_servers_available();
  uint32_t servers_available() const;
  void set_servers_available(uint32_t value);
  private:
  uint32_t _internal_servers_available() const;
  void _internal_set_servers_available(uint32_t value);
  public:

  // optional uint32 ongoing_matches = 5;
  bool has_ongoing_matches() const;
  private:
  bool _internal_has_ongoing_matches() const;
  public:
  void clear_ongoing_matches();
  uint32_t ongoing_matches() const;
  void set_ongoing_matches(uint32_t value);
  private:
  uint32_t _internal_ongoing_matches() const;
  void _internal_set_ongoing_matches(uint32_t value);
  public:

  // optional uint32 search_time_avg = 6;
  bool has_search_time_avg() const;
  private:
  bool _internal_has_search_time_avg() const;
  public:
  void clear_search_time_avg();
  uint32_t search_time_avg() const;
  void set_search_time_avg(uint32_t value);
  private:
  uint32_t _internal_search_time_avg() const;
  void _internal_set_search_time_avg(uint32_t value);
  public:

  // optional uint32 required_appid_version = 9;
  bool has_required_appid_version() const;
  private:
  bool _internal_has_required_appid_version() const;
  public:
  void clear_required_appid_version();
  uint32_t required_appid_version() const;
  void set_required_appid_version(uint32_t value);
  private:
  uint32_t _internal_required_appid_version() const;
  void _internal_set_required_appid_version(uint32_t value);
  public:

  // optional uint32 pricesheet_version = 10;
  bool has_pricesheet_version() const;
  private:
  bool _internal_has_pricesheet_version() const;
  public:
  void clear_pricesheet_version();
  uint32_t pricesheet_version() const;
  void set_pricesheet_version(uint32_t value);
  private:
  uint32_t _internal_pricesheet_version() const;
  void _internal_set_pricesheet_version(uint32_t value);
  public:

  // optional uint32 twitch_streams_version = 11;
  bool has_twitch_streams_version() const;
  private:
  bool _internal_has_twitch_streams_version() const;
  public:
  void clear_twitch_streams_version();
  uint32_t twitch_streams_version() const;
  void set_twitch_streams_version(uint32_t value);
  private:
  uint32_t _internal_twitch_streams_version() const;
  void _internal_set_twitch_streams_version(uint32_t value);
  public:

  // optional uint32 active_tournament_eventid = 12;
  bool has_active_tournament_eventid() const;
  private:
  bool _internal_has_active_tournament_eventid() const;
  public:
  void clear_active_tournament_eventid();
  uint32_t active_tournament_eventid() const;
  void set_active_tournament_eventid(uint32_t value);
  private:
  uint32_t _internal_active_tournament_eventid() const;
  void _internal_set_active_tournament_eventid(uint32_t value);
  public:

  // optional uint32 active_survey_id = 13;
  bool has_active_survey_id() const;
  private:
  bool _internal_has_active_survey_id() const;
  public:
  void clear_active_survey_id();
  uint32_t active_survey_id() const;
  void set_active_survey_id(uint32_t value);
  private:
  uint32_t _internal_active_survey_id() const;
  void _internal_set_active_survey_id(uint32_t value);
  public:

  // optional uint32 rtime32_cur = 14;
  bool has_rtime32_cur() const;
  private:
  bool _internal_has_rtime32_cur() const;
  public:
  void clear_rtime32_cur();
  uint32_t rtime32_cur() const;
  void set_rtime32_cur(uint32_t value);
  private:
  uint32_t _internal_rtime32_cur() const;
  void _internal_set_rtime32_cur(uint32_t value);
  public:

  // optional uint32 required_appid_version2 = 16;
  bool has_required_appid_version2() const;
  private:
  bool _internal_has_required_appid_version2() const;
  public:
  void clear_required_appid_version2();
  uint32_t required_appid_version2() const;
  void set_required_appid_version2(uint32_t value);
  private:
  uint32_t _internal_required_appid_version2() const;
  void _internal_set_required_appid_version2(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:GlobalStatistics)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::DetailedSearchStatistic > search_statistics_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr main_post_url_;
    uint32_t players_online_;
    uint32_t servers_online_;
    uint32_t players_searching_;
    uint32_t servers_available_;
    uint32_t ongoing_matches_;
    uint32_t search_time_avg_;
    uint32_t required_appid_version_;
    uint32_t pricesheet_version_;
    uint32_t twitch_streams_version_;
    uint32_t active_tournament_eventid_;
    uint32_t active_survey_id_;
    uint32_t rtime32_cur_;
    uint32_t required_appid_version2_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class OperationalStatisticDescription final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:OperationalStatisticDescription) */ {
 public:
  inline OperationalStatisticDescription() : OperationalStatisticDescription(nullptr) {}
  ~OperationalStatisticDescription() override;
  explicit PROTOBUF_CONSTEXPR OperationalStatisticDescription(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  OperationalStatisticDescription(const OperationalStatisticDescription& from);
  OperationalStatisticDescription(OperationalStatisticDescription&& from) noexcept
    : OperationalStatisticDescription() {
    *this = ::std::move(from);
  }

  inline OperationalStatisticDescription& operator=(const OperationalStatisticDescription& from) {
    CopyFrom(from);
    return *this;
  }
  inline OperationalStatisticDescription& operator=(OperationalStatisticDescription&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const OperationalStatisticDescription& default_instance() {
    return *internal_default_instance();
  }
  static inline const OperationalStatisticDescription* internal_default_instance() {
    return reinterpret_cast<const OperationalStatisticDescription*>(
               &_OperationalStatisticDescription_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    7;

  friend void swap(OperationalStatisticDescription& a, OperationalStatisticDescription& b) {
    a.Swap(&b);
  }
  inline void Swap(OperationalStatisticDescription* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(OperationalStatisticDescription* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  OperationalStatisticDescription* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<OperationalStatisticDescription>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const OperationalStatisticDescription& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const OperationalStatisticDescription& from) {
    OperationalStatisticDescription::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(OperationalStatisticDescription* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OperationalStatisticDescription";
  }
  protected:
  explicit OperationalStatisticDescription(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kNameFieldNumber = 1,
    kIdkeyFieldNumber = 2,
  };
  // optional string name = 1;
  bool has_name() const;
  private:
  bool _internal_has_name() const;
  public:
  void clear_name();
  const std::string& name() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_name(ArgT0&& arg0, ArgT... args);
  std::string* mutable_name();
  PROTOBUF_NODISCARD std::string* release_name();
  void set_allocated_name(std::string* name);
  private:
  const std::string& _internal_name() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
  std::string* _internal_mutable_name();
  public:

  // optional uint32 idkey = 2;
  bool has_idkey() const;
  private:
  bool _internal_has_idkey() const;
  public:
  void clear_idkey();
  uint32_t idkey() const;
  void set_idkey(uint32_t value);
  private:
  uint32_t _internal_idkey() const;
  void _internal_set_idkey(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:OperationalStatisticDescription)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
    uint32_t idkey_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class OperationalStatisticElement final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:OperationalStatisticElement) */ {
 public:
  inline OperationalStatisticElement() : OperationalStatisticElement(nullptr) {}
  ~OperationalStatisticElement() override;
  explicit PROTOBUF_CONSTEXPR OperationalStatisticElement(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  OperationalStatisticElement(const OperationalStatisticElement& from);
  OperationalStatisticElement(OperationalStatisticElement&& from) noexcept
    : OperationalStatisticElement() {
    *this = ::std::move(from);
  }

  inline OperationalStatisticElement& operator=(const OperationalStatisticElement& from) {
    CopyFrom(from);
    return *this;
  }
  inline OperationalStatisticElement& operator=(OperationalStatisticElement&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const OperationalStatisticElement& default_instance() {
    return *internal_default_instance();
  }
  static inline const OperationalStatisticElement* internal_default_instance() {
    return reinterpret_cast<const OperationalStatisticElement*>(
               &_OperationalStatisticElement_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    8;

  friend void swap(OperationalStatisticElement& a, OperationalStatisticElement& b) {
    a.Swap(&b);
  }
  inline void Swap(OperationalStatisticElement* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(OperationalStatisticElement* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  OperationalStatisticElement* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<OperationalStatisticElement>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const OperationalStatisticElement& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const OperationalStatisticElement& from) {
    OperationalStatisticElement::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(OperationalStatisticElement* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OperationalStatisticElement";
  }
  protected:
  explicit OperationalStatisticElement(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kValuesFieldNumber = 2,
    kIdkeyFieldNumber = 1,
  };
  // repeated int32 values = 2;
  int values_size() const;
  private:
  int _internal_values_size() const;
  public:
  void clear_values();
  private:
  int32_t _internal_values(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_values() const;
  void _internal_add_values(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_values();
  public:
  int32_t values(int index) const;
  void set_values(int index, int32_t value);
  void add_values(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      values() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_values();

  // optional uint32 idkey = 1;
  bool has_idkey() const;
  private:
  bool _internal_has_idkey() const;
  public:
  void clear_idkey();
  uint32_t idkey() const;
  void set_idkey(uint32_t value);
  private:
  uint32_t _internal_idkey() const;
  void _internal_set_idkey(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:OperationalStatisticElement)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > values_;
    uint32_t idkey_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class OperationalStatisticsPacket final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:OperationalStatisticsPacket) */ {
 public:
  inline OperationalStatisticsPacket() : OperationalStatisticsPacket(nullptr) {}
  ~OperationalStatisticsPacket() override;
  explicit PROTOBUF_CONSTEXPR OperationalStatisticsPacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  OperationalStatisticsPacket(const OperationalStatisticsPacket& from);
  OperationalStatisticsPacket(OperationalStatisticsPacket&& from) noexcept
    : OperationalStatisticsPacket() {
    *this = ::std::move(from);
  }

  inline OperationalStatisticsPacket& operator=(const OperationalStatisticsPacket& from) {
    CopyFrom(from);
    return *this;
  }
  inline OperationalStatisticsPacket& operator=(OperationalStatisticsPacket&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const OperationalStatisticsPacket& default_instance() {
    return *internal_default_instance();
  }
  static inline const OperationalStatisticsPacket* internal_default_instance() {
    return reinterpret_cast<const OperationalStatisticsPacket*>(
               &_OperationalStatisticsPacket_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    9;

  friend void swap(OperationalStatisticsPacket& a, OperationalStatisticsPacket& b) {
    a.Swap(&b);
  }
  inline void Swap(OperationalStatisticsPacket* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(OperationalStatisticsPacket* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  OperationalStatisticsPacket* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<OperationalStatisticsPacket>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const OperationalStatisticsPacket& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const OperationalStatisticsPacket& from) {
    OperationalStatisticsPacket::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(OperationalStatisticsPacket* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OperationalStatisticsPacket";
  }
  protected:
  explicit OperationalStatisticsPacket(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kValuesFieldNumber = 3,
    kPacketidFieldNumber = 1,
    kMstimestampFieldNumber = 2,
  };
  // repeated .OperationalStatisticElement values = 3;
  int values_size() const;
  private:
  int _internal_values_size() const;
  public:
  void clear_values();
  ::OperationalStatisticElement* mutable_values(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OperationalStatisticElement >*
      mutable_values();
  private:
  const ::OperationalStatisticElement& _internal_values(int index) const;
  ::OperationalStatisticElement* _internal_add_values();
  public:
  const ::OperationalStatisticElement& values(int index) const;
  ::OperationalStatisticElement* add_values();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OperationalStatisticElement >&
      values() const;

  // optional int32 packetid = 1;
  bool has_packetid() const;
  private:
  bool _internal_has_packetid() const;
  public:
  void clear_packetid();
  int32_t packetid() const;
  void set_packetid(int32_t value);
  private:
  int32_t _internal_packetid() const;
  void _internal_set_packetid(int32_t value);
  public:

  // optional int32 mstimestamp = 2;
  bool has_mstimestamp() const;
  private:
  bool _internal_has_mstimestamp() const;
  public:
  void clear_mstimestamp();
  int32_t mstimestamp() const;
  void set_mstimestamp(int32_t value);
  private:
  int32_t _internal_mstimestamp() const;
  void _internal_set_mstimestamp(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:OperationalStatisticsPacket)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OperationalStatisticElement > values_;
    int32_t packetid_;
    int32_t mstimestamp_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class OperationalVarValue final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:OperationalVarValue) */ {
 public:
  inline OperationalVarValue() : OperationalVarValue(nullptr) {}
  ~OperationalVarValue() override;
  explicit PROTOBUF_CONSTEXPR OperationalVarValue(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  OperationalVarValue(const OperationalVarValue& from);
  OperationalVarValue(OperationalVarValue&& from) noexcept
    : OperationalVarValue() {
    *this = ::std::move(from);
  }

  inline OperationalVarValue& operator=(const OperationalVarValue& from) {
    CopyFrom(from);
    return *this;
  }
  inline OperationalVarValue& operator=(OperationalVarValue&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const OperationalVarValue& default_instance() {
    return *internal_default_instance();
  }
  static inline const OperationalVarValue* internal_default_instance() {
    return reinterpret_cast<const OperationalVarValue*>(
               &_OperationalVarValue_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    10;

  friend void swap(OperationalVarValue& a, OperationalVarValue& b) {
    a.Swap(&b);
  }
  inline void Swap(OperationalVarValue* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(OperationalVarValue* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  OperationalVarValue* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<OperationalVarValue>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const OperationalVarValue& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const OperationalVarValue& from) {
    OperationalVarValue::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(OperationalVarValue* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "OperationalVarValue";
  }
  protected:
  explicit OperationalVarValue(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kNameFieldNumber = 1,
    kSvalueFieldNumber = 4,
    kIvalueFieldNumber = 2,
    kFvalueFieldNumber = 3,
  };
  // optional string name = 1;
  bool has_name() const;
  private:
  bool _internal_has_name() const;
  public:
  void clear_name();
  const std::string& name() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_name(ArgT0&& arg0, ArgT... args);
  std::string* mutable_name();
  PROTOBUF_NODISCARD std::string* release_name();
  void set_allocated_name(std::string* name);
  private:
  const std::string& _internal_name() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
  std::string* _internal_mutable_name();
  public:

  // optional bytes svalue = 4;
  bool has_svalue() const;
  private:
  bool _internal_has_svalue() const;
  public:
  void clear_svalue();
  const std::string& svalue() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_svalue(ArgT0&& arg0, ArgT... args);
  std::string* mutable_svalue();
  PROTOBUF_NODISCARD std::string* release_svalue();
  void set_allocated_svalue(std::string* svalue);
  private:
  const std::string& _internal_svalue() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_svalue(const std::string& value);
  std::string* _internal_mutable_svalue();
  public:

  // optional int32 ivalue = 2;
  bool has_ivalue() const;
  private:
  bool _internal_has_ivalue() const;
  public:
  void clear_ivalue();
  int32_t ivalue() const;
  void set_ivalue(int32_t value);
  private:
  int32_t _internal_ivalue() const;
  void _internal_set_ivalue(int32_t value);
  public:

  // optional float fvalue = 3;
  bool has_fvalue() const;
  private:
  bool _internal_has_fvalue() const;
  public:
  void clear_fvalue();
  float fvalue() const;
  void set_fvalue(float value);
  private:
  float _internal_fvalue() const;
  void _internal_set_fvalue(float value);
  public:

  // @@protoc_insertion_point(class_scope:OperationalVarValue)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr svalue_;
    int32_t ivalue_;
    float fvalue_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class PlayerRankingInfo_PerMapRank final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:PlayerRankingInfo.PerMapRank) */ {
 public:
  inline PlayerRankingInfo_PerMapRank() : PlayerRankingInfo_PerMapRank(nullptr) {}
  ~PlayerRankingInfo_PerMapRank() override;
  explicit PROTOBUF_CONSTEXPR PlayerRankingInfo_PerMapRank(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  PlayerRankingInfo_PerMapRank(const PlayerRankingInfo_PerMapRank& from);
  PlayerRankingInfo_PerMapRank(PlayerRankingInfo_PerMapRank&& from) noexcept
    : PlayerRankingInfo_PerMapRank() {
    *this = ::std::move(from);
  }

  inline PlayerRankingInfo_PerMapRank& operator=(const PlayerRankingInfo_PerMapRank& from) {
    CopyFrom(from);
    return *this;
  }
  inline PlayerRankingInfo_PerMapRank& operator=(PlayerRankingInfo_PerMapRank&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const PlayerRankingInfo_PerMapRank& default_instance() {
    return *internal_default_instance();
  }
  static inline const PlayerRankingInfo_PerMapRank* internal_default_instance() {
    return reinterpret_cast<const PlayerRankingInfo_PerMapRank*>(
               &_PlayerRankingInfo_PerMapRank_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    11;

  friend void swap(PlayerRankingInfo_PerMapRank& a, PlayerRankingInfo_PerMapRank& b) {
    a.Swap(&b);
  }
  inline void Swap(PlayerRankingInfo_PerMapRank* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(PlayerRankingInfo_PerMapRank* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  PlayerRankingInfo_PerMapRank* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<PlayerRankingInfo_PerMapRank>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const PlayerRankingInfo_PerMapRank& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const PlayerRankingInfo_PerMapRank& from) {
    PlayerRankingInfo_PerMapRank::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(PlayerRankingInfo_PerMapRank* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "PlayerRankingInfo.PerMapRank";
  }
  protected:
  explicit PlayerRankingInfo_PerMapRank(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kMapIdFieldNumber = 1,
    kRankIdFieldNumber = 2,
    kWinsFieldNumber = 3,
  };
  // optional uint32 map_id = 1;
  bool has_map_id() const;
  private:
  bool _internal_has_map_id() const;
  public:
  void clear_map_id();
  uint32_t map_id() const;
  void set_map_id(uint32_t value);
  private:
  uint32_t _internal_map_id() const;
  void _internal_set_map_id(uint32_t value);
  public:

  // optional uint32 rank_id = 2;
  bool has_rank_id() const;
  private:
  bool _internal_has_rank_id() const;
  public:
  void clear_rank_id();
  uint32_t rank_id() const;
  void set_rank_id(uint32_t value);
  private:
  uint32_t _internal_rank_id() const;
  void _internal_set_rank_id(uint32_t value);
  public:

  // optional uint32 wins = 3;
  bool has_wins() const;
  private:
  bool _internal_has_wins() const;
  public:
  void clear_wins();
  uint32_t wins() const;
  void set_wins(uint32_t value);
  private:
  uint32_t _internal_wins() const;
  void _internal_set_wins(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:PlayerRankingInfo.PerMapRank)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t map_id_;
    uint32_t rank_id_;
    uint32_t wins_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class PlayerRankingInfo final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:PlayerRankingInfo) */ {
 public:
  inline PlayerRankingInfo() : PlayerRankingInfo(nullptr) {}
  ~PlayerRankingInfo() override;
  explicit PROTOBUF_CONSTEXPR PlayerRankingInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  PlayerRankingInfo(const PlayerRankingInfo& from);
  PlayerRankingInfo(PlayerRankingInfo&& from) noexcept
    : PlayerRankingInfo() {
    *this = ::std::move(from);
  }

  inline PlayerRankingInfo& operator=(const PlayerRankingInfo& from) {
    CopyFrom(from);
    return *this;
  }
  inline PlayerRankingInfo& operator=(PlayerRankingInfo&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const PlayerRankingInfo& default_instance() {
    return *internal_default_instance();
  }
  static inline const PlayerRankingInfo* internal_default_instance() {
    return reinterpret_cast<const PlayerRankingInfo*>(
               &_PlayerRankingInfo_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    12;

  friend void swap(PlayerRankingInfo& a, PlayerRankingInfo& b) {
    a.Swap(&b);
  }
  inline void Swap(PlayerRankingInfo* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(PlayerRankingInfo* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  PlayerRankingInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<PlayerRankingInfo>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const PlayerRankingInfo& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const PlayerRankingInfo& from) {
    PlayerRankingInfo::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(PlayerRankingInfo* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "PlayerRankingInfo";
  }
  protected:
  explicit PlayerRankingInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef PlayerRankingInfo_PerMapRank PerMapRank;

  // accessors -------------------------------------------------------

  enum : int {
    kPerMapRankFieldNumber = 13,
    kLeaderboardNameFieldNumber = 9,
    kAccountIdFieldNumber = 1,
    kRankIdFieldNumber = 2,
    kWinsFieldNumber = 3,
    kRankChangeFieldNumber = 4,
    kRankTypeIdFieldNumber = 6,
    kTvControlFieldNumber = 7,
    kRankWindowStatsFieldNumber = 8,
    kRankIfWinFieldNumber = 10,
    kRankIfLoseFieldNumber = 11,
    kRankIfTieFieldNumber = 12,
    kLeaderboardNameStatusFieldNumber = 14,
    kHighestRankFieldNumber = 15,
    kRankExpiryFieldNumber = 16,
  };
  // repeated .PlayerRankingInfo.PerMapRank per_map_rank = 13;
  int per_map_rank_size() const;
  private:
  int _internal_per_map_rank_size() const;
  public:
  void clear_per_map_rank();
  ::PlayerRankingInfo_PerMapRank* mutable_per_map_rank(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerRankingInfo_PerMapRank >*
      mutable_per_map_rank();
  private:
  const ::PlayerRankingInfo_PerMapRank& _internal_per_map_rank(int index) const;
  ::PlayerRankingInfo_PerMapRank* _internal_add_per_map_rank();
  public:
  const ::PlayerRankingInfo_PerMapRank& per_map_rank(int index) const;
  ::PlayerRankingInfo_PerMapRank* add_per_map_rank();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerRankingInfo_PerMapRank >&
      per_map_rank() const;

  // optional string leaderboard_name = 9;
  bool has_leaderboard_name() const;
  private:
  bool _internal_has_leaderboard_name() const;
  public:
  void clear_leaderboard_name();
  const std::string& leaderboard_name() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_leaderboard_name(ArgT0&& arg0, ArgT... args);
  std::string* mutable_leaderboard_name();
  PROTOBUF_NODISCARD std::string* release_leaderboard_name();
  void set_allocated_leaderboard_name(std::string* leaderboard_name);
  private:
  const std::string& _internal_leaderboard_name() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_leaderboard_name(const std::string& value);
  std::string* _internal_mutable_leaderboard_name();
  public:

  // optional uint32 account_id = 1;
  bool has_account_id() const;
  private:
  bool _internal_has_account_id() const;
  public:
  void clear_account_id();
  uint32_t account_id() const;
  void set_account_id(uint32_t value);
  private:
  uint32_t _internal_account_id() const;
  void _internal_set_account_id(uint32_t value);
  public:

  // optional uint32 rank_id = 2;
  bool has_rank_id() const;
  private:
  bool _internal_has_rank_id() const;
  public:
  void clear_rank_id();
  uint32_t rank_id() const;
  void set_rank_id(uint32_t value);
  private:
  uint32_t _internal_rank_id() const;
  void _internal_set_rank_id(uint32_t value);
  public:

  // optional uint32 wins = 3;
  bool has_wins() const;
  private:
  bool _internal_has_wins() const;
  public:
  void clear_wins();
  uint32_t wins() const;
  void set_wins(uint32_t value);
  private:
  uint32_t _internal_wins() const;
  void _internal_set_wins(uint32_t value);
  public:

  // optional float rank_change = 4;
  bool has_rank_change() const;
  private:
  bool _internal_has_rank_change() const;
  public:
  void clear_rank_change();
  float rank_change() const;
  void set_rank_change(float value);
  private:
  float _internal_rank_change() const;
  void _internal_set_rank_change(float value);
  public:

  // optional uint32 rank_type_id = 6;
  bool has_rank_type_id() const;
  private:
  bool _internal_has_rank_type_id() const;
  public:
  void clear_rank_type_id();
  uint32_t rank_type_id() const;
  void set_rank_type_id(uint32_t value);
  private:
  uint32_t _internal_rank_type_id() const;
  void _internal_set_rank_type_id(uint32_t value);
  public:

  // optional uint32 tv_control = 7;
  bool has_tv_control() const;
  private:
  bool _internal_has_tv_control() const;
  public:
  void clear_tv_control();
  uint32_t tv_control() const;
  void set_tv_control(uint32_t value);
  private:
  uint32_t _internal_tv_control() const;
  void _internal_set_tv_control(uint32_t value);
  public:

  // optional uint64 rank_window_stats = 8;
  bool has_rank_window_stats() const;
  private:
  bool _internal_has_rank_window_stats() const;
  public:
  void clear_rank_window_stats();
  uint64_t rank_window_stats() const;
  void set_rank_window_stats(uint64_t value);
  private:
  uint64_t _internal_rank_window_stats() const;
  void _internal_set_rank_window_stats(uint64_t value);
  public:

  // optional uint32 rank_if_win = 10;
  bool has_rank_if_win() const;
  private:
  bool _internal_has_rank_if_win() const;
  public:
  void clear_rank_if_win();
  uint32_t rank_if_win() const;
  void set_rank_if_win(uint32_t value);
  private:
  uint32_t _internal_rank_if_win() const;
  void _internal_set_rank_if_win(uint32_t value);
  public:

  // optional uint32 rank_if_lose = 11;
  bool has_rank_if_lose() const;
  private:
  bool _internal_has_rank_if_lose() const;
  public:
  void clear_rank_if_lose();
  uint32_t rank_if_lose() const;
  void set_rank_if_lose(uint32_t value);
  private:
  uint32_t _internal_rank_if_lose() const;
  void _internal_set_rank_if_lose(uint32_t value);
  public:

  // optional uint32 rank_if_tie = 12;
  bool has_rank_if_tie() const;
  private:
  bool _internal_has_rank_if_tie() const;
  public:
  void clear_rank_if_tie();
  uint32_t rank_if_tie() const;
  void set_rank_if_tie(uint32_t value);
  private:
  uint32_t _internal_rank_if_tie() const;
  void _internal_set_rank_if_tie(uint32_t value);
  public:

  // optional uint32 leaderboard_name_status = 14;
  bool has_leaderboard_name_status() const;
  private:
  bool _internal_has_leaderboard_name_status() const;
  public:
  void clear_leaderboard_name_status();
  uint32_t leaderboard_name_status() const;
  void set_leaderboard_name_status(uint32_t value);
  private:
  uint32_t _internal_leaderboard_name_status() const;
  void _internal_set_leaderboard_name_status(uint32_t value);
  public:

  // optional uint32 highest_rank = 15;
  bool has_highest_rank() const;
  private:
  bool _internal_has_highest_rank() const;
  public:
  void clear_highest_rank();
  uint32_t highest_rank() const;
  void set_highest_rank(uint32_t value);
  private:
  uint32_t _internal_highest_rank() const;
  void _internal_set_highest_rank(uint32_t value);
  public:

  // optional uint32 rank_expiry = 16;
  bool has_rank_expiry() const;
  private:
  bool _internal_has_rank_expiry() const;
  public:
  void clear_rank_expiry();
  uint32_t rank_expiry() const;
  void set_rank_expiry(uint32_t value);
  private:
  uint32_t _internal_rank_expiry() const;
  void _internal_set_rank_expiry(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:PlayerRankingInfo)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerRankingInfo_PerMapRank > per_map_rank_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr leaderboard_name_;
    uint32_t account_id_;
    uint32_t rank_id_;
    uint32_t wins_;
    float rank_change_;
    uint32_t rank_type_id_;
    uint32_t tv_control_;
    uint64_t rank_window_stats_;
    uint32_t rank_if_win_;
    uint32_t rank_if_lose_;
    uint32_t rank_if_tie_;
    uint32_t leaderboard_name_status_;
    uint32_t highest_rank_;
    uint32_t rank_expiry_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class PlayerCommendationInfo final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:PlayerCommendationInfo) */ {
 public:
  inline PlayerCommendationInfo() : PlayerCommendationInfo(nullptr) {}
  ~PlayerCommendationInfo() override;
  explicit PROTOBUF_CONSTEXPR PlayerCommendationInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  PlayerCommendationInfo(const PlayerCommendationInfo& from);
  PlayerCommendationInfo(PlayerCommendationInfo&& from) noexcept
    : PlayerCommendationInfo() {
    *this = ::std::move(from);
  }

  inline PlayerCommendationInfo& operator=(const PlayerCommendationInfo& from) {
    CopyFrom(from);
    return *this;
  }
  inline PlayerCommendationInfo& operator=(PlayerCommendationInfo&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const PlayerCommendationInfo& default_instance() {
    return *internal_default_instance();
  }
  static inline const PlayerCommendationInfo* internal_default_instance() {
    return reinterpret_cast<const PlayerCommendationInfo*>(
               &_PlayerCommendationInfo_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    13;

  friend void swap(PlayerCommendationInfo& a, PlayerCommendationInfo& b) {
    a.Swap(&b);
  }
  inline void Swap(PlayerCommendationInfo* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(PlayerCommendationInfo* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  PlayerCommendationInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<PlayerCommendationInfo>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const PlayerCommendationInfo& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const PlayerCommendationInfo& from) {
    PlayerCommendationInfo::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(PlayerCommendationInfo* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "PlayerCommendationInfo";
  }
  protected:
  explicit PlayerCommendationInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kCmdFriendlyFieldNumber = 1,
    kCmdTeachingFieldNumber = 2,
    kCmdLeaderFieldNumber = 4,
  };
  // optional uint32 cmd_friendly = 1;
  bool has_cmd_friendly() const;
  private:
  bool _internal_has_cmd_friendly() const;
  public:
  void clear_cmd_friendly();
  uint32_t cmd_friendly() const;
  void set_cmd_friendly(uint32_t value);
  private:
  uint32_t _internal_cmd_friendly() const;
  void _internal_set_cmd_friendly(uint32_t value);
  public:

  // optional uint32 cmd_teaching = 2;
  bool has_cmd_teaching() const;
  private:
  bool _internal_has_cmd_teaching() const;
  public:
  void clear_cmd_teaching();
  uint32_t cmd_teaching() const;
  void set_cmd_teaching(uint32_t value);
  private:
  uint32_t _internal_cmd_teaching() const;
  void _internal_set_cmd_teaching(uint32_t value);
  public:

  // optional uint32 cmd_leader = 4;
  bool has_cmd_leader() const;
  private:
  bool _internal_has_cmd_leader() const;
  public:
  void clear_cmd_leader();
  uint32_t cmd_leader() const;
  void set_cmd_leader(uint32_t value);
  private:
  uint32_t _internal_cmd_leader() const;
  void _internal_set_cmd_leader(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:PlayerCommendationInfo)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t cmd_friendly_;
    uint32_t cmd_teaching_;
    uint32_t cmd_leader_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class PlayerMedalsInfo final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:PlayerMedalsInfo) */ {
 public:
  inline PlayerMedalsInfo() : PlayerMedalsInfo(nullptr) {}
  ~PlayerMedalsInfo() override;
  explicit PROTOBUF_CONSTEXPR PlayerMedalsInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  PlayerMedalsInfo(const PlayerMedalsInfo& from);
  PlayerMedalsInfo(PlayerMedalsInfo&& from) noexcept
    : PlayerMedalsInfo() {
    *this = ::std::move(from);
  }

  inline PlayerMedalsInfo& operator=(const PlayerMedalsInfo& from) {
    CopyFrom(from);
    return *this;
  }
  inline PlayerMedalsInfo& operator=(PlayerMedalsInfo&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const PlayerMedalsInfo& default_instance() {
    return *internal_default_instance();
  }
  static inline const PlayerMedalsInfo* internal_default_instance() {
    return reinterpret_cast<const PlayerMedalsInfo*>(
               &_PlayerMedalsInfo_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    14;

  friend void swap(PlayerMedalsInfo& a, PlayerMedalsInfo& b) {
    a.Swap(&b);
  }
  inline void Swap(PlayerMedalsInfo* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(PlayerMedalsInfo* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  PlayerMedalsInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<PlayerMedalsInfo>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const PlayerMedalsInfo& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const PlayerMedalsInfo& from) {
    PlayerMedalsInfo::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(PlayerMedalsInfo* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "PlayerMedalsInfo";
  }
  protected:
  explicit PlayerMedalsInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kDisplayItemsDefidxFieldNumber = 7,
    kFeaturedDisplayItemDefidxFieldNumber = 8,
  };
  // repeated uint32 display_items_defidx = 7;
  int display_items_defidx_size() const;
  private:
  int _internal_display_items_defidx_size() const;
  public:
  void clear_display_items_defidx();
  private:
  uint32_t _internal_display_items_defidx(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_display_items_defidx() const;
  void _internal_add_display_items_defidx(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_display_items_defidx();
  public:
  uint32_t display_items_defidx(int index) const;
  void set_display_items_defidx(int index, uint32_t value);
  void add_display_items_defidx(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      display_items_defidx() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_display_items_defidx();

  // optional uint32 featured_display_item_defidx = 8;
  bool has_featured_display_item_defidx() const;
  private:
  bool _internal_has_featured_display_item_defidx() const;
  public:
  void clear_featured_display_item_defidx();
  uint32_t featured_display_item_defidx() const;
  void set_featured_display_item_defidx(uint32_t value);
  private:
  uint32_t _internal_featured_display_item_defidx() const;
  void _internal_set_featured_display_item_defidx(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:PlayerMedalsInfo)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > display_items_defidx_;
    uint32_t featured_display_item_defidx_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class AccountActivity final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:AccountActivity) */ {
 public:
  inline AccountActivity() : AccountActivity(nullptr) {}
  ~AccountActivity() override;
  explicit PROTOBUF_CONSTEXPR AccountActivity(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  AccountActivity(const AccountActivity& from);
  AccountActivity(AccountActivity&& from) noexcept
    : AccountActivity() {
    *this = ::std::move(from);
  }

  inline AccountActivity& operator=(const AccountActivity& from) {
    CopyFrom(from);
    return *this;
  }
  inline AccountActivity& operator=(AccountActivity&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const AccountActivity& default_instance() {
    return *internal_default_instance();
  }
  static inline const AccountActivity* internal_default_instance() {
    return reinterpret_cast<const AccountActivity*>(
               &_AccountActivity_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    15;

  friend void swap(AccountActivity& a, AccountActivity& b) {
    a.Swap(&b);
  }
  inline void Swap(AccountActivity* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(AccountActivity* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  AccountActivity* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<AccountActivity>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const AccountActivity& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const AccountActivity& from) {
    AccountActivity::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(AccountActivity* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "AccountActivity";
  }
  protected:
  explicit AccountActivity(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kActivityFieldNumber = 1,
    kModeFieldNumber = 2,
    kMatchidFieldNumber = 4,
    kMapFieldNumber = 3,
  };
  // optional uint32 activity = 1;
  bool has_activity() const;
  private:
  bool _internal_has_activity() const;
  public:
  void clear_activity();
  uint32_t activity() const;
  void set_activity(uint32_t value);
  private:
  uint32_t _internal_activity() const;
  void _internal_set_activity(uint32_t value);
  public:

  // optional uint32 mode = 2;
  bool has_mode() const;
  private:
  bool _internal_has_mode() const;
  public:
  void clear_mode();
  uint32_t mode() const;
  void set_mode(uint32_t value);
  private:
  uint32_t _internal_mode() const;
  void _internal_set_mode(uint32_t value);
  public:

  // optional uint64 matchid = 4;
  bool has_matchid() const;
  private:
  bool _internal_has_matchid() const;
  public:
  void clear_matchid();
  uint64_t matchid() const;
  void set_matchid(uint64_t value);
  private:
  uint64_t _internal_matchid() const;
  void _internal_set_matchid(uint64_t value);
  public:

  // optional uint32 map = 3;
  bool has_map() const;
  private:
  bool _internal_has_map() const;
  public:
  void clear_map();
  uint32_t map() const;
  void set_map(uint32_t value);
  private:
  uint32_t _internal_map() const;
  void _internal_set_map(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:AccountActivity)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t activity_;
    uint32_t mode_;
    uint64_t matchid_;
    uint32_t map_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class TournamentMatchSetup final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:TournamentMatchSetup) */ {
 public:
  inline TournamentMatchSetup() : TournamentMatchSetup(nullptr) {}
  ~TournamentMatchSetup() override;
  explicit PROTOBUF_CONSTEXPR TournamentMatchSetup(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  TournamentMatchSetup(const TournamentMatchSetup& from);
  TournamentMatchSetup(TournamentMatchSetup&& from) noexcept
    : TournamentMatchSetup() {
    *this = ::std::move(from);
  }

  inline TournamentMatchSetup& operator=(const TournamentMatchSetup& from) {
    CopyFrom(from);
    return *this;
  }
  inline TournamentMatchSetup& operator=(TournamentMatchSetup&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const TournamentMatchSetup& default_instance() {
    return *internal_default_instance();
  }
  static inline const TournamentMatchSetup* internal_default_instance() {
    return reinterpret_cast<const TournamentMatchSetup*>(
               &_TournamentMatchSetup_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    16;

  friend void swap(TournamentMatchSetup& a, TournamentMatchSetup& b) {
    a.Swap(&b);
  }
  inline void Swap(TournamentMatchSetup* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(TournamentMatchSetup* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  TournamentMatchSetup* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<TournamentMatchSetup>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const TournamentMatchSetup& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const TournamentMatchSetup& from) {
    TournamentMatchSetup::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(TournamentMatchSetup* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "TournamentMatchSetup";
  }
  protected:
  explicit TournamentMatchSetup(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kEventIdFieldNumber = 1,
    kTeamIdCtFieldNumber = 2,
    kTeamIdTFieldNumber = 3,
    kEventStageIdFieldNumber = 4,
  };
  // optional int32 event_id = 1;
  bool has_event_id() const;
  private:
  bool _internal_has_event_id() const;
  public:
  void clear_event_id();
  int32_t event_id() const;
  void set_event_id(int32_t value);
  private:
  int32_t _internal_event_id() const;
  void _internal_set_event_id(int32_t value);
  public:

  // optional int32 team_id_ct = 2;
  bool has_team_id_ct() const;
  private:
  bool _internal_has_team_id_ct() const;
  public:
  void clear_team_id_ct();
  int32_t team_id_ct() const;
  void set_team_id_ct(int32_t value);
  private:
  int32_t _internal_team_id_ct() const;
  void _internal_set_team_id_ct(int32_t value);
  public:

  // optional int32 team_id_t = 3;
  bool has_team_id_t() const;
  private:
  bool _internal_has_team_id_t() const;
  public:
  void clear_team_id_t();
  int32_t team_id_t() const;
  void set_team_id_t(int32_t value);
  private:
  int32_t _internal_team_id_t() const;
  void _internal_set_team_id_t(int32_t value);
  public:

  // optional int32 event_stage_id = 4;
  bool has_event_stage_id() const;
  private:
  bool _internal_has_event_stage_id() const;
  public:
  void clear_event_stage_id();
  int32_t event_stage_id() const;
  void set_event_stage_id(int32_t value);
  private:
  int32_t _internal_event_stage_id() const;
  void _internal_set_event_stage_id(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:TournamentMatchSetup)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t event_id_;
    int32_t team_id_ct_;
    int32_t team_id_t_;
    int32_t event_stage_id_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class ServerHltvInfo final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:ServerHltvInfo) */ {
 public:
  inline ServerHltvInfo() : ServerHltvInfo(nullptr) {}
  ~ServerHltvInfo() override;
  explicit PROTOBUF_CONSTEXPR ServerHltvInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  ServerHltvInfo(const ServerHltvInfo& from);
  ServerHltvInfo(ServerHltvInfo&& from) noexcept
    : ServerHltvInfo() {
    *this = ::std::move(from);
  }

  inline ServerHltvInfo& operator=(const ServerHltvInfo& from) {
    CopyFrom(from);
    return *this;
  }
  inline ServerHltvInfo& operator=(ServerHltvInfo&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const ServerHltvInfo& default_instance() {
    return *internal_default_instance();
  }
  static inline const ServerHltvInfo* internal_default_instance() {
    return reinterpret_cast<const ServerHltvInfo*>(
               &_ServerHltvInfo_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    17;

  friend void swap(ServerHltvInfo& a, ServerHltvInfo& b) {
    a.Swap(&b);
  }
  inline void Swap(ServerHltvInfo* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ServerHltvInfo* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  ServerHltvInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<ServerHltvInfo>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const ServerHltvInfo& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const ServerHltvInfo& from) {
    ServerHltvInfo::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(ServerHltvInfo* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "ServerHltvInfo";
  }
  protected:
  explicit ServerHltvInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kGameMapgroupFieldNumber = 9,
    kGameMapFieldNumber = 10,
    kTvWatchKeyFieldNumber = 2,
    kTvUdpPortFieldNumber = 1,
    kTvSlotsFieldNumber = 3,
    kTvClientsFieldNumber = 4,
    kTvProxiesFieldNumber = 5,
    kTvTimeFieldNumber = 6,
    kGameTypeFieldNumber = 8,
    kTvMasterSteamidFieldNumber = 11,
    kTvLocalSlotsFieldNumber = 12,
    kTvLocalClientsFieldNumber = 13,
    kTvLocalProxiesFieldNumber = 14,
    kTvRelaySlotsFieldNumber = 15,
    kTvRelayClientsFieldNumber = 16,
    kTvRelayProxiesFieldNumber = 17,
    kTvRelayAddressFieldNumber = 18,
    kTvRelayPortFieldNumber = 19,
    kTvRelaySteamidFieldNumber = 20,
    kFlagsFieldNumber = 21,
  };
  // optional string game_mapgroup = 9;
  bool has_game_mapgroup() const;
  private:
  bool _internal_has_game_mapgroup() const;
  public:
  void clear_game_mapgroup();
  const std::string& game_mapgroup() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_game_mapgroup(ArgT0&& arg0, ArgT... args);
  std::string* mutable_game_mapgroup();
  PROTOBUF_NODISCARD std::string* release_game_mapgroup();
  void set_allocated_game_mapgroup(std::string* game_mapgroup);
  private:
  const std::string& _internal_game_mapgroup() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_game_mapgroup(const std::string& value);
  std::string* _internal_mutable_game_mapgroup();
  public:

  // optional string game_map = 10;
  bool has_game_map() const;
  private:
  bool _internal_has_game_map() const;
  public:
  void clear_game_map();
  const std::string& game_map() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_game_map(ArgT0&& arg0, ArgT... args);
  std::string* mutable_game_map();
  PROTOBUF_NODISCARD std::string* release_game_map();
  void set_allocated_game_map(std::string* game_map);
  private:
  const std::string& _internal_game_map() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_game_map(const std::string& value);
  std::string* _internal_mutable_game_map();
  public:

  // optional uint64 tv_watch_key = 2;
  bool has_tv_watch_key() const;
  private:
  bool _internal_has_tv_watch_key() const;
  public:
  void clear_tv_watch_key();
  uint64_t tv_watch_key() const;
  void set_tv_watch_key(uint64_t value);
  private:
  uint64_t _internal_tv_watch_key() const;
  void _internal_set_tv_watch_key(uint64_t value);
  public:

  // optional uint32 tv_udp_port = 1;
  bool has_tv_udp_port() const;
  private:
  bool _internal_has_tv_udp_port() const;
  public:
  void clear_tv_udp_port();
  uint32_t tv_udp_port() const;
  void set_tv_udp_port(uint32_t value);
  private:
  uint32_t _internal_tv_udp_port() const;
  void _internal_set_tv_udp_port(uint32_t value);
  public:

  // optional uint32 tv_slots = 3;
  bool has_tv_slots() const;
  private:
  bool _internal_has_tv_slots() const;
  public:
  void clear_tv_slots();
  uint32_t tv_slots() const;
  void set_tv_slots(uint32_t value);
  private:
  uint32_t _internal_tv_slots() const;
  void _internal_set_tv_slots(uint32_t value);
  public:

  // optional uint32 tv_clients = 4;
  bool has_tv_clients() const;
  private:
  bool _internal_has_tv_clients() const;
  public:
  void clear_tv_clients();
  uint32_t tv_clients() const;
  void set_tv_clients(uint32_t value);
  private:
  uint32_t _internal_tv_clients() const;
  void _internal_set_tv_clients(uint32_t value);
  public:

  // optional uint32 tv_proxies = 5;
  bool has_tv_proxies() const;
  private:
  bool _internal_has_tv_proxies() const;
  public:
  void clear_tv_proxies();
  uint32_t tv_proxies() const;
  void set_tv_proxies(uint32_t value);
  private:
  uint32_t _internal_tv_proxies() const;
  void _internal_set_tv_proxies(uint32_t value);
  public:

  // optional uint32 tv_time = 6;
  bool has_tv_time() const;
  private:
  bool _internal_has_tv_time() const;
  public:
  void clear_tv_time();
  uint32_t tv_time() const;
  void set_tv_time(uint32_t value);
  private:
  uint32_t _internal_tv_time() const;
  void _internal_set_tv_time(uint32_t value);
  public:

  // optional uint32 game_type = 8;
  bool has_game_type() const;
  private:
  bool _internal_has_game_type() const;
  public:
  void clear_game_type();
  uint32_t game_type() const;
  void set_game_type(uint32_t value);
  private:
  uint32_t _internal_game_type() const;
  void _internal_set_game_type(uint32_t value);
  public:

  // optional uint64 tv_master_steamid = 11;
  bool has_tv_master_steamid() const;
  private:
  bool _internal_has_tv_master_steamid() const;
  public:
  void clear_tv_master_steamid();
  uint64_t tv_master_steamid() const;
  void set_tv_master_steamid(uint64_t value);
  private:
  uint64_t _internal_tv_master_steamid() const;
  void _internal_set_tv_master_steamid(uint64_t value);
  public:

  // optional uint32 tv_local_slots = 12;
  bool has_tv_local_slots() const;
  private:
  bool _internal_has_tv_local_slots() const;
  public:
  void clear_tv_local_slots();
  uint32_t tv_local_slots() const;
  void set_tv_local_slots(uint32_t value);
  private:
  uint32_t _internal_tv_local_slots() const;
  void _internal_set_tv_local_slots(uint32_t value);
  public:

  // optional uint32 tv_local_clients = 13;
  bool has_tv_local_clients() const;
  private:
  bool _internal_has_tv_local_clients() const;
  public:
  void clear_tv_local_clients();
  uint32_t tv_local_clients() const;
  void set_tv_local_clients(uint32_t value);
  private:
  uint32_t _internal_tv_local_clients() const;
  void _internal_set_tv_local_clients(uint32_t value);
  public:

  // optional uint32 tv_local_proxies = 14;
  bool has_tv_local_proxies() const;
  private:
  bool _internal_has_tv_local_proxies() const;
  public:
  void clear_tv_local_proxies();
  uint32_t tv_local_proxies() const;
  void set_tv_local_proxies(uint32_t value);
  private:
  uint32_t _internal_tv_local_proxies() const;
  void _internal_set_tv_local_proxies(uint32_t value);
  public:

  // optional uint32 tv_relay_slots = 15;
  bool has_tv_relay_slots() const;
  private:
  bool _internal_has_tv_relay_slots() const;
  public:
  void clear_tv_relay_slots();
  uint32_t tv_relay_slots() const;
  void set_tv_relay_slots(uint32_t value);
  private:
  uint32_t _internal_tv_relay_slots() const;
  void _internal_set_tv_relay_slots(uint32_t value);
  public:

  // optional uint32 tv_relay_clients = 16;
  bool has_tv_relay_clients() const;
  private:
  bool _internal_has_tv_relay_clients() const;
  public:
  void clear_tv_relay_clients();
  uint32_t tv_relay_clients() const;
  void set_tv_relay_clients(uint32_t value);
  private:
  uint32_t _internal_tv_relay_clients() const;
  void _internal_set_tv_relay_clients(uint32_t value);
  public:

  // optional uint32 tv_relay_proxies = 17;
  bool has_tv_relay_proxies() const;
  private:
  bool _internal_has_tv_relay_proxies() const;
  public:
  void clear_tv_relay_proxies();
  uint32_t tv_relay_proxies() const;
  void set_tv_relay_proxies(uint32_t value);
  private:
  uint32_t _internal_tv_relay_proxies() const;
  void _internal_set_tv_relay_proxies(uint32_t value);
  public:

  // optional uint32 tv_relay_address = 18;
  bool has_tv_relay_address() const;
  private:
  bool _internal_has_tv_relay_address() const;
  public:
  void clear_tv_relay_address();
  uint32_t tv_relay_address() const;
  void set_tv_relay_address(uint32_t value);
  private:
  uint32_t _internal_tv_relay_address() const;
  void _internal_set_tv_relay_address(uint32_t value);
  public:

  // optional uint32 tv_relay_port = 19;
  bool has_tv_relay_port() const;
  private:
  bool _internal_has_tv_relay_port() const;
  public:
  void clear_tv_relay_port();
  uint32_t tv_relay_port() const;
  void set_tv_relay_port(uint32_t value);
  private:
  uint32_t _internal_tv_relay_port() const;
  void _internal_set_tv_relay_port(uint32_t value);
  public:

  // optional uint64 tv_relay_steamid = 20;
  bool has_tv_relay_steamid() const;
  private:
  bool _internal_has_tv_relay_steamid() const;
  public:
  void clear_tv_relay_steamid();
  uint64_t tv_relay_steamid() const;
  void set_tv_relay_steamid(uint64_t value);
  private:
  uint64_t _internal_tv_relay_steamid() const;
  void _internal_set_tv_relay_steamid(uint64_t value);
  public:

  // optional uint32 flags = 21;
  bool has_flags() const;
  private:
  bool _internal_has_flags() const;
  public:
  void clear_flags();
  uint32_t flags() const;
  void set_flags(uint32_t value);
  private:
  uint32_t _internal_flags() const;
  void _internal_set_flags(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:ServerHltvInfo)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr game_mapgroup_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr game_map_;
    uint64_t tv_watch_key_;
    uint32_t tv_udp_port_;
    uint32_t tv_slots_;
    uint32_t tv_clients_;
    uint32_t tv_proxies_;
    uint32_t tv_time_;
    uint32_t game_type_;
    uint64_t tv_master_steamid_;
    uint32_t tv_local_slots_;
    uint32_t tv_local_clients_;
    uint32_t tv_local_proxies_;
    uint32_t tv_relay_slots_;
    uint32_t tv_relay_clients_;
    uint32_t tv_relay_proxies_;
    uint32_t tv_relay_address_;
    uint32_t tv_relay_port_;
    uint64_t tv_relay_steamid_;
    uint32_t flags_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class IpAddressMask final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:IpAddressMask) */ {
 public:
  inline IpAddressMask() : IpAddressMask(nullptr) {}
  ~IpAddressMask() override;
  explicit PROTOBUF_CONSTEXPR IpAddressMask(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  IpAddressMask(const IpAddressMask& from);
  IpAddressMask(IpAddressMask&& from) noexcept
    : IpAddressMask() {
    *this = ::std::move(from);
  }

  inline IpAddressMask& operator=(const IpAddressMask& from) {
    CopyFrom(from);
    return *this;
  }
  inline IpAddressMask& operator=(IpAddressMask&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const IpAddressMask& default_instance() {
    return *internal_default_instance();
  }
  static inline const IpAddressMask* internal_default_instance() {
    return reinterpret_cast<const IpAddressMask*>(
               &_IpAddressMask_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    18;

  friend void swap(IpAddressMask& a, IpAddressMask& b) {
    a.Swap(&b);
  }
  inline void Swap(IpAddressMask* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(IpAddressMask* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  IpAddressMask* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<IpAddressMask>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const IpAddressMask& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const IpAddressMask& from) {
    IpAddressMask::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(IpAddressMask* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "IpAddressMask";
  }
  protected:
  explicit IpAddressMask(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAFieldNumber = 1,
    kBFieldNumber = 2,
    kCFieldNumber = 3,
    kDFieldNumber = 4,
    kBitsFieldNumber = 5,
    kTokenFieldNumber = 6,
  };
  // optional uint32 a = 1;
  bool has_a() const;
  private:
  bool _internal_has_a() const;
  public:
  void clear_a();
  uint32_t a() const;
  void set_a(uint32_t value);
  private:
  uint32_t _internal_a() const;
  void _internal_set_a(uint32_t value);
  public:

  // optional uint32 b = 2;
  bool has_b() const;
  private:
  bool _internal_has_b() const;
  public:
  void clear_b();
  uint32_t b() const;
  void set_b(uint32_t value);
  private:
  uint32_t _internal_b() const;
  void _internal_set_b(uint32_t value);
  public:

  // optional uint32 c = 3;
  bool has_c() const;
  private:
  bool _internal_has_c() const;
  public:
  void clear_c();
  uint32_t c() const;
  void set_c(uint32_t value);
  private:
  uint32_t _internal_c() const;
  void _internal_set_c(uint32_t value);
  public:

  // optional uint32 d = 4;
  bool has_d() const;
  private:
  bool _internal_has_d() const;
  public:
  void clear_d();
  uint32_t d() const;
  void set_d(uint32_t value);
  private:
  uint32_t _internal_d() const;
  void _internal_set_d(uint32_t value);
  public:

  // optional uint32 bits = 5;
  bool has_bits() const;
  private:
  bool _internal_has_bits() const;
  public:
  void clear_bits();
  uint32_t bits() const;
  void set_bits(uint32_t value);
  private:
  uint32_t _internal_bits() const;
  void _internal_set_bits(uint32_t value);
  public:

  // optional uint32 token = 6;
  bool has_token() const;
  private:
  bool _internal_has_token() const;
  public:
  void clear_token();
  uint32_t token() const;
  void set_token(uint32_t value);
  private:
  uint32_t _internal_token() const;
  void _internal_set_token(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:IpAddressMask)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t a_;
    uint32_t b_;
    uint32_t c_;
    uint32_t d_;
    uint32_t bits_;
    uint32_t token_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgCsgoSteamUserStatChange final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgCsgoSteamUserStatChange) */ {
 public:
  inline CMsgCsgoSteamUserStatChange() : CMsgCsgoSteamUserStatChange(nullptr) {}
  ~CMsgCsgoSteamUserStatChange() override;
  explicit PROTOBUF_CONSTEXPR CMsgCsgoSteamUserStatChange(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgCsgoSteamUserStatChange(const CMsgCsgoSteamUserStatChange& from);
  CMsgCsgoSteamUserStatChange(CMsgCsgoSteamUserStatChange&& from) noexcept
    : CMsgCsgoSteamUserStatChange() {
    *this = ::std::move(from);
  }

  inline CMsgCsgoSteamUserStatChange& operator=(const CMsgCsgoSteamUserStatChange& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgCsgoSteamUserStatChange& operator=(CMsgCsgoSteamUserStatChange&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgCsgoSteamUserStatChange& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgCsgoSteamUserStatChange* internal_default_instance() {
    return reinterpret_cast<const CMsgCsgoSteamUserStatChange*>(
               &_CMsgCsgoSteamUserStatChange_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    19;

  friend void swap(CMsgCsgoSteamUserStatChange& a, CMsgCsgoSteamUserStatChange& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgCsgoSteamUserStatChange* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgCsgoSteamUserStatChange* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgCsgoSteamUserStatChange* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgCsgoSteamUserStatChange>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgCsgoSteamUserStatChange& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgCsgoSteamUserStatChange& from) {
    CMsgCsgoSteamUserStatChange::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgCsgoSteamUserStatChange* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgCsgoSteamUserStatChange";
  }
  protected:
  explicit CMsgCsgoSteamUserStatChange(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kEcsgosteamuserstatFieldNumber = 1,
    kDeltaFieldNumber = 2,
    kAbsoluteFieldNumber = 3,
  };
  // optional int32 ecsgosteamuserstat = 1;
  bool has_ecsgosteamuserstat() const;
  private:
  bool _internal_has_ecsgosteamuserstat() const;
  public:
  void clear_ecsgosteamuserstat();
  int32_t ecsgosteamuserstat() const;
  void set_ecsgosteamuserstat(int32_t value);
  private:
  int32_t _internal_ecsgosteamuserstat() const;
  void _internal_set_ecsgosteamuserstat(int32_t value);
  public:

  // optional int32 delta = 2;
  bool has_delta() const;
  private:
  bool _internal_has_delta() const;
  public:
  void clear_delta();
  int32_t delta() const;
  void set_delta(int32_t value);
  private:
  int32_t _internal_delta() const;
  void _internal_set_delta(int32_t value);
  public:

  // optional bool absolute = 3;
  bool has_absolute() const;
  private:
  bool _internal_has_absolute() const;
  public:
  void clear_absolute();
  bool absolute() const;
  void set_absolute(bool value);
  private:
  bool _internal_absolute() const;
  void _internal_set_absolute(bool value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgCsgoSteamUserStatChange)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t ecsgosteamuserstat_;
    int32_t delta_;
    bool absolute_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class XpProgressData final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:XpProgressData) */ {
 public:
  inline XpProgressData() : XpProgressData(nullptr) {}
  ~XpProgressData() override;
  explicit PROTOBUF_CONSTEXPR XpProgressData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  XpProgressData(const XpProgressData& from);
  XpProgressData(XpProgressData&& from) noexcept
    : XpProgressData() {
    *this = ::std::move(from);
  }

  inline XpProgressData& operator=(const XpProgressData& from) {
    CopyFrom(from);
    return *this;
  }
  inline XpProgressData& operator=(XpProgressData&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const XpProgressData& default_instance() {
    return *internal_default_instance();
  }
  static inline const XpProgressData* internal_default_instance() {
    return reinterpret_cast<const XpProgressData*>(
               &_XpProgressData_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    20;

  friend void swap(XpProgressData& a, XpProgressData& b) {
    a.Swap(&b);
  }
  inline void Swap(XpProgressData* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(XpProgressData* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  XpProgressData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<XpProgressData>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const XpProgressData& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const XpProgressData& from) {
    XpProgressData::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(XpProgressData* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "XpProgressData";
  }
  protected:
  explicit XpProgressData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kXpPointsFieldNumber = 1,
    kXpCategoryFieldNumber = 2,
  };
  // optional uint32 xp_points = 1;
  bool has_xp_points() const;
  private:
  bool _internal_has_xp_points() const;
  public:
  void clear_xp_points();
  uint32_t xp_points() const;
  void set_xp_points(uint32_t value);
  private:
  uint32_t _internal_xp_points() const;
  void _internal_set_xp_points(uint32_t value);
  public:

  // optional int32 xp_category = 2;
  bool has_xp_category() const;
  private:
  bool _internal_has_xp_category() const;
  public:
  void clear_xp_category();
  int32_t xp_category() const;
  void set_xp_category(int32_t value);
  private:
  int32_t _internal_xp_category() const;
  void _internal_set_xp_category(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:XpProgressData)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t xp_points_;
    int32_t xp_category_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class MatchEndItemUpdates final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:MatchEndItemUpdates) */ {
 public:
  inline MatchEndItemUpdates() : MatchEndItemUpdates(nullptr) {}
  ~MatchEndItemUpdates() override;
  explicit PROTOBUF_CONSTEXPR MatchEndItemUpdates(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  MatchEndItemUpdates(const MatchEndItemUpdates& from);
  MatchEndItemUpdates(MatchEndItemUpdates&& from) noexcept
    : MatchEndItemUpdates() {
    *this = ::std::move(from);
  }

  inline MatchEndItemUpdates& operator=(const MatchEndItemUpdates& from) {
    CopyFrom(from);
    return *this;
  }
  inline MatchEndItemUpdates& operator=(MatchEndItemUpdates&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const MatchEndItemUpdates& default_instance() {
    return *internal_default_instance();
  }
  static inline const MatchEndItemUpdates* internal_default_instance() {
    return reinterpret_cast<const MatchEndItemUpdates*>(
               &_MatchEndItemUpdates_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    21;

  friend void swap(MatchEndItemUpdates& a, MatchEndItemUpdates& b) {
    a.Swap(&b);
  }
  inline void Swap(MatchEndItemUpdates* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(MatchEndItemUpdates* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  MatchEndItemUpdates* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<MatchEndItemUpdates>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const MatchEndItemUpdates& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const MatchEndItemUpdates& from) {
    MatchEndItemUpdates::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(MatchEndItemUpdates* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "MatchEndItemUpdates";
  }
  protected:
  explicit MatchEndItemUpdates(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kItemIdFieldNumber = 1,
    kItemAttrDefidxFieldNumber = 2,
    kItemAttrDeltaValueFieldNumber = 3,
  };
  // optional uint64 item_id = 1;
  bool has_item_id() const;
  private:
  bool _internal_has_item_id() const;
  public:
  void clear_item_id();
  uint64_t item_id() const;
  void set_item_id(uint64_t value);
  private:
  uint64_t _internal_item_id() const;
  void _internal_set_item_id(uint64_t value);
  public:

  // optional uint32 item_attr_defidx = 2;
  bool has_item_attr_defidx() const;
  private:
  bool _internal_has_item_attr_defidx() const;
  public:
  void clear_item_attr_defidx();
  uint32_t item_attr_defidx() const;
  void set_item_attr_defidx(uint32_t value);
  private:
  uint32_t _internal_item_attr_defidx() const;
  void _internal_set_item_attr_defidx(uint32_t value);
  public:

  // optional uint32 item_attr_delta_value = 3;
  bool has_item_attr_delta_value() const;
  private:
  bool _internal_has_item_attr_delta_value() const;
  public:
  void clear_item_attr_delta_value();
  uint32_t item_attr_delta_value() const;
  void set_item_attr_delta_value(uint32_t value);
  private:
  uint32_t _internal_item_attr_delta_value() const;
  void _internal_set_item_attr_delta_value(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:MatchEndItemUpdates)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t item_id_;
    uint32_t item_attr_defidx_;
    uint32_t item_attr_delta_value_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class ScoreLeaderboardData_Entry final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:ScoreLeaderboardData.Entry) */ {
 public:
  inline ScoreLeaderboardData_Entry() : ScoreLeaderboardData_Entry(nullptr) {}
  ~ScoreLeaderboardData_Entry() override;
  explicit PROTOBUF_CONSTEXPR ScoreLeaderboardData_Entry(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  ScoreLeaderboardData_Entry(const ScoreLeaderboardData_Entry& from);
  ScoreLeaderboardData_Entry(ScoreLeaderboardData_Entry&& from) noexcept
    : ScoreLeaderboardData_Entry() {
    *this = ::std::move(from);
  }

  inline ScoreLeaderboardData_Entry& operator=(const ScoreLeaderboardData_Entry& from) {
    CopyFrom(from);
    return *this;
  }
  inline ScoreLeaderboardData_Entry& operator=(ScoreLeaderboardData_Entry&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const ScoreLeaderboardData_Entry& default_instance() {
    return *internal_default_instance();
  }
  static inline const ScoreLeaderboardData_Entry* internal_default_instance() {
    return reinterpret_cast<const ScoreLeaderboardData_Entry*>(
               &_ScoreLeaderboardData_Entry_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    22;

  friend void swap(ScoreLeaderboardData_Entry& a, ScoreLeaderboardData_Entry& b) {
    a.Swap(&b);
  }
  inline void Swap(ScoreLeaderboardData_Entry* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ScoreLeaderboardData_Entry* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  ScoreLeaderboardData_Entry* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<ScoreLeaderboardData_Entry>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const ScoreLeaderboardData_Entry& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const ScoreLeaderboardData_Entry& from) {
    ScoreLeaderboardData_Entry::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(ScoreLeaderboardData_Entry* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "ScoreLeaderboardData.Entry";
  }
  protected:
  explicit ScoreLeaderboardData_Entry(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTagFieldNumber = 1,
    kValFieldNumber = 2,
  };
  // optional uint32 tag = 1;
  bool has_tag() const;
  private:
  bool _internal_has_tag() const;
  public:
  void clear_tag();
  uint32_t tag() const;
  void set_tag(uint32_t value);
  private:
  uint32_t _internal_tag() const;
  void _internal_set_tag(uint32_t value);
  public:

  // optional uint32 val = 2;
  bool has_val() const;
  private:
  bool _internal_has_val() const;
  public:
  void clear_val();
  uint32_t val() const;
  void set_val(uint32_t value);
  private:
  uint32_t _internal_val() const;
  void _internal_set_val(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:ScoreLeaderboardData.Entry)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t tag_;
    uint32_t val_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class ScoreLeaderboardData_AccountEntries final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:ScoreLeaderboardData.AccountEntries) */ {
 public:
  inline ScoreLeaderboardData_AccountEntries() : ScoreLeaderboardData_AccountEntries(nullptr) {}
  ~ScoreLeaderboardData_AccountEntries() override;
  explicit PROTOBUF_CONSTEXPR ScoreLeaderboardData_AccountEntries(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  ScoreLeaderboardData_AccountEntries(const ScoreLeaderboardData_AccountEntries& from);
  ScoreLeaderboardData_AccountEntries(ScoreLeaderboardData_AccountEntries&& from) noexcept
    : ScoreLeaderboardData_AccountEntries() {
    *this = ::std::move(from);
  }

  inline ScoreLeaderboardData_AccountEntries& operator=(const ScoreLeaderboardData_AccountEntries& from) {
    CopyFrom(from);
    return *this;
  }
  inline ScoreLeaderboardData_AccountEntries& operator=(ScoreLeaderboardData_AccountEntries&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const ScoreLeaderboardData_AccountEntries& default_instance() {
    return *internal_default_instance();
  }
  static inline const ScoreLeaderboardData_AccountEntries* internal_default_instance() {
    return reinterpret_cast<const ScoreLeaderboardData_AccountEntries*>(
               &_ScoreLeaderboardData_AccountEntries_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    23;

  friend void swap(ScoreLeaderboardData_AccountEntries& a, ScoreLeaderboardData_AccountEntries& b) {
    a.Swap(&b);
  }
  inline void Swap(ScoreLeaderboardData_AccountEntries* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ScoreLeaderboardData_AccountEntries* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  ScoreLeaderboardData_AccountEntries* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<ScoreLeaderboardData_AccountEntries>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const ScoreLeaderboardData_AccountEntries& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const ScoreLeaderboardData_AccountEntries& from) {
    ScoreLeaderboardData_AccountEntries::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(ScoreLeaderboardData_AccountEntries* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "ScoreLeaderboardData.AccountEntries";
  }
  protected:
  explicit ScoreLeaderboardData_AccountEntries(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kEntriesFieldNumber = 2,
    kAccountidFieldNumber = 1,
  };
  // repeated .ScoreLeaderboardData.Entry entries = 2;
  int entries_size() const;
  private:
  int _internal_entries_size() const;
  public:
  void clear_entries();
  ::ScoreLeaderboardData_Entry* mutable_entries(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ScoreLeaderboardData_Entry >*
      mutable_entries();
  private:
  const ::ScoreLeaderboardData_Entry& _internal_entries(int index) const;
  ::ScoreLeaderboardData_Entry* _internal_add_entries();
  public:
  const ::ScoreLeaderboardData_Entry& entries(int index) const;
  ::ScoreLeaderboardData_Entry* add_entries();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ScoreLeaderboardData_Entry >&
      entries() const;

  // optional uint32 accountid = 1;
  bool has_accountid() const;
  private:
  bool _internal_has_accountid() const;
  public:
  void clear_accountid();
  uint32_t accountid() const;
  void set_accountid(uint32_t value);
  private:
  uint32_t _internal_accountid() const;
  void _internal_set_accountid(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:ScoreLeaderboardData.AccountEntries)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ScoreLeaderboardData_Entry > entries_;
    uint32_t accountid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class ScoreLeaderboardData final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:ScoreLeaderboardData) */ {
 public:
  inline ScoreLeaderboardData() : ScoreLeaderboardData(nullptr) {}
  ~ScoreLeaderboardData() override;
  explicit PROTOBUF_CONSTEXPR ScoreLeaderboardData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  ScoreLeaderboardData(const ScoreLeaderboardData& from);
  ScoreLeaderboardData(ScoreLeaderboardData&& from) noexcept
    : ScoreLeaderboardData() {
    *this = ::std::move(from);
  }

  inline ScoreLeaderboardData& operator=(const ScoreLeaderboardData& from) {
    CopyFrom(from);
    return *this;
  }
  inline ScoreLeaderboardData& operator=(ScoreLeaderboardData&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const ScoreLeaderboardData& default_instance() {
    return *internal_default_instance();
  }
  static inline const ScoreLeaderboardData* internal_default_instance() {
    return reinterpret_cast<const ScoreLeaderboardData*>(
               &_ScoreLeaderboardData_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    24;

  friend void swap(ScoreLeaderboardData& a, ScoreLeaderboardData& b) {
    a.Swap(&b);
  }
  inline void Swap(ScoreLeaderboardData* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ScoreLeaderboardData* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  ScoreLeaderboardData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<ScoreLeaderboardData>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const ScoreLeaderboardData& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const ScoreLeaderboardData& from) {
    ScoreLeaderboardData::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(ScoreLeaderboardData* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "ScoreLeaderboardData";
  }
  protected:
  explicit ScoreLeaderboardData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef ScoreLeaderboardData_Entry Entry;
  typedef ScoreLeaderboardData_AccountEntries AccountEntries;

  // accessors -------------------------------------------------------

  enum : int {
    kAccountentriesFieldNumber = 3,
    kMatchentriesFieldNumber = 5,
    kLeaderboardNameFieldNumber = 6,
    kQuestIdFieldNumber = 1,
    kScoreFieldNumber = 2,
  };
  // repeated .ScoreLeaderboardData.AccountEntries accountentries = 3;
  int accountentries_size() const;
  private:
  int _internal_accountentries_size() const;
  public:
  void clear_accountentries();
  ::ScoreLeaderboardData_AccountEntries* mutable_accountentries(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ScoreLeaderboardData_AccountEntries >*
      mutable_accountentries();
  private:
  const ::ScoreLeaderboardData_AccountEntries& _internal_accountentries(int index) const;
  ::ScoreLeaderboardData_AccountEntries* _internal_add_accountentries();
  public:
  const ::ScoreLeaderboardData_AccountEntries& accountentries(int index) const;
  ::ScoreLeaderboardData_AccountEntries* add_accountentries();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ScoreLeaderboardData_AccountEntries >&
      accountentries() const;

  // repeated .ScoreLeaderboardData.Entry matchentries = 5;
  int matchentries_size() const;
  private:
  int _internal_matchentries_size() const;
  public:
  void clear_matchentries();
  ::ScoreLeaderboardData_Entry* mutable_matchentries(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ScoreLeaderboardData_Entry >*
      mutable_matchentries();
  private:
  const ::ScoreLeaderboardData_Entry& _internal_matchentries(int index) const;
  ::ScoreLeaderboardData_Entry* _internal_add_matchentries();
  public:
  const ::ScoreLeaderboardData_Entry& matchentries(int index) const;
  ::ScoreLeaderboardData_Entry* add_matchentries();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ScoreLeaderboardData_Entry >&
      matchentries() const;

  // optional string leaderboard_name = 6;
  bool has_leaderboard_name() const;
  private:
  bool _internal_has_leaderboard_name() const;
  public:
  void clear_leaderboard_name();
  const std::string& leaderboard_name() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_leaderboard_name(ArgT0&& arg0, ArgT... args);
  std::string* mutable_leaderboard_name();
  PROTOBUF_NODISCARD std::string* release_leaderboard_name();
  void set_allocated_leaderboard_name(std::string* leaderboard_name);
  private:
  const std::string& _internal_leaderboard_name() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_leaderboard_name(const std::string& value);
  std::string* _internal_mutable_leaderboard_name();
  public:

  // optional uint64 quest_id = 1;
  bool has_quest_id() const;
  private:
  bool _internal_has_quest_id() const;
  public:
  void clear_quest_id();
  uint64_t quest_id() const;
  void set_quest_id(uint64_t value);
  private:
  uint64_t _internal_quest_id() const;
  void _internal_set_quest_id(uint64_t value);
  public:

  // optional uint32 score = 2;
  bool has_score() const;
  private:
  bool _internal_has_score() const;
  public:
  void clear_score();
  uint32_t score() const;
  void set_score(uint32_t value);
  private:
  uint32_t _internal_score() const;
  void _internal_set_score(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:ScoreLeaderboardData)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ScoreLeaderboardData_AccountEntries > accountentries_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ScoreLeaderboardData_Entry > matchentries_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr leaderboard_name_;
    uint64_t quest_id_;
    uint32_t score_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class PlayerQuestData_QuestItemData final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:PlayerQuestData.QuestItemData) */ {
 public:
  inline PlayerQuestData_QuestItemData() : PlayerQuestData_QuestItemData(nullptr) {}
  ~PlayerQuestData_QuestItemData() override;
  explicit PROTOBUF_CONSTEXPR PlayerQuestData_QuestItemData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  PlayerQuestData_QuestItemData(const PlayerQuestData_QuestItemData& from);
  PlayerQuestData_QuestItemData(PlayerQuestData_QuestItemData&& from) noexcept
    : PlayerQuestData_QuestItemData() {
    *this = ::std::move(from);
  }

  inline PlayerQuestData_QuestItemData& operator=(const PlayerQuestData_QuestItemData& from) {
    CopyFrom(from);
    return *this;
  }
  inline PlayerQuestData_QuestItemData& operator=(PlayerQuestData_QuestItemData&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const PlayerQuestData_QuestItemData& default_instance() {
    return *internal_default_instance();
  }
  static inline const PlayerQuestData_QuestItemData* internal_default_instance() {
    return reinterpret_cast<const PlayerQuestData_QuestItemData*>(
               &_PlayerQuestData_QuestItemData_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    25;

  friend void swap(PlayerQuestData_QuestItemData& a, PlayerQuestData_QuestItemData& b) {
    a.Swap(&b);
  }
  inline void Swap(PlayerQuestData_QuestItemData* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(PlayerQuestData_QuestItemData* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  PlayerQuestData_QuestItemData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<PlayerQuestData_QuestItemData>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const PlayerQuestData_QuestItemData& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const PlayerQuestData_QuestItemData& from) {
    PlayerQuestData_QuestItemData::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(PlayerQuestData_QuestItemData* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "PlayerQuestData.QuestItemData";
  }
  protected:
  explicit PlayerQuestData_QuestItemData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kQuestNormalPointsRequiredFieldNumber = 4,
    kQuestRewardXpFieldNumber = 5,
    kQuestIdFieldNumber = 1,
    kQuestNormalPointsEarnedFieldNumber = 2,
    kQuestBonusPointsEarnedFieldNumber = 3,
    kQuestPeriodFieldNumber = 6,
    kQuestTypeFieldNumber = 7,
  };
  // repeated int32 quest_normal_points_required = 4;
  int quest_normal_points_required_size() const;
  private:
  int _internal_quest_normal_points_required_size() const;
  public:
  void clear_quest_normal_points_required();
  private:
  int32_t _internal_quest_normal_points_required(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_quest_normal_points_required() const;
  void _internal_add_quest_normal_points_required(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_quest_normal_points_required();
  public:
  int32_t quest_normal_points_required(int index) const;
  void set_quest_normal_points_required(int index, int32_t value);
  void add_quest_normal_points_required(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      quest_normal_points_required() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_quest_normal_points_required();

  // repeated int32 quest_reward_xp = 5;
  int quest_reward_xp_size() const;
  private:
  int _internal_quest_reward_xp_size() const;
  public:
  void clear_quest_reward_xp();
  private:
  int32_t _internal_quest_reward_xp(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_quest_reward_xp() const;
  void _internal_add_quest_reward_xp(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_quest_reward_xp();
  public:
  int32_t quest_reward_xp(int index) const;
  void set_quest_reward_xp(int index, int32_t value);
  void add_quest_reward_xp(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      quest_reward_xp() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_quest_reward_xp();

  // optional uint64 quest_id = 1;
  bool has_quest_id() const;
  private:
  bool _internal_has_quest_id() const;
  public:
  void clear_quest_id();
  uint64_t quest_id() const;
  void set_quest_id(uint64_t value);
  private:
  uint64_t _internal_quest_id() const;
  void _internal_set_quest_id(uint64_t value);
  public:

  // optional int32 quest_normal_points_earned = 2;
  bool has_quest_normal_points_earned() const;
  private:
  bool _internal_has_quest_normal_points_earned() const;
  public:
  void clear_quest_normal_points_earned();
  int32_t quest_normal_points_earned() const;
  void set_quest_normal_points_earned(int32_t value);
  private:
  int32_t _internal_quest_normal_points_earned() const;
  void _internal_set_quest_normal_points_earned(int32_t value);
  public:

  // optional int32 quest_bonus_points_earned = 3;
  bool has_quest_bonus_points_earned() const;
  private:
  bool _internal_has_quest_bonus_points_earned() const;
  public:
  void clear_quest_bonus_points_earned();
  int32_t quest_bonus_points_earned() const;
  void set_quest_bonus_points_earned(int32_t value);
  private:
  int32_t _internal_quest_bonus_points_earned() const;
  void _internal_set_quest_bonus_points_earned(int32_t value);
  public:

  // optional int32 quest_period = 6;
  bool has_quest_period() const;
  private:
  bool _internal_has_quest_period() const;
  public:
  void clear_quest_period();
  int32_t quest_period() const;
  void set_quest_period(int32_t value);
  private:
  int32_t _internal_quest_period() const;
  void _internal_set_quest_period(int32_t value);
  public:

  // optional .QuestType quest_type = 7 [default = k_EQuestType_Operation];
  bool has_quest_type() const;
  private:
  bool _internal_has_quest_type() const;
  public:
  void clear_quest_type();
  ::QuestType quest_type() const;
  void set_quest_type(::QuestType value);
  private:
  ::QuestType _internal_quest_type() const;
  void _internal_set_quest_type(::QuestType value);
  public:

  // @@protoc_insertion_point(class_scope:PlayerQuestData.QuestItemData)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > quest_normal_points_required_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > quest_reward_xp_;
    uint64_t quest_id_;
    int32_t quest_normal_points_earned_;
    int32_t quest_bonus_points_earned_;
    int32_t quest_period_;
    int quest_type_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class PlayerQuestData final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:PlayerQuestData) */ {
 public:
  inline PlayerQuestData() : PlayerQuestData(nullptr) {}
  ~PlayerQuestData() override;
  explicit PROTOBUF_CONSTEXPR PlayerQuestData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  PlayerQuestData(const PlayerQuestData& from);
  PlayerQuestData(PlayerQuestData&& from) noexcept
    : PlayerQuestData() {
    *this = ::std::move(from);
  }

  inline PlayerQuestData& operator=(const PlayerQuestData& from) {
    CopyFrom(from);
    return *this;
  }
  inline PlayerQuestData& operator=(PlayerQuestData&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const PlayerQuestData& default_instance() {
    return *internal_default_instance();
  }
  static inline const PlayerQuestData* internal_default_instance() {
    return reinterpret_cast<const PlayerQuestData*>(
               &_PlayerQuestData_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    26;

  friend void swap(PlayerQuestData& a, PlayerQuestData& b) {
    a.Swap(&b);
  }
  inline void Swap(PlayerQuestData* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(PlayerQuestData* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  PlayerQuestData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<PlayerQuestData>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const PlayerQuestData& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const PlayerQuestData& from) {
    PlayerQuestData::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(PlayerQuestData* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "PlayerQuestData";
  }
  protected:
  explicit PlayerQuestData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef PlayerQuestData_QuestItemData QuestItemData;

  // accessors -------------------------------------------------------

  enum : int {
    kQuestItemDataFieldNumber = 2,
    kXpProgressDataFieldNumber = 3,
    kItemUpdatesFieldNumber = 6,
    kUserstatchangesFieldNumber = 8,
    kQuesterAccountIdFieldNumber = 1,
    kTimePlayedFieldNumber = 4,
    kMmGameModeFieldNumber = 5,
    kOperationPointsEligibleFieldNumber = 7,
  };
  // repeated .PlayerQuestData.QuestItemData quest_item_data = 2;
  int quest_item_data_size() const;
  private:
  int _internal_quest_item_data_size() const;
  public:
  void clear_quest_item_data();
  ::PlayerQuestData_QuestItemData* mutable_quest_item_data(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerQuestData_QuestItemData >*
      mutable_quest_item_data();
  private:
  const ::PlayerQuestData_QuestItemData& _internal_quest_item_data(int index) const;
  ::PlayerQuestData_QuestItemData* _internal_add_quest_item_data();
  public:
  const ::PlayerQuestData_QuestItemData& quest_item_data(int index) const;
  ::PlayerQuestData_QuestItemData* add_quest_item_data();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerQuestData_QuestItemData >&
      quest_item_data() const;

  // repeated .XpProgressData xp_progress_data = 3;
  int xp_progress_data_size() const;
  private:
  int _internal_xp_progress_data_size() const;
  public:
  void clear_xp_progress_data();
  ::XpProgressData* mutable_xp_progress_data(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::XpProgressData >*
      mutable_xp_progress_data();
  private:
  const ::XpProgressData& _internal_xp_progress_data(int index) const;
  ::XpProgressData* _internal_add_xp_progress_data();
  public:
  const ::XpProgressData& xp_progress_data(int index) const;
  ::XpProgressData* add_xp_progress_data();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::XpProgressData >&
      xp_progress_data() const;

  // repeated .MatchEndItemUpdates item_updates = 6;
  int item_updates_size() const;
  private:
  int _internal_item_updates_size() const;
  public:
  void clear_item_updates();
  ::MatchEndItemUpdates* mutable_item_updates(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::MatchEndItemUpdates >*
      mutable_item_updates();
  private:
  const ::MatchEndItemUpdates& _internal_item_updates(int index) const;
  ::MatchEndItemUpdates* _internal_add_item_updates();
  public:
  const ::MatchEndItemUpdates& item_updates(int index) const;
  ::MatchEndItemUpdates* add_item_updates();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::MatchEndItemUpdates >&
      item_updates() const;

  // repeated .CMsgCsgoSteamUserStatChange userstatchanges = 8;
  int userstatchanges_size() const;
  private:
  int _internal_userstatchanges_size() const;
  public:
  void clear_userstatchanges();
  ::CMsgCsgoSteamUserStatChange* mutable_userstatchanges(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgCsgoSteamUserStatChange >*
      mutable_userstatchanges();
  private:
  const ::CMsgCsgoSteamUserStatChange& _internal_userstatchanges(int index) const;
  ::CMsgCsgoSteamUserStatChange* _internal_add_userstatchanges();
  public:
  const ::CMsgCsgoSteamUserStatChange& userstatchanges(int index) const;
  ::CMsgCsgoSteamUserStatChange* add_userstatchanges();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgCsgoSteamUserStatChange >&
      userstatchanges() const;

  // optional uint32 quester_account_id = 1;
  bool has_quester_account_id() const;
  private:
  bool _internal_has_quester_account_id() const;
  public:
  void clear_quester_account_id();
  uint32_t quester_account_id() const;
  void set_quester_account_id(uint32_t value);
  private:
  uint32_t _internal_quester_account_id() const;
  void _internal_set_quester_account_id(uint32_t value);
  public:

  // optional uint32 time_played = 4;
  bool has_time_played() const;
  private:
  bool _internal_has_time_played() const;
  public:
  void clear_time_played();
  uint32_t time_played() const;
  void set_time_played(uint32_t value);
  private:
  uint32_t _internal_time_played() const;
  void _internal_set_time_played(uint32_t value);
  public:

  // optional uint32 mm_game_mode = 5;
  bool has_mm_game_mode() const;
  private:
  bool _internal_has_mm_game_mode() const;
  public:
  void clear_mm_game_mode();
  uint32_t mm_game_mode() const;
  void set_mm_game_mode(uint32_t value);
  private:
  uint32_t _internal_mm_game_mode() const;
  void _internal_set_mm_game_mode(uint32_t value);
  public:

  // optional bool operation_points_eligible = 7;
  bool has_operation_points_eligible() const;
  private:
  bool _internal_has_operation_points_eligible() const;
  public:
  void clear_operation_points_eligible();
  bool operation_points_eligible() const;
  void set_operation_points_eligible(bool value);
  private:
  bool _internal_operation_points_eligible() const;
  void _internal_set_operation_points_eligible(bool value);
  public:

  // @@protoc_insertion_point(class_scope:PlayerQuestData)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerQuestData_QuestItemData > quest_item_data_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::XpProgressData > xp_progress_data_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::MatchEndItemUpdates > item_updates_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgCsgoSteamUserStatChange > userstatchanges_;
    uint32_t quester_account_id_;
    uint32_t time_played_;
    uint32_t mm_game_mode_;
    bool operation_points_eligible_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class DeepPlayerStatsEntry final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:DeepPlayerStatsEntry) */ {
 public:
  inline DeepPlayerStatsEntry() : DeepPlayerStatsEntry(nullptr) {}
  ~DeepPlayerStatsEntry() override;
  explicit PROTOBUF_CONSTEXPR DeepPlayerStatsEntry(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  DeepPlayerStatsEntry(const DeepPlayerStatsEntry& from);
  DeepPlayerStatsEntry(DeepPlayerStatsEntry&& from) noexcept
    : DeepPlayerStatsEntry() {
    *this = ::std::move(from);
  }

  inline DeepPlayerStatsEntry& operator=(const DeepPlayerStatsEntry& from) {
    CopyFrom(from);
    return *this;
  }
  inline DeepPlayerStatsEntry& operator=(DeepPlayerStatsEntry&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const DeepPlayerStatsEntry& default_instance() {
    return *internal_default_instance();
  }
  static inline const DeepPlayerStatsEntry* internal_default_instance() {
    return reinterpret_cast<const DeepPlayerStatsEntry*>(
               &_DeepPlayerStatsEntry_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    27;

  friend void swap(DeepPlayerStatsEntry& a, DeepPlayerStatsEntry& b) {
    a.Swap(&b);
  }
  inline void Swap(DeepPlayerStatsEntry* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(DeepPlayerStatsEntry* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  DeepPlayerStatsEntry* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<DeepPlayerStatsEntry>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const DeepPlayerStatsEntry& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const DeepPlayerStatsEntry& from) {
    DeepPlayerStatsEntry::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(DeepPlayerStatsEntry* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "DeepPlayerStatsEntry";
  }
  protected:
  explicit DeepPlayerStatsEntry(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kMatesFieldNumber = 34,
    kMatchIdFieldNumber = 2,
    kAccountidFieldNumber = 1,
    kMmGameModeFieldNumber = 3,
    kMapidFieldNumber = 4,
    kBStartingCtFieldNumber = 5,
    kMatchOutcomeFieldNumber = 6,
    kRoundsWonFieldNumber = 7,
    kRoundsLostFieldNumber = 8,
    kStatScoreFieldNumber = 9,
    kStatDeathsFieldNumber = 12,
    kStatMvpsFieldNumber = 13,
    kEnemyKillsFieldNumber = 14,
    kEnemyHeadshotsFieldNumber = 15,
    kEnemy2KsFieldNumber = 16,
    kEnemy3KsFieldNumber = 17,
    kEnemy4KsFieldNumber = 18,
    kTotalDamageFieldNumber = 19,
    kEngagementsEntryCountFieldNumber = 23,
    kEngagementsEntryWinsFieldNumber = 24,
    kEngagements1V1CountFieldNumber = 25,
    kEngagements1V1WinsFieldNumber = 26,
    kEngagements1V2CountFieldNumber = 27,
    kEngagements1V2WinsFieldNumber = 28,
    kUtilityCountFieldNumber = 29,
    kUtilitySuccessFieldNumber = 30,
    kFlashCountFieldNumber = 32,
    kFlashSuccessFieldNumber = 33,
  };
  // repeated uint32 mates = 34;
  int mates_size() const;
  private:
  int _internal_mates_size() const;
  public:
  void clear_mates();
  private:
  uint32_t _internal_mates(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_mates() const;
  void _internal_add_mates(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_mates();
  public:
  uint32_t mates(int index) const;
  void set_mates(int index, uint32_t value);
  void add_mates(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      mates() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_mates();

  // optional uint64 match_id = 2;
  bool has_match_id() const;
  private:
  bool _internal_has_match_id() const;
  public:
  void clear_match_id();
  uint64_t match_id() const;
  void set_match_id(uint64_t value);
  private:
  uint64_t _internal_match_id() const;
  void _internal_set_match_id(uint64_t value);
  public:

  // optional uint32 accountid = 1;
  bool has_accountid() const;
  private:
  bool _internal_has_accountid() const;
  public:
  void clear_accountid();
  uint32_t accountid() const;
  void set_accountid(uint32_t value);
  private:
  uint32_t _internal_accountid() const;
  void _internal_set_accountid(uint32_t value);
  public:

  // optional uint32 mm_game_mode = 3;
  bool has_mm_game_mode() const;
  private:
  bool _internal_has_mm_game_mode() const;
  public:
  void clear_mm_game_mode();
  uint32_t mm_game_mode() const;
  void set_mm_game_mode(uint32_t value);
  private:
  uint32_t _internal_mm_game_mode() const;
  void _internal_set_mm_game_mode(uint32_t value);
  public:

  // optional uint32 mapid = 4;
  bool has_mapid() const;
  private:
  bool _internal_has_mapid() const;
  public:
  void clear_mapid();
  uint32_t mapid() const;
  void set_mapid(uint32_t value);
  private:
  uint32_t _internal_mapid() const;
  void _internal_set_mapid(uint32_t value);
  public:

  // optional bool b_starting_ct = 5;
  bool has_b_starting_ct() const;
  private:
  bool _internal_has_b_starting_ct() const;
  public:
  void clear_b_starting_ct();
  bool b_starting_ct() const;
  void set_b_starting_ct(bool value);
  private:
  bool _internal_b_starting_ct() const;
  void _internal_set_b_starting_ct(bool value);
  public:

  // optional uint32 match_outcome = 6;
  bool has_match_outcome() const;
  private:
  bool _internal_has_match_outcome() const;
  public:
  void clear_match_outcome();
  uint32_t match_outcome() const;
  void set_match_outcome(uint32_t value);
  private:
  uint32_t _internal_match_outcome() const;
  void _internal_set_match_outcome(uint32_t value);
  public:

  // optional uint32 rounds_won = 7;
  bool has_rounds_won() const;
  private:
  bool _internal_has_rounds_won() const;
  public:
  void clear_rounds_won();
  uint32_t rounds_won() const;
  void set_rounds_won(uint32_t value);
  private:
  uint32_t _internal_rounds_won() const;
  void _internal_set_rounds_won(uint32_t value);
  public:

  // optional uint32 rounds_lost = 8;
  bool has_rounds_lost() const;
  private:
  bool _internal_has_rounds_lost() const;
  public:
  void clear_rounds_lost();
  uint32_t rounds_lost() const;
  void set_rounds_lost(uint32_t value);
  private:
  uint32_t _internal_rounds_lost() const;
  void _internal_set_rounds_lost(uint32_t value);
  public:

  // optional uint32 stat_score = 9;
  bool has_stat_score() const;
  private:
  bool _internal_has_stat_score() const;
  public:
  void clear_stat_score();
  uint32_t stat_score() const;
  void set_stat_score(uint32_t value);
  private:
  uint32_t _internal_stat_score() const;
  void _internal_set_stat_score(uint32_t value);
  public:

  // optional uint32 stat_deaths = 12;
  bool has_stat_deaths() const;
  private:
  bool _internal_has_stat_deaths() const;
  public:
  void clear_stat_deaths();
  uint32_t stat_deaths() const;
  void set_stat_deaths(uint32_t value);
  private:
  uint32_t _internal_stat_deaths() const;
  void _internal_set_stat_deaths(uint32_t value);
  public:

  // optional uint32 stat_mvps = 13;
  bool has_stat_mvps() const;
  private:
  bool _internal_has_stat_mvps() const;
  public:
  void clear_stat_mvps();
  uint32_t stat_mvps() const;
  void set_stat_mvps(uint32_t value);
  private:
  uint32_t _internal_stat_mvps() const;
  void _internal_set_stat_mvps(uint32_t value);
  public:

  // optional uint32 enemy_kills = 14;
  bool has_enemy_kills() const;
  private:
  bool _internal_has_enemy_kills() const;
  public:
  void clear_enemy_kills();
  uint32_t enemy_kills() const;
  void set_enemy_kills(uint32_t value);
  private:
  uint32_t _internal_enemy_kills() const;
  void _internal_set_enemy_kills(uint32_t value);
  public:

  // optional uint32 enemy_headshots = 15;
  bool has_enemy_headshots() const;
  private:
  bool _internal_has_enemy_headshots() const;
  public:
  void clear_enemy_headshots();
  uint32_t enemy_headshots() const;
  void set_enemy_headshots(uint32_t value);
  private:
  uint32_t _internal_enemy_headshots() const;
  void _internal_set_enemy_headshots(uint32_t value);
  public:

  // optional uint32 enemy_2ks = 16;
  bool has_enemy_2ks() const;
  private:
  bool _internal_has_enemy_2ks() const;
  public:
  void clear_enemy_2ks();
  uint32_t enemy_2ks() const;
  void set_enemy_2ks(uint32_t value);
  private:
  uint32_t _internal_enemy_2ks() const;
  void _internal_set_enemy_2ks(uint32_t value);
  public:

  // optional uint32 enemy_3ks = 17;
  bool has_enemy_3ks() const;
  private:
  bool _internal_has_enemy_3ks() const;
  public:
  void clear_enemy_3ks();
  uint32_t enemy_3ks() const;
  void set_enemy_3ks(uint32_t value);
  private:
  uint32_t _internal_enemy_3ks() const;
  void _internal_set_enemy_3ks(uint32_t value);
  public:

  // optional uint32 enemy_4ks = 18;
  bool has_enemy_4ks() const;
  private:
  bool _internal_has_enemy_4ks() const;
  public:
  void clear_enemy_4ks();
  uint32_t enemy_4ks() const;
  void set_enemy_4ks(uint32_t value);
  private:
  uint32_t _internal_enemy_4ks() const;
  void _internal_set_enemy_4ks(uint32_t value);
  public:

  // optional uint32 total_damage = 19;
  bool has_total_damage() const;
  private:
  bool _internal_has_total_damage() const;
  public:
  void clear_total_damage();
  uint32_t total_damage() const;
  void set_total_damage(uint32_t value);
  private:
  uint32_t _internal_total_damage() const;
  void _internal_set_total_damage(uint32_t value);
  public:

  // optional uint32 engagements_entry_count = 23;
  bool has_engagements_entry_count() const;
  private:
  bool _internal_has_engagements_entry_count() const;
  public:
  void clear_engagements_entry_count();
  uint32_t engagements_entry_count() const;
  void set_engagements_entry_count(uint32_t value);
  private:
  uint32_t _internal_engagements_entry_count() const;
  void _internal_set_engagements_entry_count(uint32_t value);
  public:

  // optional uint32 engagements_entry_wins = 24;
  bool has_engagements_entry_wins() const;
  private:
  bool _internal_has_engagements_entry_wins() const;
  public:
  void clear_engagements_entry_wins();
  uint32_t engagements_entry_wins() const;
  void set_engagements_entry_wins(uint32_t value);
  private:
  uint32_t _internal_engagements_entry_wins() const;
  void _internal_set_engagements_entry_wins(uint32_t value);
  public:

  // optional uint32 engagements_1v1_count = 25;
  bool has_engagements_1v1_count() const;
  private:
  bool _internal_has_engagements_1v1_count() const;
  public:
  void clear_engagements_1v1_count();
  uint32_t engagements_1v1_count() const;
  void set_engagements_1v1_count(uint32_t value);
  private:
  uint32_t _internal_engagements_1v1_count() const;
  void _internal_set_engagements_1v1_count(uint32_t value);
  public:

  // optional uint32 engagements_1v1_wins = 26;
  bool has_engagements_1v1_wins() const;
  private:
  bool _internal_has_engagements_1v1_wins() const;
  public:
  void clear_engagements_1v1_wins();
  uint32_t engagements_1v1_wins() const;
  void set_engagements_1v1_wins(uint32_t value);
  private:
  uint32_t _internal_engagements_1v1_wins() const;
  void _internal_set_engagements_1v1_wins(uint32_t value);
  public:

  // optional uint32 engagements_1v2_count = 27;
  bool has_engagements_1v2_count() const;
  private:
  bool _internal_has_engagements_1v2_count() const;
  public:
  void clear_engagements_1v2_count();
  uint32_t engagements_1v2_count() const;
  void set_engagements_1v2_count(uint32_t value);
  private:
  uint32_t _internal_engagements_1v2_count() const;
  void _internal_set_engagements_1v2_count(uint32_t value);
  public:

  // optional uint32 engagements_1v2_wins = 28;
  bool has_engagements_1v2_wins() const;
  private:
  bool _internal_has_engagements_1v2_wins() const;
  public:
  void clear_engagements_1v2_wins();
  uint32_t engagements_1v2_wins() const;
  void set_engagements_1v2_wins(uint32_t value);
  private:
  uint32_t _internal_engagements_1v2_wins() const;
  void _internal_set_engagements_1v2_wins(uint32_t value);
  public:

  // optional uint32 utility_count = 29;
  bool has_utility_count() const;
  private:
  bool _internal_has_utility_count() const;
  public:
  void clear_utility_count();
  uint32_t utility_count() const;
  void set_utility_count(uint32_t value);
  private:
  uint32_t _internal_utility_count() const;
  void _internal_set_utility_count(uint32_t value);
  public:

  // optional uint32 utility_success = 30;
  bool has_utility_success() const;
  private:
  bool _internal_has_utility_success() const;
  public:
  void clear_utility_success();
  uint32_t utility_success() const;
  void set_utility_success(uint32_t value);
  private:
  uint32_t _internal_utility_success() const;
  void _internal_set_utility_success(uint32_t value);
  public:

  // optional uint32 flash_count = 32;
  bool has_flash_count() const;
  private:
  bool _internal_has_flash_count() const;
  public:
  void clear_flash_count();
  uint32_t flash_count() const;
  void set_flash_count(uint32_t value);
  private:
  uint32_t _internal_flash_count() const;
  void _internal_set_flash_count(uint32_t value);
  public:

  // optional uint32 flash_success = 33;
  bool has_flash_success() const;
  private:
  bool _internal_has_flash_success() const;
  public:
  void clear_flash_success();
  uint32_t flash_success() const;
  void set_flash_success(uint32_t value);
  private:
  uint32_t _internal_flash_success() const;
  void _internal_set_flash_success(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:DeepPlayerStatsEntry)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > mates_;
    uint64_t match_id_;
    uint32_t accountid_;
    uint32_t mm_game_mode_;
    uint32_t mapid_;
    bool b_starting_ct_;
    uint32_t match_outcome_;
    uint32_t rounds_won_;
    uint32_t rounds_lost_;
    uint32_t stat_score_;
    uint32_t stat_deaths_;
    uint32_t stat_mvps_;
    uint32_t enemy_kills_;
    uint32_t enemy_headshots_;
    uint32_t enemy_2ks_;
    uint32_t enemy_3ks_;
    uint32_t enemy_4ks_;
    uint32_t total_damage_;
    uint32_t engagements_entry_count_;
    uint32_t engagements_entry_wins_;
    uint32_t engagements_1v1_count_;
    uint32_t engagements_1v1_wins_;
    uint32_t engagements_1v2_count_;
    uint32_t engagements_1v2_wins_;
    uint32_t utility_count_;
    uint32_t utility_success_;
    uint32_t flash_count_;
    uint32_t flash_success_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class DeepPlayerMatchEvent final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:DeepPlayerMatchEvent) */ {
 public:
  inline DeepPlayerMatchEvent() : DeepPlayerMatchEvent(nullptr) {}
  ~DeepPlayerMatchEvent() override;
  explicit PROTOBUF_CONSTEXPR DeepPlayerMatchEvent(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  DeepPlayerMatchEvent(const DeepPlayerMatchEvent& from);
  DeepPlayerMatchEvent(DeepPlayerMatchEvent&& from) noexcept
    : DeepPlayerMatchEvent() {
    *this = ::std::move(from);
  }

  inline DeepPlayerMatchEvent& operator=(const DeepPlayerMatchEvent& from) {
    CopyFrom(from);
    return *this;
  }
  inline DeepPlayerMatchEvent& operator=(DeepPlayerMatchEvent&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const DeepPlayerMatchEvent& default_instance() {
    return *internal_default_instance();
  }
  static inline const DeepPlayerMatchEvent* internal_default_instance() {
    return reinterpret_cast<const DeepPlayerMatchEvent*>(
               &_DeepPlayerMatchEvent_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    28;

  friend void swap(DeepPlayerMatchEvent& a, DeepPlayerMatchEvent& b) {
    a.Swap(&b);
  }
  inline void Swap(DeepPlayerMatchEvent* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(DeepPlayerMatchEvent* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  DeepPlayerMatchEvent* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<DeepPlayerMatchEvent>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const DeepPlayerMatchEvent& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const DeepPlayerMatchEvent& from) {
    DeepPlayerMatchEvent::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(DeepPlayerMatchEvent* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "DeepPlayerMatchEvent";
  }
  protected:
  explicit DeepPlayerMatchEvent(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kMatchIdFieldNumber = 2,
    kAccountidFieldNumber = 1,
    kEventIdFieldNumber = 3,
    kEventTypeFieldNumber = 4,
    kBPlayingCtFieldNumber = 5,
    kUserPosXFieldNumber = 6,
    kUserPosYFieldNumber = 7,
    kUserDefidxFieldNumber = 8,
    kOtherPosXFieldNumber = 9,
    kOtherPosYFieldNumber = 10,
    kOtherDefidxFieldNumber = 11,
    kUserPosZFieldNumber = 12,
    kOtherPosZFieldNumber = 13,
    kEventDataFieldNumber = 14,
  };
  // optional uint64 match_id = 2;
  bool has_match_id() const;
  private:
  bool _internal_has_match_id() const;
  public:
  void clear_match_id();
  uint64_t match_id() const;
  void set_match_id(uint64_t value);
  private:
  uint64_t _internal_match_id() const;
  void _internal_set_match_id(uint64_t value);
  public:

  // optional uint32 accountid = 1;
  bool has_accountid() const;
  private:
  bool _internal_has_accountid() const;
  public:
  void clear_accountid();
  uint32_t accountid() const;
  void set_accountid(uint32_t value);
  private:
  uint32_t _internal_accountid() const;
  void _internal_set_accountid(uint32_t value);
  public:

  // optional uint32 event_id = 3;
  bool has_event_id() const;
  private:
  bool _internal_has_event_id() const;
  public:
  void clear_event_id();
  uint32_t event_id() const;
  void set_event_id(uint32_t value);
  private:
  uint32_t _internal_event_id() const;
  void _internal_set_event_id(uint32_t value);
  public:

  // optional uint32 event_type = 4;
  bool has_event_type() const;
  private:
  bool _internal_has_event_type() const;
  public:
  void clear_event_type();
  uint32_t event_type() const;
  void set_event_type(uint32_t value);
  private:
  uint32_t _internal_event_type() const;
  void _internal_set_event_type(uint32_t value);
  public:

  // optional bool b_playing_ct = 5;
  bool has_b_playing_ct() const;
  private:
  bool _internal_has_b_playing_ct() const;
  public:
  void clear_b_playing_ct();
  bool b_playing_ct() const;
  void set_b_playing_ct(bool value);
  private:
  bool _internal_b_playing_ct() const;
  void _internal_set_b_playing_ct(bool value);
  public:

  // optional int32 user_pos_x = 6;
  bool has_user_pos_x() const;
  private:
  bool _internal_has_user_pos_x() const;
  public:
  void clear_user_pos_x();
  int32_t user_pos_x() const;
  void set_user_pos_x(int32_t value);
  private:
  int32_t _internal_user_pos_x() const;
  void _internal_set_user_pos_x(int32_t value);
  public:

  // optional int32 user_pos_y = 7;
  bool has_user_pos_y() const;
  private:
  bool _internal_has_user_pos_y() const;
  public:
  void clear_user_pos_y();
  int32_t user_pos_y() const;
  void set_user_pos_y(int32_t value);
  private:
  int32_t _internal_user_pos_y() const;
  void _internal_set_user_pos_y(int32_t value);
  public:

  // optional uint32 user_defidx = 8;
  bool has_user_defidx() const;
  private:
  bool _internal_has_user_defidx() const;
  public:
  void clear_user_defidx();
  uint32_t user_defidx() const;
  void set_user_defidx(uint32_t value);
  private:
  uint32_t _internal_user_defidx() const;
  void _internal_set_user_defidx(uint32_t value);
  public:

  // optional int32 other_pos_x = 9;
  bool has_other_pos_x() const;
  private:
  bool _internal_has_other_pos_x() const;
  public:
  void clear_other_pos_x();
  int32_t other_pos_x() const;
  void set_other_pos_x(int32_t value);
  private:
  int32_t _internal_other_pos_x() const;
  void _internal_set_other_pos_x(int32_t value);
  public:

  // optional int32 other_pos_y = 10;
  bool has_other_pos_y() const;
  private:
  bool _internal_has_other_pos_y() const;
  public:
  void clear_other_pos_y();
  int32_t other_pos_y() const;
  void set_other_pos_y(int32_t value);
  private:
  int32_t _internal_other_pos_y() const;
  void _internal_set_other_pos_y(int32_t value);
  public:

  // optional uint32 other_defidx = 11;
  bool has_other_defidx() const;
  private:
  bool _internal_has_other_defidx() const;
  public:
  void clear_other_defidx();
  uint32_t other_defidx() const;
  void set_other_defidx(uint32_t value);
  private:
  uint32_t _internal_other_defidx() const;
  void _internal_set_other_defidx(uint32_t value);
  public:

  // optional int32 user_pos_z = 12;
  bool has_user_pos_z() const;
  private:
  bool _internal_has_user_pos_z() const;
  public:
  void clear_user_pos_z();
  int32_t user_pos_z() const;
  void set_user_pos_z(int32_t value);
  private:
  int32_t _internal_user_pos_z() const;
  void _internal_set_user_pos_z(int32_t value);
  public:

  // optional int32 other_pos_z = 13;
  bool has_other_pos_z() const;
  private:
  bool _internal_has_other_pos_z() const;
  public:
  void clear_other_pos_z();
  int32_t other_pos_z() const;
  void set_other_pos_z(int32_t value);
  private:
  int32_t _internal_other_pos_z() const;
  void _internal_set_other_pos_z(int32_t value);
  public:

  // optional int32 event_data = 14;
  bool has_event_data() const;
  private:
  bool _internal_has_event_data() const;
  public:
  void clear_event_data();
  int32_t event_data() const;
  void set_event_data(int32_t value);
  private:
  int32_t _internal_event_data() const;
  void _internal_set_event_data(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:DeepPlayerMatchEvent)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t match_id_;
    uint32_t accountid_;
    uint32_t event_id_;
    uint32_t event_type_;
    bool b_playing_ct_;
    int32_t user_pos_x_;
    int32_t user_pos_y_;
    uint32_t user_defidx_;
    int32_t other_pos_x_;
    int32_t other_pos_y_;
    uint32_t other_defidx_;
    int32_t user_pos_z_;
    int32_t other_pos_z_;
    int32_t event_data_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGC_ServerQuestUpdateData final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGC_ServerQuestUpdateData) */ {
 public:
  inline CMsgGC_ServerQuestUpdateData() : CMsgGC_ServerQuestUpdateData(nullptr) {}
  ~CMsgGC_ServerQuestUpdateData() override;
  explicit PROTOBUF_CONSTEXPR CMsgGC_ServerQuestUpdateData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGC_ServerQuestUpdateData(const CMsgGC_ServerQuestUpdateData& from);
  CMsgGC_ServerQuestUpdateData(CMsgGC_ServerQuestUpdateData&& from) noexcept
    : CMsgGC_ServerQuestUpdateData() {
    *this = ::std::move(from);
  }

  inline CMsgGC_ServerQuestUpdateData& operator=(const CMsgGC_ServerQuestUpdateData& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGC_ServerQuestUpdateData& operator=(CMsgGC_ServerQuestUpdateData&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGC_ServerQuestUpdateData& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGC_ServerQuestUpdateData* internal_default_instance() {
    return reinterpret_cast<const CMsgGC_ServerQuestUpdateData*>(
               &_CMsgGC_ServerQuestUpdateData_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    29;

  friend void swap(CMsgGC_ServerQuestUpdateData& a, CMsgGC_ServerQuestUpdateData& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGC_ServerQuestUpdateData* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGC_ServerQuestUpdateData* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGC_ServerQuestUpdateData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGC_ServerQuestUpdateData>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGC_ServerQuestUpdateData& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGC_ServerQuestUpdateData& from) {
    CMsgGC_ServerQuestUpdateData::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGC_ServerQuestUpdateData* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGC_ServerQuestUpdateData";
  }
  protected:
  explicit CMsgGC_ServerQuestUpdateData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kPlayerQuestDataFieldNumber = 1,
    kBinaryDataFieldNumber = 2,
    kMissionlbsdataFieldNumber = 4,
    kMmGameModeFieldNumber = 3,
    kFlagsFieldNumber = 5,
  };
  // repeated .PlayerQuestData player_quest_data = 1;
  int player_quest_data_size() const;
  private:
  int _internal_player_quest_data_size() const;
  public:
  void clear_player_quest_data();
  ::PlayerQuestData* mutable_player_quest_data(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerQuestData >*
      mutable_player_quest_data();
  private:
  const ::PlayerQuestData& _internal_player_quest_data(int index) const;
  ::PlayerQuestData* _internal_add_player_quest_data();
  public:
  const ::PlayerQuestData& player_quest_data(int index) const;
  ::PlayerQuestData* add_player_quest_data();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerQuestData >&
      player_quest_data() const;

  // optional bytes binary_data = 2;
  bool has_binary_data() const;
  private:
  bool _internal_has_binary_data() const;
  public:
  void clear_binary_data();
  const std::string& binary_data() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_binary_data(ArgT0&& arg0, ArgT... args);
  std::string* mutable_binary_data();
  PROTOBUF_NODISCARD std::string* release_binary_data();
  void set_allocated_binary_data(std::string* binary_data);
  private:
  const std::string& _internal_binary_data() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_binary_data(const std::string& value);
  std::string* _internal_mutable_binary_data();
  public:

  // optional .ScoreLeaderboardData missionlbsdata = 4;
  bool has_missionlbsdata() const;
  private:
  bool _internal_has_missionlbsdata() const;
  public:
  void clear_missionlbsdata();
  const ::ScoreLeaderboardData& missionlbsdata() const;
  PROTOBUF_NODISCARD ::ScoreLeaderboardData* release_missionlbsdata();
  ::ScoreLeaderboardData* mutable_missionlbsdata();
  void set_allocated_missionlbsdata(::ScoreLeaderboardData* missionlbsdata);
  private:
  const ::ScoreLeaderboardData& _internal_missionlbsdata() const;
  ::ScoreLeaderboardData* _internal_mutable_missionlbsdata();
  public:
  void unsafe_arena_set_allocated_missionlbsdata(
      ::ScoreLeaderboardData* missionlbsdata);
  ::ScoreLeaderboardData* unsafe_arena_release_missionlbsdata();

  // optional uint32 mm_game_mode = 3;
  bool has_mm_game_mode() const;
  private:
  bool _internal_has_mm_game_mode() const;
  public:
  void clear_mm_game_mode();
  uint32_t mm_game_mode() const;
  void set_mm_game_mode(uint32_t value);
  private:
  uint32_t _internal_mm_game_mode() const;
  void _internal_set_mm_game_mode(uint32_t value);
  public:

  // optional uint32 flags = 5;
  bool has_flags() const;
  private:
  bool _internal_has_flags() const;
  public:
  void clear_flags();
  uint32_t flags() const;
  void set_flags(uint32_t value);
  private:
  uint32_t _internal_flags() const;
  void _internal_set_flags(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGC_ServerQuestUpdateData)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerQuestData > player_quest_data_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr binary_data_;
    ::ScoreLeaderboardData* missionlbsdata_;
    uint32_t mm_game_mode_;
    uint32_t flags_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm() : CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm(nullptr) {}
  ~CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm(const CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm& from);
  CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm(CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm&& from) noexcept
    : CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm& operator=(const CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm& operator=(CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm*>(
               &_CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    30;

  friend void swap(CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm& a, CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm& from) {
    CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTokenFieldNumber = 1,
    kStampFieldNumber = 2,
    kExchangeFieldNumber = 3,
    kRetryFieldNumber = 4,
  };
  // optional uint32 token = 1;
  bool has_token() const;
  private:
  bool _internal_has_token() const;
  public:
  void clear_token();
  uint32_t token() const;
  void set_token(uint32_t value);
  private:
  uint32_t _internal_token() const;
  void _internal_set_token(uint32_t value);
  public:

  // optional uint32 stamp = 2;
  bool has_stamp() const;
  private:
  bool _internal_has_stamp() const;
  public:
  void clear_stamp();
  uint32_t stamp() const;
  void set_stamp(uint32_t value);
  private:
  uint32_t _internal_stamp() const;
  void _internal_set_stamp(uint32_t value);
  public:

  // optional uint64 exchange = 3;
  bool has_exchange() const;
  private:
  bool _internal_has_exchange() const;
  public:
  void clear_exchange();
  uint64_t exchange() const;
  void set_exchange(uint64_t value);
  private:
  uint64_t _internal_exchange() const;
  void _internal_set_exchange(uint64_t value);
  public:

  // optional uint32 retry = 4;
  bool has_retry() const;
  private:
  bool _internal_has_retry() const;
  public:
  void clear_retry();
  uint32_t retry() const;
  void set_retry(uint32_t value);
  private:
  uint32_t _internal_retry() const;
  void _internal_set_retry(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t token_;
    uint32_t stamp_;
    uint64_t exchange_;
    uint32_t retry_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_GC2ServerReservationUpdate final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_GC2ServerReservationUpdate) */ {
 public:
  inline CMsgGCCStrike15_v2_GC2ServerReservationUpdate() : CMsgGCCStrike15_v2_GC2ServerReservationUpdate(nullptr) {}
  ~CMsgGCCStrike15_v2_GC2ServerReservationUpdate() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_GC2ServerReservationUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_GC2ServerReservationUpdate(const CMsgGCCStrike15_v2_GC2ServerReservationUpdate& from);
  CMsgGCCStrike15_v2_GC2ServerReservationUpdate(CMsgGCCStrike15_v2_GC2ServerReservationUpdate&& from) noexcept
    : CMsgGCCStrike15_v2_GC2ServerReservationUpdate() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_GC2ServerReservationUpdate& operator=(const CMsgGCCStrike15_v2_GC2ServerReservationUpdate& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_GC2ServerReservationUpdate& operator=(CMsgGCCStrike15_v2_GC2ServerReservationUpdate&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_GC2ServerReservationUpdate& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_GC2ServerReservationUpdate* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_GC2ServerReservationUpdate*>(
               &_CMsgGCCStrike15_v2_GC2ServerReservationUpdate_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    31;

  friend void swap(CMsgGCCStrike15_v2_GC2ServerReservationUpdate& a, CMsgGCCStrike15_v2_GC2ServerReservationUpdate& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_GC2ServerReservationUpdate* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_GC2ServerReservationUpdate* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_GC2ServerReservationUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_GC2ServerReservationUpdate>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_GC2ServerReservationUpdate& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_GC2ServerReservationUpdate& from) {
    CMsgGCCStrike15_v2_GC2ServerReservationUpdate::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_GC2ServerReservationUpdate* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_GC2ServerReservationUpdate";
  }
  protected:
  explicit CMsgGCCStrike15_v2_GC2ServerReservationUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kViewersExternalTotalFieldNumber = 1,
    kViewersExternalSteamFieldNumber = 2,
  };
  // optional uint32 viewers_external_total = 1;
  bool has_viewers_external_total() const;
  private:
  bool _internal_has_viewers_external_total() const;
  public:
  void clear_viewers_external_total();
  uint32_t viewers_external_total() const;
  void set_viewers_external_total(uint32_t value);
  private:
  uint32_t _internal_viewers_external_total() const;
  void _internal_set_viewers_external_total(uint32_t value);
  public:

  // optional uint32 viewers_external_steam = 2;
  bool has_viewers_external_steam() const;
  private:
  bool _internal_has_viewers_external_steam() const;
  public:
  void clear_viewers_external_steam();
  uint32_t viewers_external_steam() const;
  void set_viewers_external_steam(uint32_t value);
  private:
  uint32_t _internal_viewers_external_steam() const;
  void _internal_set_viewers_external_steam(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_GC2ServerReservationUpdate)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t viewers_external_total_;
    uint32_t viewers_external_steam_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchmakingStart final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchmakingStart) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchmakingStart() : CMsgGCCStrike15_v2_MatchmakingStart(nullptr) {}
  ~CMsgGCCStrike15_v2_MatchmakingStart() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchmakingStart(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchmakingStart(const CMsgGCCStrike15_v2_MatchmakingStart& from);
  CMsgGCCStrike15_v2_MatchmakingStart(CMsgGCCStrike15_v2_MatchmakingStart&& from) noexcept
    : CMsgGCCStrike15_v2_MatchmakingStart() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchmakingStart& operator=(const CMsgGCCStrike15_v2_MatchmakingStart& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchmakingStart& operator=(CMsgGCCStrike15_v2_MatchmakingStart&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchmakingStart& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchmakingStart* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchmakingStart*>(
               &_CMsgGCCStrike15_v2_MatchmakingStart_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    32;

  friend void swap(CMsgGCCStrike15_v2_MatchmakingStart& a, CMsgGCCStrike15_v2_MatchmakingStart& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchmakingStart* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchmakingStart* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchmakingStart* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchmakingStart>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_MatchmakingStart& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_MatchmakingStart& from) {
    CMsgGCCStrike15_v2_MatchmakingStart::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_MatchmakingStart* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchmakingStart";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchmakingStart(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAccountIdsFieldNumber = 1,
    kTicketDataFieldNumber = 3,
    kTournamentMatchFieldNumber = 5,
    kGameTypeFieldNumber = 2,
    kClientVersionFieldNumber = 4,
    kPrimeOnlyFieldNumber = 6,
    kTvControlFieldNumber = 7,
    kLobbyIdFieldNumber = 8,
  };
  // repeated uint32 account_ids = 1;
  int account_ids_size() const;
  private:
  int _internal_account_ids_size() const;
  public:
  void clear_account_ids();
  private:
  uint32_t _internal_account_ids(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_account_ids() const;
  void _internal_add_account_ids(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_account_ids();
  public:
  uint32_t account_ids(int index) const;
  void set_account_ids(int index, uint32_t value);
  void add_account_ids(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      account_ids() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_account_ids();

  // optional string ticket_data = 3;
  bool has_ticket_data() const;
  private:
  bool _internal_has_ticket_data() const;
  public:
  void clear_ticket_data();
  const std::string& ticket_data() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_ticket_data(ArgT0&& arg0, ArgT... args);
  std::string* mutable_ticket_data();
  PROTOBUF_NODISCARD std::string* release_ticket_data();
  void set_allocated_ticket_data(std::string* ticket_data);
  private:
  const std::string& _internal_ticket_data() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_ticket_data(const std::string& value);
  std::string* _internal_mutable_ticket_data();
  public:

  // optional .TournamentMatchSetup tournament_match = 5;
  bool has_tournament_match() const;
  private:
  bool _internal_has_tournament_match() const;
  public:
  void clear_tournament_match();
  const ::TournamentMatchSetup& tournament_match() const;
  PROTOBUF_NODISCARD ::TournamentMatchSetup* release_tournament_match();
  ::TournamentMatchSetup* mutable_tournament_match();
  void set_allocated_tournament_match(::TournamentMatchSetup* tournament_match);
  private:
  const ::TournamentMatchSetup& _internal_tournament_match() const;
  ::TournamentMatchSetup* _internal_mutable_tournament_match();
  public:
  void unsafe_arena_set_allocated_tournament_match(
      ::TournamentMatchSetup* tournament_match);
  ::TournamentMatchSetup* unsafe_arena_release_tournament_match();

  // optional uint32 game_type = 2;
  bool has_game_type() const;
  private:
  bool _internal_has_game_type() const;
  public:
  void clear_game_type();
  uint32_t game_type() const;
  void set_game_type(uint32_t value);
  private:
  uint32_t _internal_game_type() const;
  void _internal_set_game_type(uint32_t value);
  public:

  // optional uint32 client_version = 4;
  bool has_client_version() const;
  private:
  bool _internal_has_client_version() const;
  public:
  void clear_client_version();
  uint32_t client_version() const;
  void set_client_version(uint32_t value);
  private:
  uint32_t _internal_client_version() const;
  void _internal_set_client_version(uint32_t value);
  public:

  // optional bool prime_only = 6;
  bool has_prime_only() const;
  private:
  bool _internal_has_prime_only() const;
  public:
  void clear_prime_only();
  bool prime_only() const;
  void set_prime_only(bool value);
  private:
  bool _internal_prime_only() const;
  void _internal_set_prime_only(bool value);
  public:

  // optional uint32 tv_control = 7;
  bool has_tv_control() const;
  private:
  bool _internal_has_tv_control() const;
  public:
  void clear_tv_control();
  uint32_t tv_control() const;
  void set_tv_control(uint32_t value);
  private:
  uint32_t _internal_tv_control() const;
  void _internal_set_tv_control(uint32_t value);
  public:

  // optional uint64 lobby_id = 8;
  bool has_lobby_id() const;
  private:
  bool _internal_has_lobby_id() const;
  public:
  void clear_lobby_id();
  uint64_t lobby_id() const;
  void set_lobby_id(uint64_t value);
  private:
  uint64_t _internal_lobby_id() const;
  void _internal_set_lobby_id(uint64_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchmakingStart)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > account_ids_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr ticket_data_;
    ::TournamentMatchSetup* tournament_match_;
    uint32_t game_type_;
    uint32_t client_version_;
    bool prime_only_;
    uint32_t tv_control_;
    uint64_t lobby_id_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchmakingStop final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchmakingStop) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchmakingStop() : CMsgGCCStrike15_v2_MatchmakingStop(nullptr) {}
  ~CMsgGCCStrike15_v2_MatchmakingStop() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchmakingStop(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchmakingStop(const CMsgGCCStrike15_v2_MatchmakingStop& from);
  CMsgGCCStrike15_v2_MatchmakingStop(CMsgGCCStrike15_v2_MatchmakingStop&& from) noexcept
    : CMsgGCCStrike15_v2_MatchmakingStop() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchmakingStop& operator=(const CMsgGCCStrike15_v2_MatchmakingStop& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchmakingStop& operator=(CMsgGCCStrike15_v2_MatchmakingStop&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchmakingStop& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchmakingStop* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchmakingStop*>(
               &_CMsgGCCStrike15_v2_MatchmakingStop_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    33;

  friend void swap(CMsgGCCStrike15_v2_MatchmakingStop& a, CMsgGCCStrike15_v2_MatchmakingStop& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchmakingStop* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchmakingStop* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchmakingStop* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchmakingStop>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_MatchmakingStop& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_MatchmakingStop& from) {
    CMsgGCCStrike15_v2_MatchmakingStop::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_MatchmakingStop* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchmakingStop";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchmakingStop(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAbandonFieldNumber = 1,
  };
  // optional int32 abandon = 1;
  bool has_abandon() const;
  private:
  bool _internal_has_abandon() const;
  public:
  void clear_abandon();
  int32_t abandon() const;
  void set_abandon(int32_t value);
  private:
  int32_t _internal_abandon() const;
  void _internal_set_abandon(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchmakingStop)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t abandon_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note() : CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note(nullptr) {}
  ~CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note(const CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note& from);
  CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note(CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note&& from) noexcept
    : CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note& operator=(const CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note& operator=(CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note*>(
               &_CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    34;

  friend void swap(CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note& a, CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note& from) {
    CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTypeFieldNumber = 1,
    kRegionIdFieldNumber = 2,
    kRegionRFieldNumber = 3,
    kDistanceFieldNumber = 4,
  };
  // optional int32 type = 1;
  bool has_type() const;
  private:
  bool _internal_has_type() const;
  public:
  void clear_type();
  int32_t type() const;
  void set_type(int32_t value);
  private:
  int32_t _internal_type() const;
  void _internal_set_type(int32_t value);
  public:

  // optional int32 region_id = 2;
  bool has_region_id() const;
  private:
  bool _internal_has_region_id() const;
  public:
  void clear_region_id();
  int32_t region_id() const;
  void set_region_id(int32_t value);
  private:
  int32_t _internal_region_id() const;
  void _internal_set_region_id(int32_t value);
  public:

  // optional float region_r = 3;
  bool has_region_r() const;
  private:
  bool _internal_has_region_r() const;
  public:
  void clear_region_r();
  float region_r() const;
  void set_region_r(float value);
  private:
  float _internal_region_r() const;
  void _internal_set_region_r(float value);
  public:

  // optional float distance = 4;
  bool has_distance() const;
  private:
  bool _internal_has_distance() const;
  public:
  void clear_distance();
  float distance() const;
  void set_distance(float value);
  private:
  float _internal_distance() const;
  void _internal_set_distance(float value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t type_;
    int32_t region_id_;
    float region_r_;
    float distance_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchmakingClient2ServerPing final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchmakingClient2ServerPing() : CMsgGCCStrike15_v2_MatchmakingClient2ServerPing(nullptr) {}
  ~CMsgGCCStrike15_v2_MatchmakingClient2ServerPing() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchmakingClient2ServerPing(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchmakingClient2ServerPing(const CMsgGCCStrike15_v2_MatchmakingClient2ServerPing& from);
  CMsgGCCStrike15_v2_MatchmakingClient2ServerPing(CMsgGCCStrike15_v2_MatchmakingClient2ServerPing&& from) noexcept
    : CMsgGCCStrike15_v2_MatchmakingClient2ServerPing() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchmakingClient2ServerPing& operator=(const CMsgGCCStrike15_v2_MatchmakingClient2ServerPing& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchmakingClient2ServerPing& operator=(CMsgGCCStrike15_v2_MatchmakingClient2ServerPing&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchmakingClient2ServerPing& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchmakingClient2ServerPing* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchmakingClient2ServerPing*>(
               &_CMsgGCCStrike15_v2_MatchmakingClient2ServerPing_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    35;

  friend void swap(CMsgGCCStrike15_v2_MatchmakingClient2ServerPing& a, CMsgGCCStrike15_v2_MatchmakingClient2ServerPing& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchmakingClient2ServerPing* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchmakingClient2ServerPing* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchmakingClient2ServerPing* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchmakingClient2ServerPing>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_MatchmakingClient2ServerPing& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_MatchmakingClient2ServerPing& from) {
    CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_MatchmakingClient2ServerPing* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchmakingClient2ServerPing";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchmakingClient2ServerPing(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kGameserverpingsFieldNumber = 1,
    kDataCenterPingsFieldNumber = 4,
    kNotesFieldNumber = 8,
    kSearchKeyFieldNumber = 7,
    kDebugMessageFieldNumber = 9,
    kOffsetIndexFieldNumber = 2,
    kFinalBatchFieldNumber = 3,
    kMaxPingFieldNumber = 5,
    kTestTokenFieldNumber = 6,
  };
  // repeated .GameServerPing gameserverpings = 1;
  int gameserverpings_size() const;
  private:
  int _internal_gameserverpings_size() const;
  public:
  void clear_gameserverpings();
  ::GameServerPing* mutable_gameserverpings(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::GameServerPing >*
      mutable_gameserverpings();
  private:
  const ::GameServerPing& _internal_gameserverpings(int index) const;
  ::GameServerPing* _internal_add_gameserverpings();
  public:
  const ::GameServerPing& gameserverpings(int index) const;
  ::GameServerPing* add_gameserverpings();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::GameServerPing >&
      gameserverpings() const;

  // repeated .DataCenterPing data_center_pings = 4;
  int data_center_pings_size() const;
  private:
  int _internal_data_center_pings_size() const;
  public:
  void clear_data_center_pings();
  ::DataCenterPing* mutable_data_center_pings(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::DataCenterPing >*
      mutable_data_center_pings();
  private:
  const ::DataCenterPing& _internal_data_center_pings(int index) const;
  ::DataCenterPing* _internal_add_data_center_pings();
  public:
  const ::DataCenterPing& data_center_pings(int index) const;
  ::DataCenterPing* add_data_center_pings();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::DataCenterPing >&
      data_center_pings() const;

  // repeated .CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note notes = 8;
  int notes_size() const;
  private:
  int _internal_notes_size() const;
  public:
  void clear_notes();
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note* mutable_notes(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note >*
      mutable_notes();
  private:
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note& _internal_notes(int index) const;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note* _internal_add_notes();
  public:
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note& notes(int index) const;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note* add_notes();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note >&
      notes() const;

  // optional bytes search_key = 7;
  bool has_search_key() const;
  private:
  bool _internal_has_search_key() const;
  public:
  void clear_search_key();
  const std::string& search_key() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_search_key(ArgT0&& arg0, ArgT... args);
  std::string* mutable_search_key();
  PROTOBUF_NODISCARD std::string* release_search_key();
  void set_allocated_search_key(std::string* search_key);
  private:
  const std::string& _internal_search_key() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_search_key(const std::string& value);
  std::string* _internal_mutable_search_key();
  public:

  // optional string debug_message = 9;
  bool has_debug_message() const;
  private:
  bool _internal_has_debug_message() const;
  public:
  void clear_debug_message();
  const std::string& debug_message() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_debug_message(ArgT0&& arg0, ArgT... args);
  std::string* mutable_debug_message();
  PROTOBUF_NODISCARD std::string* release_debug_message();
  void set_allocated_debug_message(std::string* debug_message);
  private:
  const std::string& _internal_debug_message() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_debug_message(const std::string& value);
  std::string* _internal_mutable_debug_message();
  public:

  // optional int32 offset_index = 2;
  bool has_offset_index() const;
  private:
  bool _internal_has_offset_index() const;
  public:
  void clear_offset_index();
  int32_t offset_index() const;
  void set_offset_index(int32_t value);
  private:
  int32_t _internal_offset_index() const;
  void _internal_set_offset_index(int32_t value);
  public:

  // optional int32 final_batch = 3;
  bool has_final_batch() const;
  private:
  bool _internal_has_final_batch() const;
  public:
  void clear_final_batch();
  int32_t final_batch() const;
  void set_final_batch(int32_t value);
  private:
  int32_t _internal_final_batch() const;
  void _internal_set_final_batch(int32_t value);
  public:

  // optional uint32 max_ping = 5;
  bool has_max_ping() const;
  private:
  bool _internal_has_max_ping() const;
  public:
  void clear_max_ping();
  uint32_t max_ping() const;
  void set_max_ping(uint32_t value);
  private:
  uint32_t _internal_max_ping() const;
  void _internal_set_max_ping(uint32_t value);
  public:

  // optional fixed32 test_token = 6;
  bool has_test_token() const;
  private:
  bool _internal_has_test_token() const;
  public:
  void clear_test_token();
  uint32_t test_token() const;
  void set_test_token(uint32_t value);
  private:
  uint32_t _internal_test_token() const;
  void _internal_set_test_token(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::GameServerPing > gameserverpings_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::DataCenterPing > data_center_pings_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note > notes_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr search_key_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr debug_message_;
    int32_t offset_index_;
    int32_t final_batch_;
    uint32_t max_ping_;
    uint32_t test_token_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate() : CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate(nullptr) {}
  ~CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate(const CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate& from);
  CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate(CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate&& from) noexcept
    : CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate& operator=(const CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate& operator=(CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate*>(
               &_CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    36;

  friend void swap(CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate& a, CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate& from) {
    CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kWaitingAccountIdSessionsFieldNumber = 2,
    kOngoingmatchAccountIdSessionsFieldNumber = 6,
    kFailpingAccountIdSessionsFieldNumber = 8,
    kPenaltyAccountIdSessionsFieldNumber = 9,
    kFailreadyAccountIdSessionsFieldNumber = 10,
    kVacbannedAccountIdSessionsFieldNumber = 11,
    kNotesFieldNumber = 13,
    kPenaltyAccountIdSessionsGreenFieldNumber = 14,
    kInsufficientlevelSessionsFieldNumber = 15,
    kVsncheckAccountIdSessionsFieldNumber = 16,
    kLauncherMismatchSessionsFieldNumber = 17,
    kInsecureAccountIdSessionsFieldNumber = 18,
    kErrorFieldNumber = 3,
    kGlobalStatsFieldNumber = 7,
    kServerIpaddressMaskFieldNumber = 12,
    kMatchmakingFieldNumber = 1,
  };
  // repeated uint32 waiting_account_id_sessions = 2;
  int waiting_account_id_sessions_size() const;
  private:
  int _internal_waiting_account_id_sessions_size() const;
  public:
  void clear_waiting_account_id_sessions();
  private:
  uint32_t _internal_waiting_account_id_sessions(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_waiting_account_id_sessions() const;
  void _internal_add_waiting_account_id_sessions(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_waiting_account_id_sessions();
  public:
  uint32_t waiting_account_id_sessions(int index) const;
  void set_waiting_account_id_sessions(int index, uint32_t value);
  void add_waiting_account_id_sessions(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      waiting_account_id_sessions() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_waiting_account_id_sessions();

  // repeated uint32 ongoingmatch_account_id_sessions = 6;
  int ongoingmatch_account_id_sessions_size() const;
  private:
  int _internal_ongoingmatch_account_id_sessions_size() const;
  public:
  void clear_ongoingmatch_account_id_sessions();
  private:
  uint32_t _internal_ongoingmatch_account_id_sessions(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_ongoingmatch_account_id_sessions() const;
  void _internal_add_ongoingmatch_account_id_sessions(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_ongoingmatch_account_id_sessions();
  public:
  uint32_t ongoingmatch_account_id_sessions(int index) const;
  void set_ongoingmatch_account_id_sessions(int index, uint32_t value);
  void add_ongoingmatch_account_id_sessions(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      ongoingmatch_account_id_sessions() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_ongoingmatch_account_id_sessions();

  // repeated uint32 failping_account_id_sessions = 8;
  int failping_account_id_sessions_size() const;
  private:
  int _internal_failping_account_id_sessions_size() const;
  public:
  void clear_failping_account_id_sessions();
  private:
  uint32_t _internal_failping_account_id_sessions(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_failping_account_id_sessions() const;
  void _internal_add_failping_account_id_sessions(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_failping_account_id_sessions();
  public:
  uint32_t failping_account_id_sessions(int index) const;
  void set_failping_account_id_sessions(int index, uint32_t value);
  void add_failping_account_id_sessions(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      failping_account_id_sessions() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_failping_account_id_sessions();

  // repeated uint32 penalty_account_id_sessions = 9;
  int penalty_account_id_sessions_size() const;
  private:
  int _internal_penalty_account_id_sessions_size() const;
  public:
  void clear_penalty_account_id_sessions();
  private:
  uint32_t _internal_penalty_account_id_sessions(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_penalty_account_id_sessions() const;
  void _internal_add_penalty_account_id_sessions(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_penalty_account_id_sessions();
  public:
  uint32_t penalty_account_id_sessions(int index) const;
  void set_penalty_account_id_sessions(int index, uint32_t value);
  void add_penalty_account_id_sessions(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      penalty_account_id_sessions() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_penalty_account_id_sessions();

  // repeated uint32 failready_account_id_sessions = 10;
  int failready_account_id_sessions_size() const;
  private:
  int _internal_failready_account_id_sessions_size() const;
  public:
  void clear_failready_account_id_sessions();
  private:
  uint32_t _internal_failready_account_id_sessions(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_failready_account_id_sessions() const;
  void _internal_add_failready_account_id_sessions(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_failready_account_id_sessions();
  public:
  uint32_t failready_account_id_sessions(int index) const;
  void set_failready_account_id_sessions(int index, uint32_t value);
  void add_failready_account_id_sessions(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      failready_account_id_sessions() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_failready_account_id_sessions();

  // repeated uint32 vacbanned_account_id_sessions = 11;
  int vacbanned_account_id_sessions_size() const;
  private:
  int _internal_vacbanned_account_id_sessions_size() const;
  public:
  void clear_vacbanned_account_id_sessions();
  private:
  uint32_t _internal_vacbanned_account_id_sessions(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_vacbanned_account_id_sessions() const;
  void _internal_add_vacbanned_account_id_sessions(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_vacbanned_account_id_sessions();
  public:
  uint32_t vacbanned_account_id_sessions(int index) const;
  void set_vacbanned_account_id_sessions(int index, uint32_t value);
  void add_vacbanned_account_id_sessions(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      vacbanned_account_id_sessions() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_vacbanned_account_id_sessions();

  // repeated .CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note notes = 13;
  int notes_size() const;
  private:
  int _internal_notes_size() const;
  public:
  void clear_notes();
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note* mutable_notes(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note >*
      mutable_notes();
  private:
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note& _internal_notes(int index) const;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note* _internal_add_notes();
  public:
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note& notes(int index) const;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note* add_notes();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note >&
      notes() const;

  // repeated uint32 penalty_account_id_sessions_green = 14;
  int penalty_account_id_sessions_green_size() const;
  private:
  int _internal_penalty_account_id_sessions_green_size() const;
  public:
  void clear_penalty_account_id_sessions_green();
  private:
  uint32_t _internal_penalty_account_id_sessions_green(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_penalty_account_id_sessions_green() const;
  void _internal_add_penalty_account_id_sessions_green(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_penalty_account_id_sessions_green();
  public:
  uint32_t penalty_account_id_sessions_green(int index) const;
  void set_penalty_account_id_sessions_green(int index, uint32_t value);
  void add_penalty_account_id_sessions_green(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      penalty_account_id_sessions_green() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_penalty_account_id_sessions_green();

  // repeated uint32 insufficientlevel_sessions = 15;
  int insufficientlevel_sessions_size() const;
  private:
  int _internal_insufficientlevel_sessions_size() const;
  public:
  void clear_insufficientlevel_sessions();
  private:
  uint32_t _internal_insufficientlevel_sessions(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_insufficientlevel_sessions() const;
  void _internal_add_insufficientlevel_sessions(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_insufficientlevel_sessions();
  public:
  uint32_t insufficientlevel_sessions(int index) const;
  void set_insufficientlevel_sessions(int index, uint32_t value);
  void add_insufficientlevel_sessions(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      insufficientlevel_sessions() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_insufficientlevel_sessions();

  // repeated uint32 vsncheck_account_id_sessions = 16;
  int vsncheck_account_id_sessions_size() const;
  private:
  int _internal_vsncheck_account_id_sessions_size() const;
  public:
  void clear_vsncheck_account_id_sessions();
  private:
  uint32_t _internal_vsncheck_account_id_sessions(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_vsncheck_account_id_sessions() const;
  void _internal_add_vsncheck_account_id_sessions(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_vsncheck_account_id_sessions();
  public:
  uint32_t vsncheck_account_id_sessions(int index) const;
  void set_vsncheck_account_id_sessions(int index, uint32_t value);
  void add_vsncheck_account_id_sessions(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      vsncheck_account_id_sessions() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_vsncheck_account_id_sessions();

  // repeated uint32 launcher_mismatch_sessions = 17;
  int launcher_mismatch_sessions_size() const;
  private:
  int _internal_launcher_mismatch_sessions_size() const;
  public:
  void clear_launcher_mismatch_sessions();
  private:
  uint32_t _internal_launcher_mismatch_sessions(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_launcher_mismatch_sessions() const;
  void _internal_add_launcher_mismatch_sessions(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_launcher_mismatch_sessions();
  public:
  uint32_t launcher_mismatch_sessions(int index) const;
  void set_launcher_mismatch_sessions(int index, uint32_t value);
  void add_launcher_mismatch_sessions(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      launcher_mismatch_sessions() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_launcher_mismatch_sessions();

  // repeated uint32 insecure_account_id_sessions = 18;
  int insecure_account_id_sessions_size() const;
  private:
  int _internal_insecure_account_id_sessions_size() const;
  public:
  void clear_insecure_account_id_sessions();
  private:
  uint32_t _internal_insecure_account_id_sessions(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_insecure_account_id_sessions() const;
  void _internal_add_insecure_account_id_sessions(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_insecure_account_id_sessions();
  public:
  uint32_t insecure_account_id_sessions(int index) const;
  void set_insecure_account_id_sessions(int index, uint32_t value);
  void add_insecure_account_id_sessions(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      insecure_account_id_sessions() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_insecure_account_id_sessions();

  // optional string error = 3;
  bool has_error() const;
  private:
  bool _internal_has_error() const;
  public:
  void clear_error();
  const std::string& error() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_error(ArgT0&& arg0, ArgT... args);
  std::string* mutable_error();
  PROTOBUF_NODISCARD std::string* release_error();
  void set_allocated_error(std::string* error);
  private:
  const std::string& _internal_error() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_error(const std::string& value);
  std::string* _internal_mutable_error();
  public:

  // optional .GlobalStatistics global_stats = 7;
  bool has_global_stats() const;
  private:
  bool _internal_has_global_stats() const;
  public:
  void clear_global_stats();
  const ::GlobalStatistics& global_stats() const;
  PROTOBUF_NODISCARD ::GlobalStatistics* release_global_stats();
  ::GlobalStatistics* mutable_global_stats();
  void set_allocated_global_stats(::GlobalStatistics* global_stats);
  private:
  const ::GlobalStatistics& _internal_global_stats() const;
  ::GlobalStatistics* _internal_mutable_global_stats();
  public:
  void unsafe_arena_set_allocated_global_stats(
      ::GlobalStatistics* global_stats);
  ::GlobalStatistics* unsafe_arena_release_global_stats();

  // optional .IpAddressMask server_ipaddress_mask = 12;
  bool has_server_ipaddress_mask() const;
  private:
  bool _internal_has_server_ipaddress_mask() const;
  public:
  void clear_server_ipaddress_mask();
  const ::IpAddressMask& server_ipaddress_mask() const;
  PROTOBUF_NODISCARD ::IpAddressMask* release_server_ipaddress_mask();
  ::IpAddressMask* mutable_server_ipaddress_mask();
  void set_allocated_server_ipaddress_mask(::IpAddressMask* server_ipaddress_mask);
  private:
  const ::IpAddressMask& _internal_server_ipaddress_mask() const;
  ::IpAddressMask* _internal_mutable_server_ipaddress_mask();
  public:
  void unsafe_arena_set_allocated_server_ipaddress_mask(
      ::IpAddressMask* server_ipaddress_mask);
  ::IpAddressMask* unsafe_arena_release_server_ipaddress_mask();

  // optional int32 matchmaking = 1;
  bool has_matchmaking() const;
  private:
  bool _internal_has_matchmaking() const;
  public:
  void clear_matchmaking();
  int32_t matchmaking() const;
  void set_matchmaking(int32_t value);
  private:
  int32_t _internal_matchmaking() const;
  void _internal_set_matchmaking(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > waiting_account_id_sessions_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > ongoingmatch_account_id_sessions_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > failping_account_id_sessions_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > penalty_account_id_sessions_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > failready_account_id_sessions_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > vacbanned_account_id_sessions_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note > notes_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > penalty_account_id_sessions_green_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > insufficientlevel_sessions_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > vsncheck_account_id_sessions_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > launcher_mismatch_sessions_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > insecure_account_id_sessions_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr error_;
    ::GlobalStatistics* global_stats_;
    ::IpAddressMask* server_ipaddress_mask_;
    int32_t matchmaking_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CDataGCCStrike15_v2_TournamentMatchDraft_Entry final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CDataGCCStrike15_v2_TournamentMatchDraft.Entry) */ {
 public:
  inline CDataGCCStrike15_v2_TournamentMatchDraft_Entry() : CDataGCCStrike15_v2_TournamentMatchDraft_Entry(nullptr) {}
  ~CDataGCCStrike15_v2_TournamentMatchDraft_Entry() override;
  explicit PROTOBUF_CONSTEXPR CDataGCCStrike15_v2_TournamentMatchDraft_Entry(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CDataGCCStrike15_v2_TournamentMatchDraft_Entry(const CDataGCCStrike15_v2_TournamentMatchDraft_Entry& from);
  CDataGCCStrike15_v2_TournamentMatchDraft_Entry(CDataGCCStrike15_v2_TournamentMatchDraft_Entry&& from) noexcept
    : CDataGCCStrike15_v2_TournamentMatchDraft_Entry() {
    *this = ::std::move(from);
  }

  inline CDataGCCStrike15_v2_TournamentMatchDraft_Entry& operator=(const CDataGCCStrike15_v2_TournamentMatchDraft_Entry& from) {
    CopyFrom(from);
    return *this;
  }
  inline CDataGCCStrike15_v2_TournamentMatchDraft_Entry& operator=(CDataGCCStrike15_v2_TournamentMatchDraft_Entry&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CDataGCCStrike15_v2_TournamentMatchDraft_Entry& default_instance() {
    return *internal_default_instance();
  }
  static inline const CDataGCCStrike15_v2_TournamentMatchDraft_Entry* internal_default_instance() {
    return reinterpret_cast<const CDataGCCStrike15_v2_TournamentMatchDraft_Entry*>(
               &_CDataGCCStrike15_v2_TournamentMatchDraft_Entry_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    37;

  friend void swap(CDataGCCStrike15_v2_TournamentMatchDraft_Entry& a, CDataGCCStrike15_v2_TournamentMatchDraft_Entry& b) {
    a.Swap(&b);
  }
  inline void Swap(CDataGCCStrike15_v2_TournamentMatchDraft_Entry* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CDataGCCStrike15_v2_TournamentMatchDraft_Entry* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CDataGCCStrike15_v2_TournamentMatchDraft_Entry* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CDataGCCStrike15_v2_TournamentMatchDraft_Entry>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CDataGCCStrike15_v2_TournamentMatchDraft_Entry& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CDataGCCStrike15_v2_TournamentMatchDraft_Entry& from) {
    CDataGCCStrike15_v2_TournamentMatchDraft_Entry::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CDataGCCStrike15_v2_TournamentMatchDraft_Entry* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CDataGCCStrike15_v2_TournamentMatchDraft.Entry";
  }
  protected:
  explicit CDataGCCStrike15_v2_TournamentMatchDraft_Entry(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kMapidFieldNumber = 1,
    kTeamIdCtFieldNumber = 2,
  };
  // optional int32 mapid = 1;
  bool has_mapid() const;
  private:
  bool _internal_has_mapid() const;
  public:
  void clear_mapid();
  int32_t mapid() const;
  void set_mapid(int32_t value);
  private:
  int32_t _internal_mapid() const;
  void _internal_set_mapid(int32_t value);
  public:

  // optional int32 team_id_ct = 2;
  bool has_team_id_ct() const;
  private:
  bool _internal_has_team_id_ct() const;
  public:
  void clear_team_id_ct();
  int32_t team_id_ct() const;
  void set_team_id_ct(int32_t value);
  private:
  int32_t _internal_team_id_ct() const;
  void _internal_set_team_id_ct(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CDataGCCStrike15_v2_TournamentMatchDraft.Entry)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t mapid_;
    int32_t team_id_ct_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CDataGCCStrike15_v2_TournamentMatchDraft final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CDataGCCStrike15_v2_TournamentMatchDraft) */ {
 public:
  inline CDataGCCStrike15_v2_TournamentMatchDraft() : CDataGCCStrike15_v2_TournamentMatchDraft(nullptr) {}
  ~CDataGCCStrike15_v2_TournamentMatchDraft() override;
  explicit PROTOBUF_CONSTEXPR CDataGCCStrike15_v2_TournamentMatchDraft(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CDataGCCStrike15_v2_TournamentMatchDraft(const CDataGCCStrike15_v2_TournamentMatchDraft& from);
  CDataGCCStrike15_v2_TournamentMatchDraft(CDataGCCStrike15_v2_TournamentMatchDraft&& from) noexcept
    : CDataGCCStrike15_v2_TournamentMatchDraft() {
    *this = ::std::move(from);
  }

  inline CDataGCCStrike15_v2_TournamentMatchDraft& operator=(const CDataGCCStrike15_v2_TournamentMatchDraft& from) {
    CopyFrom(from);
    return *this;
  }
  inline CDataGCCStrike15_v2_TournamentMatchDraft& operator=(CDataGCCStrike15_v2_TournamentMatchDraft&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CDataGCCStrike15_v2_TournamentMatchDraft& default_instance() {
    return *internal_default_instance();
  }
  static inline const CDataGCCStrike15_v2_TournamentMatchDraft* internal_default_instance() {
    return reinterpret_cast<const CDataGCCStrike15_v2_TournamentMatchDraft*>(
               &_CDataGCCStrike15_v2_TournamentMatchDraft_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    38;

  friend void swap(CDataGCCStrike15_v2_TournamentMatchDraft& a, CDataGCCStrike15_v2_TournamentMatchDraft& b) {
    a.Swap(&b);
  }
  inline void Swap(CDataGCCStrike15_v2_TournamentMatchDraft* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CDataGCCStrike15_v2_TournamentMatchDraft* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CDataGCCStrike15_v2_TournamentMatchDraft* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CDataGCCStrike15_v2_TournamentMatchDraft>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CDataGCCStrike15_v2_TournamentMatchDraft& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CDataGCCStrike15_v2_TournamentMatchDraft& from) {
    CDataGCCStrike15_v2_TournamentMatchDraft::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CDataGCCStrike15_v2_TournamentMatchDraft* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CDataGCCStrike15_v2_TournamentMatchDraft";
  }
  protected:
  explicit CDataGCCStrike15_v2_TournamentMatchDraft(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CDataGCCStrike15_v2_TournamentMatchDraft_Entry Entry;

  // accessors -------------------------------------------------------

  enum : int {
    kDraftsFieldNumber = 10,
    kVoteMapid0FieldNumber = 11,
    kVoteMapid1FieldNumber = 12,
    kVoteMapid2FieldNumber = 13,
    kVoteMapid3FieldNumber = 14,
    kVoteMapid4FieldNumber = 15,
    kVoteMapid5FieldNumber = 16,
    kVoteStartingSideFieldNumber = 17,
    kEventIdFieldNumber = 1,
    kEventStageIdFieldNumber = 2,
    kTeamId0FieldNumber = 3,
    kTeamId1FieldNumber = 4,
    kMapsCountFieldNumber = 5,
    kMapsCurrentFieldNumber = 6,
    kTeamIdStartFieldNumber = 7,
    kTeamIdVeto1FieldNumber = 8,
    kTeamIdPicknFieldNumber = 9,
    kVotePhaseFieldNumber = 18,
    kVotePhaseStartFieldNumber = 19,
    kVotePhaseLengthFieldNumber = 20,
  };
  // repeated .CDataGCCStrike15_v2_TournamentMatchDraft.Entry drafts = 10;
  int drafts_size() const;
  private:
  int _internal_drafts_size() const;
  public:
  void clear_drafts();
  ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry* mutable_drafts(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry >*
      mutable_drafts();
  private:
  const ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry& _internal_drafts(int index) const;
  ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry* _internal_add_drafts();
  public:
  const ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry& drafts(int index) const;
  ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry* add_drafts();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry >&
      drafts() const;

  // repeated int32 vote_mapid_0 = 11;
  int vote_mapid_0_size() const;
  private:
  int _internal_vote_mapid_0_size() const;
  public:
  void clear_vote_mapid_0();
  private:
  int32_t _internal_vote_mapid_0(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_vote_mapid_0() const;
  void _internal_add_vote_mapid_0(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_vote_mapid_0();
  public:
  int32_t vote_mapid_0(int index) const;
  void set_vote_mapid_0(int index, int32_t value);
  void add_vote_mapid_0(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      vote_mapid_0() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_vote_mapid_0();

  // repeated int32 vote_mapid_1 = 12;
  int vote_mapid_1_size() const;
  private:
  int _internal_vote_mapid_1_size() const;
  public:
  void clear_vote_mapid_1();
  private:
  int32_t _internal_vote_mapid_1(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_vote_mapid_1() const;
  void _internal_add_vote_mapid_1(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_vote_mapid_1();
  public:
  int32_t vote_mapid_1(int index) const;
  void set_vote_mapid_1(int index, int32_t value);
  void add_vote_mapid_1(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      vote_mapid_1() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_vote_mapid_1();

  // repeated int32 vote_mapid_2 = 13;
  int vote_mapid_2_size() const;
  private:
  int _internal_vote_mapid_2_size() const;
  public:
  void clear_vote_mapid_2();
  private:
  int32_t _internal_vote_mapid_2(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_vote_mapid_2() const;
  void _internal_add_vote_mapid_2(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_vote_mapid_2();
  public:
  int32_t vote_mapid_2(int index) const;
  void set_vote_mapid_2(int index, int32_t value);
  void add_vote_mapid_2(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      vote_mapid_2() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_vote_mapid_2();

  // repeated int32 vote_mapid_3 = 14;
  int vote_mapid_3_size() const;
  private:
  int _internal_vote_mapid_3_size() const;
  public:
  void clear_vote_mapid_3();
  private:
  int32_t _internal_vote_mapid_3(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_vote_mapid_3() const;
  void _internal_add_vote_mapid_3(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_vote_mapid_3();
  public:
  int32_t vote_mapid_3(int index) const;
  void set_vote_mapid_3(int index, int32_t value);
  void add_vote_mapid_3(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      vote_mapid_3() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_vote_mapid_3();

  // repeated int32 vote_mapid_4 = 15;
  int vote_mapid_4_size() const;
  private:
  int _internal_vote_mapid_4_size() const;
  public:
  void clear_vote_mapid_4();
  private:
  int32_t _internal_vote_mapid_4(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_vote_mapid_4() const;
  void _internal_add_vote_mapid_4(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_vote_mapid_4();
  public:
  int32_t vote_mapid_4(int index) const;
  void set_vote_mapid_4(int index, int32_t value);
  void add_vote_mapid_4(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      vote_mapid_4() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_vote_mapid_4();

  // repeated int32 vote_mapid_5 = 16;
  int vote_mapid_5_size() const;
  private:
  int _internal_vote_mapid_5_size() const;
  public:
  void clear_vote_mapid_5();
  private:
  int32_t _internal_vote_mapid_5(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_vote_mapid_5() const;
  void _internal_add_vote_mapid_5(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_vote_mapid_5();
  public:
  int32_t vote_mapid_5(int index) const;
  void set_vote_mapid_5(int index, int32_t value);
  void add_vote_mapid_5(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      vote_mapid_5() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_vote_mapid_5();

  // repeated int32 vote_starting_side = 17;
  int vote_starting_side_size() const;
  private:
  int _internal_vote_starting_side_size() const;
  public:
  void clear_vote_starting_side();
  private:
  int32_t _internal_vote_starting_side(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_vote_starting_side() const;
  void _internal_add_vote_starting_side(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_vote_starting_side();
  public:
  int32_t vote_starting_side(int index) const;
  void set_vote_starting_side(int index, int32_t value);
  void add_vote_starting_side(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      vote_starting_side() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_vote_starting_side();

  // optional int32 event_id = 1;
  bool has_event_id() const;
  private:
  bool _internal_has_event_id() const;
  public:
  void clear_event_id();
  int32_t event_id() const;
  void set_event_id(int32_t value);
  private:
  int32_t _internal_event_id() const;
  void _internal_set_event_id(int32_t value);
  public:

  // optional int32 event_stage_id = 2;
  bool has_event_stage_id() const;
  private:
  bool _internal_has_event_stage_id() const;
  public:
  void clear_event_stage_id();
  int32_t event_stage_id() const;
  void set_event_stage_id(int32_t value);
  private:
  int32_t _internal_event_stage_id() const;
  void _internal_set_event_stage_id(int32_t value);
  public:

  // optional int32 team_id_0 = 3;
  bool has_team_id_0() const;
  private:
  bool _internal_has_team_id_0() const;
  public:
  void clear_team_id_0();
  int32_t team_id_0() const;
  void set_team_id_0(int32_t value);
  private:
  int32_t _internal_team_id_0() const;
  void _internal_set_team_id_0(int32_t value);
  public:

  // optional int32 team_id_1 = 4;
  bool has_team_id_1() const;
  private:
  bool _internal_has_team_id_1() const;
  public:
  void clear_team_id_1();
  int32_t team_id_1() const;
  void set_team_id_1(int32_t value);
  private:
  int32_t _internal_team_id_1() const;
  void _internal_set_team_id_1(int32_t value);
  public:

  // optional int32 maps_count = 5;
  bool has_maps_count() const;
  private:
  bool _internal_has_maps_count() const;
  public:
  void clear_maps_count();
  int32_t maps_count() const;
  void set_maps_count(int32_t value);
  private:
  int32_t _internal_maps_count() const;
  void _internal_set_maps_count(int32_t value);
  public:

  // optional int32 maps_current = 6;
  bool has_maps_current() const;
  private:
  bool _internal_has_maps_current() const;
  public:
  void clear_maps_current();
  int32_t maps_current() const;
  void set_maps_current(int32_t value);
  private:
  int32_t _internal_maps_current() const;
  void _internal_set_maps_current(int32_t value);
  public:

  // optional int32 team_id_start = 7;
  bool has_team_id_start() const;
  private:
  bool _internal_has_team_id_start() const;
  public:
  void clear_team_id_start();
  int32_t team_id_start() const;
  void set_team_id_start(int32_t value);
  private:
  int32_t _internal_team_id_start() const;
  void _internal_set_team_id_start(int32_t value);
  public:

  // optional int32 team_id_veto1 = 8;
  bool has_team_id_veto1() const;
  private:
  bool _internal_has_team_id_veto1() const;
  public:
  void clear_team_id_veto1();
  int32_t team_id_veto1() const;
  void set_team_id_veto1(int32_t value);
  private:
  int32_t _internal_team_id_veto1() const;
  void _internal_set_team_id_veto1(int32_t value);
  public:

  // optional int32 team_id_pickn = 9;
  bool has_team_id_pickn() const;
  private:
  bool _internal_has_team_id_pickn() const;
  public:
  void clear_team_id_pickn();
  int32_t team_id_pickn() const;
  void set_team_id_pickn(int32_t value);
  private:
  int32_t _internal_team_id_pickn() const;
  void _internal_set_team_id_pickn(int32_t value);
  public:

  // optional int32 vote_phase = 18;
  bool has_vote_phase() const;
  private:
  bool _internal_has_vote_phase() const;
  public:
  void clear_vote_phase();
  int32_t vote_phase() const;
  void set_vote_phase(int32_t value);
  private:
  int32_t _internal_vote_phase() const;
  void _internal_set_vote_phase(int32_t value);
  public:

  // optional float vote_phase_start = 19;
  bool has_vote_phase_start() const;
  private:
  bool _internal_has_vote_phase_start() const;
  public:
  void clear_vote_phase_start();
  float vote_phase_start() const;
  void set_vote_phase_start(float value);
  private:
  float _internal_vote_phase_start() const;
  void _internal_set_vote_phase_start(float value);
  public:

  // optional float vote_phase_length = 20;
  bool has_vote_phase_length() const;
  private:
  bool _internal_has_vote_phase_length() const;
  public:
  void clear_vote_phase_length();
  float vote_phase_length() const;
  void set_vote_phase_length(float value);
  private:
  float _internal_vote_phase_length() const;
  void _internal_set_vote_phase_length(float value);
  public:

  // @@protoc_insertion_point(class_scope:CDataGCCStrike15_v2_TournamentMatchDraft)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry > drafts_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > vote_mapid_0_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > vote_mapid_1_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > vote_mapid_2_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > vote_mapid_3_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > vote_mapid_4_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > vote_mapid_5_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > vote_starting_side_;
    int32_t event_id_;
    int32_t event_stage_id_;
    int32_t team_id_0_;
    int32_t team_id_1_;
    int32_t maps_count_;
    int32_t maps_current_;
    int32_t team_id_start_;
    int32_t team_id_veto1_;
    int32_t team_id_pickn_;
    int32_t vote_phase_;
    float vote_phase_start_;
    float vote_phase_length_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CPreMatchInfoData_TeamStats final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPreMatchInfoData.TeamStats) */ {
 public:
  inline CPreMatchInfoData_TeamStats() : CPreMatchInfoData_TeamStats(nullptr) {}
  ~CPreMatchInfoData_TeamStats() override;
  explicit PROTOBUF_CONSTEXPR CPreMatchInfoData_TeamStats(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPreMatchInfoData_TeamStats(const CPreMatchInfoData_TeamStats& from);
  CPreMatchInfoData_TeamStats(CPreMatchInfoData_TeamStats&& from) noexcept
    : CPreMatchInfoData_TeamStats() {
    *this = ::std::move(from);
  }

  inline CPreMatchInfoData_TeamStats& operator=(const CPreMatchInfoData_TeamStats& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPreMatchInfoData_TeamStats& operator=(CPreMatchInfoData_TeamStats&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPreMatchInfoData_TeamStats& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPreMatchInfoData_TeamStats* internal_default_instance() {
    return reinterpret_cast<const CPreMatchInfoData_TeamStats*>(
               &_CPreMatchInfoData_TeamStats_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    39;

  friend void swap(CPreMatchInfoData_TeamStats& a, CPreMatchInfoData_TeamStats& b) {
    a.Swap(&b);
  }
  inline void Swap(CPreMatchInfoData_TeamStats* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPreMatchInfoData_TeamStats* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPreMatchInfoData_TeamStats* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPreMatchInfoData_TeamStats>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPreMatchInfoData_TeamStats& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPreMatchInfoData_TeamStats& from) {
    CPreMatchInfoData_TeamStats::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPreMatchInfoData_TeamStats* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPreMatchInfoData.TeamStats";
  }
  protected:
  explicit CPreMatchInfoData_TeamStats(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kMatchInfoTeamsFieldNumber = 3,
    kMatchInfoTxtFieldNumber = 2,
    kMatchInfoIdxtxtFieldNumber = 1,
  };
  // repeated string match_info_teams = 3;
  int match_info_teams_size() const;
  private:
  int _internal_match_info_teams_size() const;
  public:
  void clear_match_info_teams();
  const std::string& match_info_teams(int index) const;
  std::string* mutable_match_info_teams(int index);
  void set_match_info_teams(int index, const std::string& value);
  void set_match_info_teams(int index, std::string&& value);
  void set_match_info_teams(int index, const char* value);
  void set_match_info_teams(int index, const char* value, size_t size);
  std::string* add_match_info_teams();
  void add_match_info_teams(const std::string& value);
  void add_match_info_teams(std::string&& value);
  void add_match_info_teams(const char* value);
  void add_match_info_teams(const char* value, size_t size);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& match_info_teams() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_match_info_teams();
  private:
  const std::string& _internal_match_info_teams(int index) const;
  std::string* _internal_add_match_info_teams();
  public:

  // optional string match_info_txt = 2;
  bool has_match_info_txt() const;
  private:
  bool _internal_has_match_info_txt() const;
  public:
  void clear_match_info_txt();
  const std::string& match_info_txt() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_match_info_txt(ArgT0&& arg0, ArgT... args);
  std::string* mutable_match_info_txt();
  PROTOBUF_NODISCARD std::string* release_match_info_txt();
  void set_allocated_match_info_txt(std::string* match_info_txt);
  private:
  const std::string& _internal_match_info_txt() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_match_info_txt(const std::string& value);
  std::string* _internal_mutable_match_info_txt();
  public:

  // optional int32 match_info_idxtxt = 1;
  bool has_match_info_idxtxt() const;
  private:
  bool _internal_has_match_info_idxtxt() const;
  public:
  void clear_match_info_idxtxt();
  int32_t match_info_idxtxt() const;
  void set_match_info_idxtxt(int32_t value);
  private:
  int32_t _internal_match_info_idxtxt() const;
  void _internal_set_match_info_idxtxt(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CPreMatchInfoData.TeamStats)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> match_info_teams_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr match_info_txt_;
    int32_t match_info_idxtxt_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CPreMatchInfoData final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CPreMatchInfoData) */ {
 public:
  inline CPreMatchInfoData() : CPreMatchInfoData(nullptr) {}
  ~CPreMatchInfoData() override;
  explicit PROTOBUF_CONSTEXPR CPreMatchInfoData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CPreMatchInfoData(const CPreMatchInfoData& from);
  CPreMatchInfoData(CPreMatchInfoData&& from) noexcept
    : CPreMatchInfoData() {
    *this = ::std::move(from);
  }

  inline CPreMatchInfoData& operator=(const CPreMatchInfoData& from) {
    CopyFrom(from);
    return *this;
  }
  inline CPreMatchInfoData& operator=(CPreMatchInfoData&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CPreMatchInfoData& default_instance() {
    return *internal_default_instance();
  }
  static inline const CPreMatchInfoData* internal_default_instance() {
    return reinterpret_cast<const CPreMatchInfoData*>(
               &_CPreMatchInfoData_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    40;

  friend void swap(CPreMatchInfoData& a, CPreMatchInfoData& b) {
    a.Swap(&b);
  }
  inline void Swap(CPreMatchInfoData* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CPreMatchInfoData* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CPreMatchInfoData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CPreMatchInfoData>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CPreMatchInfoData& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CPreMatchInfoData& from) {
    CPreMatchInfoData::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CPreMatchInfoData* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CPreMatchInfoData";
  }
  protected:
  explicit CPreMatchInfoData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CPreMatchInfoData_TeamStats TeamStats;

  // accessors -------------------------------------------------------

  enum : int {
    kStatsFieldNumber = 5,
    kWinsFieldNumber = 6,
    kDraftFieldNumber = 4,
    kPredictionsPctFieldNumber = 1,
  };
  // repeated .CPreMatchInfoData.TeamStats stats = 5;
  int stats_size() const;
  private:
  int _internal_stats_size() const;
  public:
  void clear_stats();
  ::CPreMatchInfoData_TeamStats* mutable_stats(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPreMatchInfoData_TeamStats >*
      mutable_stats();
  private:
  const ::CPreMatchInfoData_TeamStats& _internal_stats(int index) const;
  ::CPreMatchInfoData_TeamStats* _internal_add_stats();
  public:
  const ::CPreMatchInfoData_TeamStats& stats(int index) const;
  ::CPreMatchInfoData_TeamStats* add_stats();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPreMatchInfoData_TeamStats >&
      stats() const;

  // repeated int32 wins = 6;
  int wins_size() const;
  private:
  int _internal_wins_size() const;
  public:
  void clear_wins();
  private:
  int32_t _internal_wins(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_wins() const;
  void _internal_add_wins(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_wins();
  public:
  int32_t wins(int index) const;
  void set_wins(int index, int32_t value);
  void add_wins(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      wins() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_wins();

  // optional .CDataGCCStrike15_v2_TournamentMatchDraft draft = 4;
  bool has_draft() const;
  private:
  bool _internal_has_draft() const;
  public:
  void clear_draft();
  const ::CDataGCCStrike15_v2_TournamentMatchDraft& draft() const;
  PROTOBUF_NODISCARD ::CDataGCCStrike15_v2_TournamentMatchDraft* release_draft();
  ::CDataGCCStrike15_v2_TournamentMatchDraft* mutable_draft();
  void set_allocated_draft(::CDataGCCStrike15_v2_TournamentMatchDraft* draft);
  private:
  const ::CDataGCCStrike15_v2_TournamentMatchDraft& _internal_draft() const;
  ::CDataGCCStrike15_v2_TournamentMatchDraft* _internal_mutable_draft();
  public:
  void unsafe_arena_set_allocated_draft(
      ::CDataGCCStrike15_v2_TournamentMatchDraft* draft);
  ::CDataGCCStrike15_v2_TournamentMatchDraft* unsafe_arena_release_draft();

  // optional int32 predictions_pct = 1;
  bool has_predictions_pct() const;
  private:
  bool _internal_has_predictions_pct() const;
  public:
  void clear_predictions_pct();
  int32_t predictions_pct() const;
  void set_predictions_pct(int32_t value);
  private:
  int32_t _internal_predictions_pct() const;
  void _internal_set_predictions_pct(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CPreMatchInfoData)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPreMatchInfoData_TeamStats > stats_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > wins_;
    ::CDataGCCStrike15_v2_TournamentMatchDraft* draft_;
    int32_t predictions_pct_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve() : CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve(nullptr) {}
  ~CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve(const CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& from);
  CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve&& from) noexcept
    : CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& operator=(const CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& operator=(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve*>(
               &_CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    41;

  friend void swap(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& a, CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& from) {
    CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAccountIdsFieldNumber = 1,
    kRankingsFieldNumber = 5,
    kPartyIdsFieldNumber = 8,
    kWhitelistFieldNumber = 9,
    kTournamentTeamsFieldNumber = 12,
    kTournamentCastersAccountIdsFieldNumber = 13,
    kOpVarValuesFieldNumber = 19,
    kTeammateColorsFieldNumber = 21,
    kTournamentEventFieldNumber = 11,
    kPreMatchDataFieldNumber = 15,
    kMatchIdFieldNumber = 3,
    kGameTypeFieldNumber = 2,
    kServerVersionFieldNumber = 4,
    kEncryptionKeyFieldNumber = 6,
    kEncryptionKeyPubFieldNumber = 7,
    kTvMasterSteamidFieldNumber = 10,
    kTvRelaySteamidFieldNumber = 14,
    kTvControlFieldNumber = 17,
    kFlagsFieldNumber = 18,
    kSocacheControlFieldNumber = 20,
    kMatchIdAdditionalFieldNumber = 22,
  };
  // repeated uint32 account_ids = 1;
  int account_ids_size() const;
  private:
  int _internal_account_ids_size() const;
  public:
  void clear_account_ids();
  private:
  uint32_t _internal_account_ids(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_account_ids() const;
  void _internal_add_account_ids(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_account_ids();
  public:
  uint32_t account_ids(int index) const;
  void set_account_ids(int index, uint32_t value);
  void add_account_ids(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      account_ids() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_account_ids();

  // repeated .PlayerRankingInfo rankings = 5;
  int rankings_size() const;
  private:
  int _internal_rankings_size() const;
  public:
  void clear_rankings();
  ::PlayerRankingInfo* mutable_rankings(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerRankingInfo >*
      mutable_rankings();
  private:
  const ::PlayerRankingInfo& _internal_rankings(int index) const;
  ::PlayerRankingInfo* _internal_add_rankings();
  public:
  const ::PlayerRankingInfo& rankings(int index) const;
  ::PlayerRankingInfo* add_rankings();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerRankingInfo >&
      rankings() const;

  // repeated uint32 party_ids = 8;
  int party_ids_size() const;
  private:
  int _internal_party_ids_size() const;
  public:
  void clear_party_ids();
  private:
  uint32_t _internal_party_ids(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_party_ids() const;
  void _internal_add_party_ids(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_party_ids();
  public:
  uint32_t party_ids(int index) const;
  void set_party_ids(int index, uint32_t value);
  void add_party_ids(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      party_ids() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_party_ids();

  // repeated .IpAddressMask whitelist = 9;
  int whitelist_size() const;
  private:
  int _internal_whitelist_size() const;
  public:
  void clear_whitelist();
  ::IpAddressMask* mutable_whitelist(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::IpAddressMask >*
      mutable_whitelist();
  private:
  const ::IpAddressMask& _internal_whitelist(int index) const;
  ::IpAddressMask* _internal_add_whitelist();
  public:
  const ::IpAddressMask& whitelist(int index) const;
  ::IpAddressMask* add_whitelist();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::IpAddressMask >&
      whitelist() const;

  // repeated .TournamentTeam tournament_teams = 12;
  int tournament_teams_size() const;
  private:
  int _internal_tournament_teams_size() const;
  public:
  void clear_tournament_teams();
  ::TournamentTeam* mutable_tournament_teams(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentTeam >*
      mutable_tournament_teams();
  private:
  const ::TournamentTeam& _internal_tournament_teams(int index) const;
  ::TournamentTeam* _internal_add_tournament_teams();
  public:
  const ::TournamentTeam& tournament_teams(int index) const;
  ::TournamentTeam* add_tournament_teams();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentTeam >&
      tournament_teams() const;

  // repeated uint32 tournament_casters_account_ids = 13;
  int tournament_casters_account_ids_size() const;
  private:
  int _internal_tournament_casters_account_ids_size() const;
  public:
  void clear_tournament_casters_account_ids();
  private:
  uint32_t _internal_tournament_casters_account_ids(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_tournament_casters_account_ids() const;
  void _internal_add_tournament_casters_account_ids(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_tournament_casters_account_ids();
  public:
  uint32_t tournament_casters_account_ids(int index) const;
  void set_tournament_casters_account_ids(int index, uint32_t value);
  void add_tournament_casters_account_ids(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      tournament_casters_account_ids() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_tournament_casters_account_ids();

  // repeated .OperationalVarValue op_var_values = 19;
  int op_var_values_size() const;
  private:
  int _internal_op_var_values_size() const;
  public:
  void clear_op_var_values();
  ::OperationalVarValue* mutable_op_var_values(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OperationalVarValue >*
      mutable_op_var_values();
  private:
  const ::OperationalVarValue& _internal_op_var_values(int index) const;
  ::OperationalVarValue* _internal_add_op_var_values();
  public:
  const ::OperationalVarValue& op_var_values(int index) const;
  ::OperationalVarValue* add_op_var_values();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OperationalVarValue >&
      op_var_values() const;

  // repeated int32 teammate_colors = 21;
  int teammate_colors_size() const;
  private:
  int _internal_teammate_colors_size() const;
  public:
  void clear_teammate_colors();
  private:
  int32_t _internal_teammate_colors(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_teammate_colors() const;
  void _internal_add_teammate_colors(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_teammate_colors();
  public:
  int32_t teammate_colors(int index) const;
  void set_teammate_colors(int index, int32_t value);
  void add_teammate_colors(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      teammate_colors() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_teammate_colors();

  // optional .TournamentEvent tournament_event = 11;
  bool has_tournament_event() const;
  private:
  bool _internal_has_tournament_event() const;
  public:
  void clear_tournament_event();
  const ::TournamentEvent& tournament_event() const;
  PROTOBUF_NODISCARD ::TournamentEvent* release_tournament_event();
  ::TournamentEvent* mutable_tournament_event();
  void set_allocated_tournament_event(::TournamentEvent* tournament_event);
  private:
  const ::TournamentEvent& _internal_tournament_event() const;
  ::TournamentEvent* _internal_mutable_tournament_event();
  public:
  void unsafe_arena_set_allocated_tournament_event(
      ::TournamentEvent* tournament_event);
  ::TournamentEvent* unsafe_arena_release_tournament_event();

  // optional .CPreMatchInfoData pre_match_data = 15;
  bool has_pre_match_data() const;
  private:
  bool _internal_has_pre_match_data() const;
  public:
  void clear_pre_match_data();
  const ::CPreMatchInfoData& pre_match_data() const;
  PROTOBUF_NODISCARD ::CPreMatchInfoData* release_pre_match_data();
  ::CPreMatchInfoData* mutable_pre_match_data();
  void set_allocated_pre_match_data(::CPreMatchInfoData* pre_match_data);
  private:
  const ::CPreMatchInfoData& _internal_pre_match_data() const;
  ::CPreMatchInfoData* _internal_mutable_pre_match_data();
  public:
  void unsafe_arena_set_allocated_pre_match_data(
      ::CPreMatchInfoData* pre_match_data);
  ::CPreMatchInfoData* unsafe_arena_release_pre_match_data();

  // optional uint64 match_id = 3;
  bool has_match_id() const;
  private:
  bool _internal_has_match_id() const;
  public:
  void clear_match_id();
  uint64_t match_id() const;
  void set_match_id(uint64_t value);
  private:
  uint64_t _internal_match_id() const;
  void _internal_set_match_id(uint64_t value);
  public:

  // optional uint32 game_type = 2;
  bool has_game_type() const;
  private:
  bool _internal_has_game_type() const;
  public:
  void clear_game_type();
  uint32_t game_type() const;
  void set_game_type(uint32_t value);
  private:
  uint32_t _internal_game_type() const;
  void _internal_set_game_type(uint32_t value);
  public:

  // optional uint32 server_version = 4;
  bool has_server_version() const;
  private:
  bool _internal_has_server_version() const;
  public:
  void clear_server_version();
  uint32_t server_version() const;
  void set_server_version(uint32_t value);
  private:
  uint32_t _internal_server_version() const;
  void _internal_set_server_version(uint32_t value);
  public:

  // optional uint64 encryption_key = 6;
  bool has_encryption_key() const;
  private:
  bool _internal_has_encryption_key() const;
  public:
  void clear_encryption_key();
  uint64_t encryption_key() const;
  void set_encryption_key(uint64_t value);
  private:
  uint64_t _internal_encryption_key() const;
  void _internal_set_encryption_key(uint64_t value);
  public:

  // optional uint64 encryption_key_pub = 7;
  bool has_encryption_key_pub() const;
  private:
  bool _internal_has_encryption_key_pub() const;
  public:
  void clear_encryption_key_pub();
  uint64_t encryption_key_pub() const;
  void set_encryption_key_pub(uint64_t value);
  private:
  uint64_t _internal_encryption_key_pub() const;
  void _internal_set_encryption_key_pub(uint64_t value);
  public:

  // optional uint64 tv_master_steamid = 10;
  bool has_tv_master_steamid() const;
  private:
  bool _internal_has_tv_master_steamid() const;
  public:
  void clear_tv_master_steamid();
  uint64_t tv_master_steamid() const;
  void set_tv_master_steamid(uint64_t value);
  private:
  uint64_t _internal_tv_master_steamid() const;
  void _internal_set_tv_master_steamid(uint64_t value);
  public:

  // optional uint64 tv_relay_steamid = 14;
  bool has_tv_relay_steamid() const;
  private:
  bool _internal_has_tv_relay_steamid() const;
  public:
  void clear_tv_relay_steamid();
  uint64_t tv_relay_steamid() const;
  void set_tv_relay_steamid(uint64_t value);
  private:
  uint64_t _internal_tv_relay_steamid() const;
  void _internal_set_tv_relay_steamid(uint64_t value);
  public:

  // optional uint32 tv_control = 17;
  bool has_tv_control() const;
  private:
  bool _internal_has_tv_control() const;
  public:
  void clear_tv_control();
  uint32_t tv_control() const;
  void set_tv_control(uint32_t value);
  private:
  uint32_t _internal_tv_control() const;
  void _internal_set_tv_control(uint32_t value);
  public:

  // optional uint32 flags = 18;
  bool has_flags() const;
  private:
  bool _internal_has_flags() const;
  public:
  void clear_flags();
  uint32_t flags() const;
  void set_flags(uint32_t value);
  private:
  uint32_t _internal_flags() const;
  void _internal_set_flags(uint32_t value);
  public:

  // optional uint32 socache_control = 20;
  bool has_socache_control() const;
  private:
  bool _internal_has_socache_control() const;
  public:
  void clear_socache_control();
  uint32_t socache_control() const;
  void set_socache_control(uint32_t value);
  private:
  uint32_t _internal_socache_control() const;
  void _internal_set_socache_control(uint32_t value);
  public:

  // optional uint32 match_id_additional = 22;
  bool has_match_id_additional() const;
  private:
  bool _internal_has_match_id_additional() const;
  public:
  void clear_match_id_additional();
  uint32_t match_id_additional() const;
  void set_match_id_additional(uint32_t value);
  private:
  uint32_t _internal_match_id_additional() const;
  void _internal_set_match_id_additional(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > account_ids_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerRankingInfo > rankings_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > party_ids_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::IpAddressMask > whitelist_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentTeam > tournament_teams_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > tournament_casters_account_ids_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OperationalVarValue > op_var_values_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > teammate_colors_;
    ::TournamentEvent* tournament_event_;
    ::CPreMatchInfoData* pre_match_data_;
    uint64_t match_id_;
    uint32_t game_type_;
    uint32_t server_version_;
    uint64_t encryption_key_;
    uint64_t encryption_key_pub_;
    uint64_t tv_master_steamid_;
    uint64_t tv_relay_steamid_;
    uint32_t tv_control_;
    uint32_t flags_;
    uint32_t socache_control_;
    uint32_t match_id_additional_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchmakingServerReservationResponse final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchmakingServerReservationResponse() : CMsgGCCStrike15_v2_MatchmakingServerReservationResponse(nullptr) {}
  ~CMsgGCCStrike15_v2_MatchmakingServerReservationResponse() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchmakingServerReservationResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchmakingServerReservationResponse(const CMsgGCCStrike15_v2_MatchmakingServerReservationResponse& from);
  CMsgGCCStrike15_v2_MatchmakingServerReservationResponse(CMsgGCCStrike15_v2_MatchmakingServerReservationResponse&& from) noexcept
    : CMsgGCCStrike15_v2_MatchmakingServerReservationResponse() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchmakingServerReservationResponse& operator=(const CMsgGCCStrike15_v2_MatchmakingServerReservationResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchmakingServerReservationResponse& operator=(CMsgGCCStrike15_v2_MatchmakingServerReservationResponse&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchmakingServerReservationResponse& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchmakingServerReservationResponse* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchmakingServerReservationResponse*>(
               &_CMsgGCCStrike15_v2_MatchmakingServerReservationResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    42;

  friend void swap(CMsgGCCStrike15_v2_MatchmakingServerReservationResponse& a, CMsgGCCStrike15_v2_MatchmakingServerReservationResponse& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchmakingServerReservationResponse* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchmakingServerReservationResponse* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchmakingServerReservationResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchmakingServerReservationResponse>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_MatchmakingServerReservationResponse& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_MatchmakingServerReservationResponse& from) {
    CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_MatchmakingServerReservationResponse* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchmakingServerReservationResponse";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchmakingServerReservationResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kRewardPlayerAccountsFieldNumber = 7,
    kIdlePlayerAccountsFieldNumber = 8,
    kMapFieldNumber = 3,
    kTournamentTagFieldNumber = 13,
    kReservationFieldNumber = 2,
    kTvInfoFieldNumber = 6,
    kReservationidFieldNumber = 1,
    kGcReservationSentFieldNumber = 4,
    kServerVersionFieldNumber = 5,
    kRewardItemAttrDefIdxFieldNumber = 9,
    kRewardItemAttrValueFieldNumber = 10,
    kRewardItemAttrRewardIdxFieldNumber = 11,
    kRewardDropListFieldNumber = 12,
    kLegacySteamdatagramPortFieldNumber = 14,
    kTestTokenFieldNumber = 15,
    kFlagsFieldNumber = 16,
    kSteamdatagramRoutingFieldNumber = 17,
    kSystemLoadFieldNumber = 18,
    kCpusOnlineFieldNumber = 19,
  };
  // repeated uint32 reward_player_accounts = 7;
  int reward_player_accounts_size() const;
  private:
  int _internal_reward_player_accounts_size() const;
  public:
  void clear_reward_player_accounts();
  private:
  uint32_t _internal_reward_player_accounts(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_reward_player_accounts() const;
  void _internal_add_reward_player_accounts(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_reward_player_accounts();
  public:
  uint32_t reward_player_accounts(int index) const;
  void set_reward_player_accounts(int index, uint32_t value);
  void add_reward_player_accounts(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      reward_player_accounts() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_reward_player_accounts();

  // repeated uint32 idle_player_accounts = 8;
  int idle_player_accounts_size() const;
  private:
  int _internal_idle_player_accounts_size() const;
  public:
  void clear_idle_player_accounts();
  private:
  uint32_t _internal_idle_player_accounts(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_idle_player_accounts() const;
  void _internal_add_idle_player_accounts(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_idle_player_accounts();
  public:
  uint32_t idle_player_accounts(int index) const;
  void set_idle_player_accounts(int index, uint32_t value);
  void add_idle_player_accounts(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      idle_player_accounts() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_idle_player_accounts();

  // optional string map = 3;
  bool has_map() const;
  private:
  bool _internal_has_map() const;
  public:
  void clear_map();
  const std::string& map() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_map(ArgT0&& arg0, ArgT... args);
  std::string* mutable_map();
  PROTOBUF_NODISCARD std::string* release_map();
  void set_allocated_map(std::string* map);
  private:
  const std::string& _internal_map() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_map(const std::string& value);
  std::string* _internal_mutable_map();
  public:

  // optional string tournament_tag = 13;
  bool has_tournament_tag() const;
  private:
  bool _internal_has_tournament_tag() const;
  public:
  void clear_tournament_tag();
  const std::string& tournament_tag() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_tournament_tag(ArgT0&& arg0, ArgT... args);
  std::string* mutable_tournament_tag();
  PROTOBUF_NODISCARD std::string* release_tournament_tag();
  void set_allocated_tournament_tag(std::string* tournament_tag);
  private:
  const std::string& _internal_tournament_tag() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_tournament_tag(const std::string& value);
  std::string* _internal_mutable_tournament_tag();
  public:

  // optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
  bool has_reservation() const;
  private:
  bool _internal_has_reservation() const;
  public:
  void clear_reservation();
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& reservation() const;
  PROTOBUF_NODISCARD ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* release_reservation();
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* mutable_reservation();
  void set_allocated_reservation(::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* reservation);
  private:
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& _internal_reservation() const;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* _internal_mutable_reservation();
  public:
  void unsafe_arena_set_allocated_reservation(
      ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* reservation);
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* unsafe_arena_release_reservation();

  // optional .ServerHltvInfo tv_info = 6;
  bool has_tv_info() const;
  private:
  bool _internal_has_tv_info() const;
  public:
  void clear_tv_info();
  const ::ServerHltvInfo& tv_info() const;
  PROTOBUF_NODISCARD ::ServerHltvInfo* release_tv_info();
  ::ServerHltvInfo* mutable_tv_info();
  void set_allocated_tv_info(::ServerHltvInfo* tv_info);
  private:
  const ::ServerHltvInfo& _internal_tv_info() const;
  ::ServerHltvInfo* _internal_mutable_tv_info();
  public:
  void unsafe_arena_set_allocated_tv_info(
      ::ServerHltvInfo* tv_info);
  ::ServerHltvInfo* unsafe_arena_release_tv_info();

  // optional uint64 reservationid = 1;
  bool has_reservationid() const;
  private:
  bool _internal_has_reservationid() const;
  public:
  void clear_reservationid();
  uint64_t reservationid() const;
  void set_reservationid(uint64_t value);
  private:
  uint64_t _internal_reservationid() const;
  void _internal_set_reservationid(uint64_t value);
  public:

  // optional uint64 gc_reservation_sent = 4;
  bool has_gc_reservation_sent() const;
  private:
  bool _internal_has_gc_reservation_sent() const;
  public:
  void clear_gc_reservation_sent();
  uint64_t gc_reservation_sent() const;
  void set_gc_reservation_sent(uint64_t value);
  private:
  uint64_t _internal_gc_reservation_sent() const;
  void _internal_set_gc_reservation_sent(uint64_t value);
  public:

  // optional uint32 server_version = 5;
  bool has_server_version() const;
  private:
  bool _internal_has_server_version() const;
  public:
  void clear_server_version();
  uint32_t server_version() const;
  void set_server_version(uint32_t value);
  private:
  uint32_t _internal_server_version() const;
  void _internal_set_server_version(uint32_t value);
  public:

  // optional uint32 reward_item_attr_def_idx = 9;
  bool has_reward_item_attr_def_idx() const;
  private:
  bool _internal_has_reward_item_attr_def_idx() const;
  public:
  void clear_reward_item_attr_def_idx();
  uint32_t reward_item_attr_def_idx() const;
  void set_reward_item_attr_def_idx(uint32_t value);
  private:
  uint32_t _internal_reward_item_attr_def_idx() const;
  void _internal_set_reward_item_attr_def_idx(uint32_t value);
  public:

  // optional uint32 reward_item_attr_value = 10;
  bool has_reward_item_attr_value() const;
  private:
  bool _internal_has_reward_item_attr_value() const;
  public:
  void clear_reward_item_attr_value();
  uint32_t reward_item_attr_value() const;
  void set_reward_item_attr_value(uint32_t value);
  private:
  uint32_t _internal_reward_item_attr_value() const;
  void _internal_set_reward_item_attr_value(uint32_t value);
  public:

  // optional uint32 reward_item_attr_reward_idx = 11;
  bool has_reward_item_attr_reward_idx() const;
  private:
  bool _internal_has_reward_item_attr_reward_idx() const;
  public:
  void clear_reward_item_attr_reward_idx();
  uint32_t reward_item_attr_reward_idx() const;
  void set_reward_item_attr_reward_idx(uint32_t value);
  private:
  uint32_t _internal_reward_item_attr_reward_idx() const;
  void _internal_set_reward_item_attr_reward_idx(uint32_t value);
  public:

  // optional uint32 reward_drop_list = 12;
  bool has_reward_drop_list() const;
  private:
  bool _internal_has_reward_drop_list() const;
  public:
  void clear_reward_drop_list();
  uint32_t reward_drop_list() const;
  void set_reward_drop_list(uint32_t value);
  private:
  uint32_t _internal_reward_drop_list() const;
  void _internal_set_reward_drop_list(uint32_t value);
  public:

  // optional uint32 legacy_steamdatagram_port = 14;
  bool has_legacy_steamdatagram_port() const;
  private:
  bool _internal_has_legacy_steamdatagram_port() const;
  public:
  void clear_legacy_steamdatagram_port();
  uint32_t legacy_steamdatagram_port() const;
  void set_legacy_steamdatagram_port(uint32_t value);
  private:
  uint32_t _internal_legacy_steamdatagram_port() const;
  void _internal_set_legacy_steamdatagram_port(uint32_t value);
  public:

  // optional fixed32 test_token = 15;
  bool has_test_token() const;
  private:
  bool _internal_has_test_token() const;
  public:
  void clear_test_token();
  uint32_t test_token() const;
  void set_test_token(uint32_t value);
  private:
  uint32_t _internal_test_token() const;
  void _internal_set_test_token(uint32_t value);
  public:

  // optional uint32 flags = 16;
  bool has_flags() const;
  private:
  bool _internal_has_flags() const;
  public:
  void clear_flags();
  uint32_t flags() const;
  void set_flags(uint32_t value);
  private:
  uint32_t _internal_flags() const;
  void _internal_set_flags(uint32_t value);
  public:

  // optional uint32 steamdatagram_routing = 17;
  bool has_steamdatagram_routing() const;
  private:
  bool _internal_has_steamdatagram_routing() const;
  public:
  void clear_steamdatagram_routing();
  uint32_t steamdatagram_routing() const;
  void set_steamdatagram_routing(uint32_t value);
  private:
  uint32_t _internal_steamdatagram_routing() const;
  void _internal_set_steamdatagram_routing(uint32_t value);
  public:

  // optional uint32 system_load = 18;
  bool has_system_load() const;
  private:
  bool _internal_has_system_load() const;
  public:
  void clear_system_load();
  uint32_t system_load() const;
  void set_system_load(uint32_t value);
  private:
  uint32_t _internal_system_load() const;
  void _internal_set_system_load(uint32_t value);
  public:

  // optional uint32 cpus_online = 19;
  bool has_cpus_online() const;
  private:
  bool _internal_has_cpus_online() const;
  public:
  void clear_cpus_online();
  uint32_t cpus_online() const;
  void set_cpus_online(uint32_t value);
  private:
  uint32_t _internal_cpus_online() const;
  void _internal_set_cpus_online(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > reward_player_accounts_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > idle_player_accounts_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr map_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr tournament_tag_;
    ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* reservation_;
    ::ServerHltvInfo* tv_info_;
    uint64_t reservationid_;
    uint64_t gc_reservation_sent_;
    uint32_t server_version_;
    uint32_t reward_item_attr_def_idx_;
    uint32_t reward_item_attr_value_;
    uint32_t reward_item_attr_reward_idx_;
    uint32_t reward_drop_list_;
    uint32_t legacy_steamdatagram_port_;
    uint32_t test_token_;
    uint32_t flags_;
    uint32_t steamdatagram_routing_;
    uint32_t system_load_;
    uint32_t cpus_online_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve() : CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve(nullptr) {}
  ~CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve(const CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& from);
  CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve(CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve&& from) noexcept
    : CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& operator=(const CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& operator=(CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve*>(
               &_CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    43;

  friend void swap(CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& a, CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& from) {
    CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kMapFieldNumber = 6,
    kServerAddressFieldNumber = 7,
    kReservationFieldNumber = 5,
    kGsPingFieldNumber = 8,
    kServeridFieldNumber = 1,
    kDirectUdpIpFieldNumber = 2,
    kDirectUdpPortFieldNumber = 3,
    kReservationidFieldNumber = 4,
    kGsLocationIdFieldNumber = 9,
  };
  // optional string map = 6;
  bool has_map() const;
  private:
  bool _internal_has_map() const;
  public:
  void clear_map();
  const std::string& map() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_map(ArgT0&& arg0, ArgT... args);
  std::string* mutable_map();
  PROTOBUF_NODISCARD std::string* release_map();
  void set_allocated_map(std::string* map);
  private:
  const std::string& _internal_map() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_map(const std::string& value);
  std::string* _internal_mutable_map();
  public:

  // optional string server_address = 7;
  bool has_server_address() const;
  private:
  bool _internal_has_server_address() const;
  public:
  void clear_server_address();
  const std::string& server_address() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_server_address(ArgT0&& arg0, ArgT... args);
  std::string* mutable_server_address();
  PROTOBUF_NODISCARD std::string* release_server_address();
  void set_allocated_server_address(std::string* server_address);
  private:
  const std::string& _internal_server_address() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_server_address(const std::string& value);
  std::string* _internal_mutable_server_address();
  public:

  // optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 5;
  bool has_reservation() const;
  private:
  bool _internal_has_reservation() const;
  public:
  void clear_reservation();
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& reservation() const;
  PROTOBUF_NODISCARD ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* release_reservation();
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* mutable_reservation();
  void set_allocated_reservation(::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* reservation);
  private:
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& _internal_reservation() const;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* _internal_mutable_reservation();
  public:
  void unsafe_arena_set_allocated_reservation(
      ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* reservation);
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* unsafe_arena_release_reservation();

  // optional .DataCenterPing gs_ping = 8;
  bool has_gs_ping() const;
  private:
  bool _internal_has_gs_ping() const;
  public:
  void clear_gs_ping();
  const ::DataCenterPing& gs_ping() const;
  PROTOBUF_NODISCARD ::DataCenterPing* release_gs_ping();
  ::DataCenterPing* mutable_gs_ping();
  void set_allocated_gs_ping(::DataCenterPing* gs_ping);
  private:
  const ::DataCenterPing& _internal_gs_ping() const;
  ::DataCenterPing* _internal_mutable_gs_ping();
  public:
  void unsafe_arena_set_allocated_gs_ping(
      ::DataCenterPing* gs_ping);
  ::DataCenterPing* unsafe_arena_release_gs_ping();

  // optional uint64 serverid = 1;
  bool has_serverid() const;
  private:
  bool _internal_has_serverid() const;
  public:
  void clear_serverid();
  uint64_t serverid() const;
  void set_serverid(uint64_t value);
  private:
  uint64_t _internal_serverid() const;
  void _internal_set_serverid(uint64_t value);
  public:

  // optional uint32 direct_udp_ip = 2;
  bool has_direct_udp_ip() const;
  private:
  bool _internal_has_direct_udp_ip() const;
  public:
  void clear_direct_udp_ip();
  uint32_t direct_udp_ip() const;
  void set_direct_udp_ip(uint32_t value);
  private:
  uint32_t _internal_direct_udp_ip() const;
  void _internal_set_direct_udp_ip(uint32_t value);
  public:

  // optional uint32 direct_udp_port = 3;
  bool has_direct_udp_port() const;
  private:
  bool _internal_has_direct_udp_port() const;
  public:
  void clear_direct_udp_port();
  uint32_t direct_udp_port() const;
  void set_direct_udp_port(uint32_t value);
  private:
  uint32_t _internal_direct_udp_port() const;
  void _internal_set_direct_udp_port(uint32_t value);
  public:

  // optional uint64 reservationid = 4;
  bool has_reservationid() const;
  private:
  bool _internal_has_reservationid() const;
  public:
  void clear_reservationid();
  uint64_t reservationid() const;
  void set_reservationid(uint64_t value);
  private:
  uint64_t _internal_reservationid() const;
  void _internal_set_reservationid(uint64_t value);
  public:

  // optional uint32 gs_location_id = 9;
  bool has_gs_location_id() const;
  private:
  bool _internal_has_gs_location_id() const;
  public:
  void clear_gs_location_id();
  uint32_t gs_location_id() const;
  void set_gs_location_id(uint32_t value);
  private:
  uint32_t _internal_gs_location_id() const;
  void _internal_set_gs_location_id(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr map_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr server_address_;
    ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* reservation_;
    ::DataCenterPing* gs_ping_;
    uint64_t serverid_;
    uint32_t direct_udp_ip_;
    uint32_t direct_udp_port_;
    uint64_t reservationid_;
    uint32_t gs_location_id_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.DropInfo) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo() : CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo(nullptr) {}
  ~CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo(const CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo& from);
  CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo(CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo&& from) noexcept
    : CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo& operator=(const CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo& operator=(CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo*>(
               &_CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    44;

  friend void swap(CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo& a, CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo& from) {
    CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchmakingServerRoundStats.DropInfo";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAccountMvpFieldNumber = 1,
  };
  // optional uint32 account_mvp = 1;
  bool has_account_mvp() const;
  private:
  bool _internal_has_account_mvp() const;
  public:
  void clear_account_mvp();
  uint32_t account_mvp() const;
  void set_account_mvp(uint32_t value);
  private:
  uint32_t _internal_account_mvp() const;
  void _internal_set_account_mvp(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.DropInfo)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t account_mvp_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchmakingServerRoundStats final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchmakingServerRoundStats) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchmakingServerRoundStats() : CMsgGCCStrike15_v2_MatchmakingServerRoundStats(nullptr) {}
  ~CMsgGCCStrike15_v2_MatchmakingServerRoundStats() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchmakingServerRoundStats(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchmakingServerRoundStats(const CMsgGCCStrike15_v2_MatchmakingServerRoundStats& from);
  CMsgGCCStrike15_v2_MatchmakingServerRoundStats(CMsgGCCStrike15_v2_MatchmakingServerRoundStats&& from) noexcept
    : CMsgGCCStrike15_v2_MatchmakingServerRoundStats() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchmakingServerRoundStats& operator=(const CMsgGCCStrike15_v2_MatchmakingServerRoundStats& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchmakingServerRoundStats& operator=(CMsgGCCStrike15_v2_MatchmakingServerRoundStats&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchmakingServerRoundStats& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchmakingServerRoundStats* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchmakingServerRoundStats*>(
               &_CMsgGCCStrike15_v2_MatchmakingServerRoundStats_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    45;

  friend void swap(CMsgGCCStrike15_v2_MatchmakingServerRoundStats& a, CMsgGCCStrike15_v2_MatchmakingServerRoundStats& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchmakingServerRoundStats* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchmakingServerRoundStats* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchmakingServerRoundStats* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchmakingServerRoundStats>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_MatchmakingServerRoundStats& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_MatchmakingServerRoundStats& from) {
    CMsgGCCStrike15_v2_MatchmakingServerRoundStats::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_MatchmakingServerRoundStats* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchmakingServerRoundStats";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchmakingServerRoundStats(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo DropInfo;

  // accessors -------------------------------------------------------

  enum : int {
    kKillsFieldNumber = 5,
    kAssistsFieldNumber = 6,
    kDeathsFieldNumber = 7,
    kScoresFieldNumber = 8,
    kPingsFieldNumber = 9,
    kTeamScoresFieldNumber = 12,
    kEnemyKillsFieldNumber = 16,
    kEnemyHeadshotsFieldNumber = 17,
    kEnemy3KsFieldNumber = 18,
    kEnemy4KsFieldNumber = 19,
    kEnemy5KsFieldNumber = 20,
    kMvpsFieldNumber = 21,
    kEnemyKillsAggFieldNumber = 25,
    kEnemy2KsFieldNumber = 28,
    kPlayerSpawnedFieldNumber = 29,
    kTeamSpawnCountFieldNumber = 30,
    kMapFieldNumber = 3,
    kReservationFieldNumber = 2,
    kConfirmFieldNumber = 13,
    kDropInfoFieldNumber = 26,
    kReservationidFieldNumber = 1,
    kRoundFieldNumber = 4,
    kRoundResultFieldNumber = 10,
    kMatchResultFieldNumber = 11,
    kReservationStageFieldNumber = 14,
    kMatchDurationFieldNumber = 15,
    kSpectatorsCountFieldNumber = 22,
    kSpectatorsCountTvFieldNumber = 23,
    kSpectatorsCountLnkFieldNumber = 24,
    kBSwitchedTeamsFieldNumber = 27,
    kMaxRoundsFieldNumber = 31,
    kMapIdFieldNumber = 32,
  };
  // repeated int32 kills = 5;
  int kills_size() const;
  private:
  int _internal_kills_size() const;
  public:
  void clear_kills();
  private:
  int32_t _internal_kills(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_kills() const;
  void _internal_add_kills(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_kills();
  public:
  int32_t kills(int index) const;
  void set_kills(int index, int32_t value);
  void add_kills(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      kills() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_kills();

  // repeated int32 assists = 6;
  int assists_size() const;
  private:
  int _internal_assists_size() const;
  public:
  void clear_assists();
  private:
  int32_t _internal_assists(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_assists() const;
  void _internal_add_assists(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_assists();
  public:
  int32_t assists(int index) const;
  void set_assists(int index, int32_t value);
  void add_assists(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      assists() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_assists();

  // repeated int32 deaths = 7;
  int deaths_size() const;
  private:
  int _internal_deaths_size() const;
  public:
  void clear_deaths();
  private:
  int32_t _internal_deaths(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_deaths() const;
  void _internal_add_deaths(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_deaths();
  public:
  int32_t deaths(int index) const;
  void set_deaths(int index, int32_t value);
  void add_deaths(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      deaths() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_deaths();

  // repeated int32 scores = 8;
  int scores_size() const;
  private:
  int _internal_scores_size() const;
  public:
  void clear_scores();
  private:
  int32_t _internal_scores(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_scores() const;
  void _internal_add_scores(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_scores();
  public:
  int32_t scores(int index) const;
  void set_scores(int index, int32_t value);
  void add_scores(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      scores() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_scores();

  // repeated int32 pings = 9;
  int pings_size() const;
  private:
  int _internal_pings_size() const;
  public:
  void clear_pings();
  private:
  int32_t _internal_pings(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_pings() const;
  void _internal_add_pings(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_pings();
  public:
  int32_t pings(int index) const;
  void set_pings(int index, int32_t value);
  void add_pings(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      pings() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_pings();

  // repeated int32 team_scores = 12;
  int team_scores_size() const;
  private:
  int _internal_team_scores_size() const;
  public:
  void clear_team_scores();
  private:
  int32_t _internal_team_scores(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_team_scores() const;
  void _internal_add_team_scores(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_team_scores();
  public:
  int32_t team_scores(int index) const;
  void set_team_scores(int index, int32_t value);
  void add_team_scores(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      team_scores() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_team_scores();

  // repeated int32 enemy_kills = 16;
  int enemy_kills_size() const;
  private:
  int _internal_enemy_kills_size() const;
  public:
  void clear_enemy_kills();
  private:
  int32_t _internal_enemy_kills(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_enemy_kills() const;
  void _internal_add_enemy_kills(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_enemy_kills();
  public:
  int32_t enemy_kills(int index) const;
  void set_enemy_kills(int index, int32_t value);
  void add_enemy_kills(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      enemy_kills() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_enemy_kills();

  // repeated int32 enemy_headshots = 17;
  int enemy_headshots_size() const;
  private:
  int _internal_enemy_headshots_size() const;
  public:
  void clear_enemy_headshots();
  private:
  int32_t _internal_enemy_headshots(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_enemy_headshots() const;
  void _internal_add_enemy_headshots(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_enemy_headshots();
  public:
  int32_t enemy_headshots(int index) const;
  void set_enemy_headshots(int index, int32_t value);
  void add_enemy_headshots(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      enemy_headshots() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_enemy_headshots();

  // repeated int32 enemy_3ks = 18;
  int enemy_3ks_size() const;
  private:
  int _internal_enemy_3ks_size() const;
  public:
  void clear_enemy_3ks();
  private:
  int32_t _internal_enemy_3ks(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_enemy_3ks() const;
  void _internal_add_enemy_3ks(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_enemy_3ks();
  public:
  int32_t enemy_3ks(int index) const;
  void set_enemy_3ks(int index, int32_t value);
  void add_enemy_3ks(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      enemy_3ks() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_enemy_3ks();

  // repeated int32 enemy_4ks = 19;
  int enemy_4ks_size() const;
  private:
  int _internal_enemy_4ks_size() const;
  public:
  void clear_enemy_4ks();
  private:
  int32_t _internal_enemy_4ks(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_enemy_4ks() const;
  void _internal_add_enemy_4ks(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_enemy_4ks();
  public:
  int32_t enemy_4ks(int index) const;
  void set_enemy_4ks(int index, int32_t value);
  void add_enemy_4ks(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      enemy_4ks() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_enemy_4ks();

  // repeated int32 enemy_5ks = 20;
  int enemy_5ks_size() const;
  private:
  int _internal_enemy_5ks_size() const;
  public:
  void clear_enemy_5ks();
  private:
  int32_t _internal_enemy_5ks(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_enemy_5ks() const;
  void _internal_add_enemy_5ks(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_enemy_5ks();
  public:
  int32_t enemy_5ks(int index) const;
  void set_enemy_5ks(int index, int32_t value);
  void add_enemy_5ks(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      enemy_5ks() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_enemy_5ks();

  // repeated int32 mvps = 21;
  int mvps_size() const;
  private:
  int _internal_mvps_size() const;
  public:
  void clear_mvps();
  private:
  int32_t _internal_mvps(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_mvps() const;
  void _internal_add_mvps(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_mvps();
  public:
  int32_t mvps(int index) const;
  void set_mvps(int index, int32_t value);
  void add_mvps(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      mvps() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_mvps();

  // repeated int32 enemy_kills_agg = 25;
  int enemy_kills_agg_size() const;
  private:
  int _internal_enemy_kills_agg_size() const;
  public:
  void clear_enemy_kills_agg();
  private:
  int32_t _internal_enemy_kills_agg(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_enemy_kills_agg() const;
  void _internal_add_enemy_kills_agg(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_enemy_kills_agg();
  public:
  int32_t enemy_kills_agg(int index) const;
  void set_enemy_kills_agg(int index, int32_t value);
  void add_enemy_kills_agg(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      enemy_kills_agg() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_enemy_kills_agg();

  // repeated int32 enemy_2ks = 28;
  int enemy_2ks_size() const;
  private:
  int _internal_enemy_2ks_size() const;
  public:
  void clear_enemy_2ks();
  private:
  int32_t _internal_enemy_2ks(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_enemy_2ks() const;
  void _internal_add_enemy_2ks(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_enemy_2ks();
  public:
  int32_t enemy_2ks(int index) const;
  void set_enemy_2ks(int index, int32_t value);
  void add_enemy_2ks(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      enemy_2ks() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_enemy_2ks();

  // repeated int32 player_spawned = 29;
  int player_spawned_size() const;
  private:
  int _internal_player_spawned_size() const;
  public:
  void clear_player_spawned();
  private:
  int32_t _internal_player_spawned(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_player_spawned() const;
  void _internal_add_player_spawned(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_player_spawned();
  public:
  int32_t player_spawned(int index) const;
  void set_player_spawned(int index, int32_t value);
  void add_player_spawned(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      player_spawned() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_player_spawned();

  // repeated int32 team_spawn_count = 30;
  int team_spawn_count_size() const;
  private:
  int _internal_team_spawn_count_size() const;
  public:
  void clear_team_spawn_count();
  private:
  int32_t _internal_team_spawn_count(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_team_spawn_count() const;
  void _internal_add_team_spawn_count(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_team_spawn_count();
  public:
  int32_t team_spawn_count(int index) const;
  void set_team_spawn_count(int index, int32_t value);
  void add_team_spawn_count(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      team_spawn_count() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_team_spawn_count();

  // optional string map = 3;
  bool has_map() const;
  private:
  bool _internal_has_map() const;
  public:
  void clear_map();
  const std::string& map() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_map(ArgT0&& arg0, ArgT... args);
  std::string* mutable_map();
  PROTOBUF_NODISCARD std::string* release_map();
  void set_allocated_map(std::string* map);
  private:
  const std::string& _internal_map() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_map(const std::string& value);
  std::string* _internal_mutable_map();
  public:

  // optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
  bool has_reservation() const;
  private:
  bool _internal_has_reservation() const;
  public:
  void clear_reservation();
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& reservation() const;
  PROTOBUF_NODISCARD ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* release_reservation();
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* mutable_reservation();
  void set_allocated_reservation(::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* reservation);
  private:
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& _internal_reservation() const;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* _internal_mutable_reservation();
  public:
  void unsafe_arena_set_allocated_reservation(
      ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* reservation);
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* unsafe_arena_release_reservation();

  // optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm confirm = 13;
  bool has_confirm() const;
  private:
  bool _internal_has_confirm() const;
  public:
  void clear_confirm();
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm& confirm() const;
  PROTOBUF_NODISCARD ::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm* release_confirm();
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm* mutable_confirm();
  void set_allocated_confirm(::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm* confirm);
  private:
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm& _internal_confirm() const;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm* _internal_mutable_confirm();
  public:
  void unsafe_arena_set_allocated_confirm(
      ::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm* confirm);
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm* unsafe_arena_release_confirm();

  // optional .CMsgGCCStrike15_v2_MatchmakingServerRoundStats.DropInfo drop_info = 26;
  bool has_drop_info() const;
  private:
  bool _internal_has_drop_info() const;
  public:
  void clear_drop_info();
  const ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo& drop_info() const;
  PROTOBUF_NODISCARD ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo* release_drop_info();
  ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo* mutable_drop_info();
  void set_allocated_drop_info(::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo* drop_info);
  private:
  const ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo& _internal_drop_info() const;
  ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo* _internal_mutable_drop_info();
  public:
  void unsafe_arena_set_allocated_drop_info(
      ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo* drop_info);
  ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo* unsafe_arena_release_drop_info();

  // optional uint64 reservationid = 1;
  bool has_reservationid() const;
  private:
  bool _internal_has_reservationid() const;
  public:
  void clear_reservationid();
  uint64_t reservationid() const;
  void set_reservationid(uint64_t value);
  private:
  uint64_t _internal_reservationid() const;
  void _internal_set_reservationid(uint64_t value);
  public:

  // optional int32 round = 4;
  bool has_round() const;
  private:
  bool _internal_has_round() const;
  public:
  void clear_round();
  int32_t round() const;
  void set_round(int32_t value);
  private:
  int32_t _internal_round() const;
  void _internal_set_round(int32_t value);
  public:

  // optional int32 round_result = 10;
  bool has_round_result() const;
  private:
  bool _internal_has_round_result() const;
  public:
  void clear_round_result();
  int32_t round_result() const;
  void set_round_result(int32_t value);
  private:
  int32_t _internal_round_result() const;
  void _internal_set_round_result(int32_t value);
  public:

  // optional int32 match_result = 11;
  bool has_match_result() const;
  private:
  bool _internal_has_match_result() const;
  public:
  void clear_match_result();
  int32_t match_result() const;
  void set_match_result(int32_t value);
  private:
  int32_t _internal_match_result() const;
  void _internal_set_match_result(int32_t value);
  public:

  // optional int32 reservation_stage = 14;
  bool has_reservation_stage() const;
  private:
  bool _internal_has_reservation_stage() const;
  public:
  void clear_reservation_stage();
  int32_t reservation_stage() const;
  void set_reservation_stage(int32_t value);
  private:
  int32_t _internal_reservation_stage() const;
  void _internal_set_reservation_stage(int32_t value);
  public:

  // optional int32 match_duration = 15;
  bool has_match_duration() const;
  private:
  bool _internal_has_match_duration() const;
  public:
  void clear_match_duration();
  int32_t match_duration() const;
  void set_match_duration(int32_t value);
  private:
  int32_t _internal_match_duration() const;
  void _internal_set_match_duration(int32_t value);
  public:

  // optional uint32 spectators_count = 22;
  bool has_spectators_count() const;
  private:
  bool _internal_has_spectators_count() const;
  public:
  void clear_spectators_count();
  uint32_t spectators_count() const;
  void set_spectators_count(uint32_t value);
  private:
  uint32_t _internal_spectators_count() const;
  void _internal_set_spectators_count(uint32_t value);
  public:

  // optional uint32 spectators_count_tv = 23;
  bool has_spectators_count_tv() const;
  private:
  bool _internal_has_spectators_count_tv() const;
  public:
  void clear_spectators_count_tv();
  uint32_t spectators_count_tv() const;
  void set_spectators_count_tv(uint32_t value);
  private:
  uint32_t _internal_spectators_count_tv() const;
  void _internal_set_spectators_count_tv(uint32_t value);
  public:

  // optional uint32 spectators_count_lnk = 24;
  bool has_spectators_count_lnk() const;
  private:
  bool _internal_has_spectators_count_lnk() const;
  public:
  void clear_spectators_count_lnk();
  uint32_t spectators_count_lnk() const;
  void set_spectators_count_lnk(uint32_t value);
  private:
  uint32_t _internal_spectators_count_lnk() const;
  void _internal_set_spectators_count_lnk(uint32_t value);
  public:

  // optional bool b_switched_teams = 27;
  bool has_b_switched_teams() const;
  private:
  bool _internal_has_b_switched_teams() const;
  public:
  void clear_b_switched_teams();
  bool b_switched_teams() const;
  void set_b_switched_teams(bool value);
  private:
  bool _internal_b_switched_teams() const;
  void _internal_set_b_switched_teams(bool value);
  public:

  // optional uint32 max_rounds = 31;
  bool has_max_rounds() const;
  private:
  bool _internal_has_max_rounds() const;
  public:
  void clear_max_rounds();
  uint32_t max_rounds() const;
  void set_max_rounds(uint32_t value);
  private:
  uint32_t _internal_max_rounds() const;
  void _internal_set_max_rounds(uint32_t value);
  public:

  // optional int32 map_id = 32;
  bool has_map_id() const;
  private:
  bool _internal_has_map_id() const;
  public:
  void clear_map_id();
  int32_t map_id() const;
  void set_map_id(int32_t value);
  private:
  int32_t _internal_map_id() const;
  void _internal_set_map_id(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchmakingServerRoundStats)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > kills_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > assists_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > deaths_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > scores_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > pings_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > team_scores_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > enemy_kills_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > enemy_headshots_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > enemy_3ks_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > enemy_4ks_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > enemy_5ks_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > mvps_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > enemy_kills_agg_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > enemy_2ks_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > player_spawned_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > team_spawn_count_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr map_;
    ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* reservation_;
    ::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm* confirm_;
    ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo* drop_info_;
    uint64_t reservationid_;
    int32_t round_;
    int32_t round_result_;
    int32_t match_result_;
    int32_t reservation_stage_;
    int32_t match_duration_;
    uint32_t spectators_count_;
    uint32_t spectators_count_tv_;
    uint32_t spectators_count_lnk_;
    bool b_switched_teams_;
    uint32_t max_rounds_;
    int32_t map_id_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchmakingClient2GCHello final :
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchmakingClient2GCHello) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchmakingClient2GCHello() : CMsgGCCStrike15_v2_MatchmakingClient2GCHello(nullptr) {}
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchmakingClient2GCHello(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchmakingClient2GCHello(const CMsgGCCStrike15_v2_MatchmakingClient2GCHello& from);
  CMsgGCCStrike15_v2_MatchmakingClient2GCHello(CMsgGCCStrike15_v2_MatchmakingClient2GCHello&& from) noexcept
    : CMsgGCCStrike15_v2_MatchmakingClient2GCHello() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchmakingClient2GCHello& operator=(const CMsgGCCStrike15_v2_MatchmakingClient2GCHello& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchmakingClient2GCHello& operator=(CMsgGCCStrike15_v2_MatchmakingClient2GCHello&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchmakingClient2GCHello& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchmakingClient2GCHello* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchmakingClient2GCHello*>(
               &_CMsgGCCStrike15_v2_MatchmakingClient2GCHello_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    46;

  friend void swap(CMsgGCCStrike15_v2_MatchmakingClient2GCHello& a, CMsgGCCStrike15_v2_MatchmakingClient2GCHello& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchmakingClient2GCHello* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchmakingClient2GCHello* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchmakingClient2GCHello* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchmakingClient2GCHello>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
  inline void CopyFrom(const CMsgGCCStrike15_v2_MatchmakingClient2GCHello& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(*this, from);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
  void MergeFrom(const CMsgGCCStrike15_v2_MatchmakingClient2GCHello& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(*this, from);
  }
  public:

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchmakingClient2GCHello";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchmakingClient2GCHello(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchmakingClient2GCHello)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
  };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchmakingGC2ClientHello final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchmakingGC2ClientHello() : CMsgGCCStrike15_v2_MatchmakingGC2ClientHello(nullptr) {}
  ~CMsgGCCStrike15_v2_MatchmakingGC2ClientHello() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchmakingGC2ClientHello(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchmakingGC2ClientHello(const CMsgGCCStrike15_v2_MatchmakingGC2ClientHello& from);
  CMsgGCCStrike15_v2_MatchmakingGC2ClientHello(CMsgGCCStrike15_v2_MatchmakingGC2ClientHello&& from) noexcept
    : CMsgGCCStrike15_v2_MatchmakingGC2ClientHello() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchmakingGC2ClientHello& operator=(const CMsgGCCStrike15_v2_MatchmakingGC2ClientHello& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchmakingGC2ClientHello& operator=(CMsgGCCStrike15_v2_MatchmakingGC2ClientHello&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchmakingGC2ClientHello& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchmakingGC2ClientHello* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchmakingGC2ClientHello*>(
               &_CMsgGCCStrike15_v2_MatchmakingGC2ClientHello_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    47;

  friend void swap(CMsgGCCStrike15_v2_MatchmakingGC2ClientHello& a, CMsgGCCStrike15_v2_MatchmakingGC2ClientHello& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchmakingGC2ClientHello* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchmakingGC2ClientHello* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchmakingGC2ClientHello* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchmakingGC2ClientHello>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_MatchmakingGC2ClientHello& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_MatchmakingGC2ClientHello& from) {
    CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_MatchmakingGC2ClientHello* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchmakingGC2ClientHello";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchmakingGC2ClientHello(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kMyCurrentEventTeamsFieldNumber = 11,
    kMyCurrentEventStagesFieldNumber = 13,
    kRankingsFieldNumber = 20,
    kOngoingmatchFieldNumber = 2,
    kGlobalStatsFieldNumber = 3,
    kRankingFieldNumber = 7,
    kCommendationFieldNumber = 8,
    kMedalsFieldNumber = 9,
    kMyCurrentEventFieldNumber = 10,
    kMyCurrentTeamFieldNumber = 12,
    kActivityFieldNumber = 15,
    kAccountIdFieldNumber = 1,
    kPenaltySecondsFieldNumber = 4,
    kPenaltyReasonFieldNumber = 5,
    kVacBannedFieldNumber = 6,
    kSurveyVoteFieldNumber = 14,
    kPlayerLevelFieldNumber = 17,
    kPlayerCurXpFieldNumber = 18,
    kPlayerXpBonusFlagsFieldNumber = 19,
    kOwcaseidFieldNumber = 21,
  };
  // repeated .TournamentTeam my_current_event_teams = 11;
  int my_current_event_teams_size() const;
  private:
  int _internal_my_current_event_teams_size() const;
  public:
  void clear_my_current_event_teams();
  ::TournamentTeam* mutable_my_current_event_teams(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentTeam >*
      mutable_my_current_event_teams();
  private:
  const ::TournamentTeam& _internal_my_current_event_teams(int index) const;
  ::TournamentTeam* _internal_add_my_current_event_teams();
  public:
  const ::TournamentTeam& my_current_event_teams(int index) const;
  ::TournamentTeam* add_my_current_event_teams();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentTeam >&
      my_current_event_teams() const;

  // repeated .TournamentEvent my_current_event_stages = 13;
  int my_current_event_stages_size() const;
  private:
  int _internal_my_current_event_stages_size() const;
  public:
  void clear_my_current_event_stages();
  ::TournamentEvent* mutable_my_current_event_stages(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentEvent >*
      mutable_my_current_event_stages();
  private:
  const ::TournamentEvent& _internal_my_current_event_stages(int index) const;
  ::TournamentEvent* _internal_add_my_current_event_stages();
  public:
  const ::TournamentEvent& my_current_event_stages(int index) const;
  ::TournamentEvent* add_my_current_event_stages();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentEvent >&
      my_current_event_stages() const;

  // repeated .PlayerRankingInfo rankings = 20;
  int rankings_size() const;
  private:
  int _internal_rankings_size() const;
  public:
  void clear_rankings();
  ::PlayerRankingInfo* mutable_rankings(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerRankingInfo >*
      mutable_rankings();
  private:
  const ::PlayerRankingInfo& _internal_rankings(int index) const;
  ::PlayerRankingInfo* _internal_add_rankings();
  public:
  const ::PlayerRankingInfo& rankings(int index) const;
  ::PlayerRankingInfo* add_rankings();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerRankingInfo >&
      rankings() const;

  // optional .CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve ongoingmatch = 2;
  bool has_ongoingmatch() const;
  private:
  bool _internal_has_ongoingmatch() const;
  public:
  void clear_ongoingmatch();
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& ongoingmatch() const;
  PROTOBUF_NODISCARD ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* release_ongoingmatch();
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* mutable_ongoingmatch();
  void set_allocated_ongoingmatch(::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* ongoingmatch);
  private:
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& _internal_ongoingmatch() const;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* _internal_mutable_ongoingmatch();
  public:
  void unsafe_arena_set_allocated_ongoingmatch(
      ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* ongoingmatch);
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* unsafe_arena_release_ongoingmatch();

  // optional .GlobalStatistics global_stats = 3;
  bool has_global_stats() const;
  private:
  bool _internal_has_global_stats() const;
  public:
  void clear_global_stats();
  const ::GlobalStatistics& global_stats() const;
  PROTOBUF_NODISCARD ::GlobalStatistics* release_global_stats();
  ::GlobalStatistics* mutable_global_stats();
  void set_allocated_global_stats(::GlobalStatistics* global_stats);
  private:
  const ::GlobalStatistics& _internal_global_stats() const;
  ::GlobalStatistics* _internal_mutable_global_stats();
  public:
  void unsafe_arena_set_allocated_global_stats(
      ::GlobalStatistics* global_stats);
  ::GlobalStatistics* unsafe_arena_release_global_stats();

  // optional .PlayerRankingInfo ranking = 7;
  bool has_ranking() const;
  private:
  bool _internal_has_ranking() const;
  public:
  void clear_ranking();
  const ::PlayerRankingInfo& ranking() const;
  PROTOBUF_NODISCARD ::PlayerRankingInfo* release_ranking();
  ::PlayerRankingInfo* mutable_ranking();
  void set_allocated_ranking(::PlayerRankingInfo* ranking);
  private:
  const ::PlayerRankingInfo& _internal_ranking() const;
  ::PlayerRankingInfo* _internal_mutable_ranking();
  public:
  void unsafe_arena_set_allocated_ranking(
      ::PlayerRankingInfo* ranking);
  ::PlayerRankingInfo* unsafe_arena_release_ranking();

  // optional .PlayerCommendationInfo commendation = 8;
  bool has_commendation() const;
  private:
  bool _internal_has_commendation() const;
  public:
  void clear_commendation();
  const ::PlayerCommendationInfo& commendation() const;
  PROTOBUF_NODISCARD ::PlayerCommendationInfo* release_commendation();
  ::PlayerCommendationInfo* mutable_commendation();
  void set_allocated_commendation(::PlayerCommendationInfo* commendation);
  private:
  const ::PlayerCommendationInfo& _internal_commendation() const;
  ::PlayerCommendationInfo* _internal_mutable_commendation();
  public:
  void unsafe_arena_set_allocated_commendation(
      ::PlayerCommendationInfo* commendation);
  ::PlayerCommendationInfo* unsafe_arena_release_commendation();

  // optional .PlayerMedalsInfo medals = 9;
  bool has_medals() const;
  private:
  bool _internal_has_medals() const;
  public:
  void clear_medals();
  const ::PlayerMedalsInfo& medals() const;
  PROTOBUF_NODISCARD ::PlayerMedalsInfo* release_medals();
  ::PlayerMedalsInfo* mutable_medals();
  void set_allocated_medals(::PlayerMedalsInfo* medals);
  private:
  const ::PlayerMedalsInfo& _internal_medals() const;
  ::PlayerMedalsInfo* _internal_mutable_medals();
  public:
  void unsafe_arena_set_allocated_medals(
      ::PlayerMedalsInfo* medals);
  ::PlayerMedalsInfo* unsafe_arena_release_medals();

  // optional .TournamentEvent my_current_event = 10;
  bool has_my_current_event() const;
  private:
  bool _internal_has_my_current_event() const;
  public:
  void clear_my_current_event();
  const ::TournamentEvent& my_current_event() const;
  PROTOBUF_NODISCARD ::TournamentEvent* release_my_current_event();
  ::TournamentEvent* mutable_my_current_event();
  void set_allocated_my_current_event(::TournamentEvent* my_current_event);
  private:
  const ::TournamentEvent& _internal_my_current_event() const;
  ::TournamentEvent* _internal_mutable_my_current_event();
  public:
  void unsafe_arena_set_allocated_my_current_event(
      ::TournamentEvent* my_current_event);
  ::TournamentEvent* unsafe_arena_release_my_current_event();

  // optional .TournamentTeam my_current_team = 12;
  bool has_my_current_team() const;
  private:
  bool _internal_has_my_current_team() const;
  public:
  void clear_my_current_team();
  const ::TournamentTeam& my_current_team() const;
  PROTOBUF_NODISCARD ::TournamentTeam* release_my_current_team();
  ::TournamentTeam* mutable_my_current_team();
  void set_allocated_my_current_team(::TournamentTeam* my_current_team);
  private:
  const ::TournamentTeam& _internal_my_current_team() const;
  ::TournamentTeam* _internal_mutable_my_current_team();
  public:
  void unsafe_arena_set_allocated_my_current_team(
      ::TournamentTeam* my_current_team);
  ::TournamentTeam* unsafe_arena_release_my_current_team();

  // optional .AccountActivity activity = 15;
  bool has_activity() const;
  private:
  bool _internal_has_activity() const;
  public:
  void clear_activity();
  const ::AccountActivity& activity() const;
  PROTOBUF_NODISCARD ::AccountActivity* release_activity();
  ::AccountActivity* mutable_activity();
  void set_allocated_activity(::AccountActivity* activity);
  private:
  const ::AccountActivity& _internal_activity() const;
  ::AccountActivity* _internal_mutable_activity();
  public:
  void unsafe_arena_set_allocated_activity(
      ::AccountActivity* activity);
  ::AccountActivity* unsafe_arena_release_activity();

  // optional uint32 account_id = 1;
  bool has_account_id() const;
  private:
  bool _internal_has_account_id() const;
  public:
  void clear_account_id();
  uint32_t account_id() const;
  void set_account_id(uint32_t value);
  private:
  uint32_t _internal_account_id() const;
  void _internal_set_account_id(uint32_t value);
  public:

  // optional uint32 penalty_seconds = 4;
  bool has_penalty_seconds() const;
  private:
  bool _internal_has_penalty_seconds() const;
  public:
  void clear_penalty_seconds();
  uint32_t penalty_seconds() const;
  void set_penalty_seconds(uint32_t value);
  private:
  uint32_t _internal_penalty_seconds() const;
  void _internal_set_penalty_seconds(uint32_t value);
  public:

  // optional uint32 penalty_reason = 5;
  bool has_penalty_reason() const;
  private:
  bool _internal_has_penalty_reason() const;
  public:
  void clear_penalty_reason();
  uint32_t penalty_reason() const;
  void set_penalty_reason(uint32_t value);
  private:
  uint32_t _internal_penalty_reason() const;
  void _internal_set_penalty_reason(uint32_t value);
  public:

  // optional int32 vac_banned = 6;
  bool has_vac_banned() const;
  private:
  bool _internal_has_vac_banned() const;
  public:
  void clear_vac_banned();
  int32_t vac_banned() const;
  void set_vac_banned(int32_t value);
  private:
  int32_t _internal_vac_banned() const;
  void _internal_set_vac_banned(int32_t value);
  public:

  // optional uint32 survey_vote = 14;
  bool has_survey_vote() const;
  private:
  bool _internal_has_survey_vote() const;
  public:
  void clear_survey_vote();
  uint32_t survey_vote() const;
  void set_survey_vote(uint32_t value);
  private:
  uint32_t _internal_survey_vote() const;
  void _internal_set_survey_vote(uint32_t value);
  public:

  // optional int32 player_level = 17;
  bool has_player_level() const;
  private:
  bool _internal_has_player_level() const;
  public:
  void clear_player_level();
  int32_t player_level() const;
  void set_player_level(int32_t value);
  private:
  int32_t _internal_player_level() const;
  void _internal_set_player_level(int32_t value);
  public:

  // optional int32 player_cur_xp = 18;
  bool has_player_cur_xp() const;
  private:
  bool _internal_has_player_cur_xp() const;
  public:
  void clear_player_cur_xp();
  int32_t player_cur_xp() const;
  void set_player_cur_xp(int32_t value);
  private:
  int32_t _internal_player_cur_xp() const;
  void _internal_set_player_cur_xp(int32_t value);
  public:

  // optional int32 player_xp_bonus_flags = 19;
  bool has_player_xp_bonus_flags() const;
  private:
  bool _internal_has_player_xp_bonus_flags() const;
  public:
  void clear_player_xp_bonus_flags();
  int32_t player_xp_bonus_flags() const;
  void set_player_xp_bonus_flags(int32_t value);
  private:
  int32_t _internal_player_xp_bonus_flags() const;
  void _internal_set_player_xp_bonus_flags(int32_t value);
  public:

  // optional uint64 owcaseid = 21;
  bool has_owcaseid() const;
  private:
  bool _internal_has_owcaseid() const;
  public:
  void clear_owcaseid();
  uint64_t owcaseid() const;
  void set_owcaseid(uint64_t value);
  private:
  uint64_t _internal_owcaseid() const;
  void _internal_set_owcaseid(uint64_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentTeam > my_current_event_teams_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentEvent > my_current_event_stages_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerRankingInfo > rankings_;
    ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* ongoingmatch_;
    ::GlobalStatistics* global_stats_;
    ::PlayerRankingInfo* ranking_;
    ::PlayerCommendationInfo* commendation_;
    ::PlayerMedalsInfo* medals_;
    ::TournamentEvent* my_current_event_;
    ::TournamentTeam* my_current_team_;
    ::AccountActivity* activity_;
    uint32_t account_id_;
    uint32_t penalty_seconds_;
    uint32_t penalty_reason_;
    int32_t vac_banned_;
    uint32_t survey_vote_;
    int32_t player_level_;
    int32_t player_cur_xp_;
    int32_t player_xp_bonus_flags_;
    uint64_t owcaseid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_AccountPrivacySettings_Setting final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_AccountPrivacySettings.Setting) */ {
 public:
  inline CMsgGCCStrike15_v2_AccountPrivacySettings_Setting() : CMsgGCCStrike15_v2_AccountPrivacySettings_Setting(nullptr) {}
  ~CMsgGCCStrike15_v2_AccountPrivacySettings_Setting() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_AccountPrivacySettings_Setting(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_AccountPrivacySettings_Setting(const CMsgGCCStrike15_v2_AccountPrivacySettings_Setting& from);
  CMsgGCCStrike15_v2_AccountPrivacySettings_Setting(CMsgGCCStrike15_v2_AccountPrivacySettings_Setting&& from) noexcept
    : CMsgGCCStrike15_v2_AccountPrivacySettings_Setting() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_AccountPrivacySettings_Setting& operator=(const CMsgGCCStrike15_v2_AccountPrivacySettings_Setting& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_AccountPrivacySettings_Setting& operator=(CMsgGCCStrike15_v2_AccountPrivacySettings_Setting&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_AccountPrivacySettings_Setting& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_AccountPrivacySettings_Setting* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_AccountPrivacySettings_Setting*>(
               &_CMsgGCCStrike15_v2_AccountPrivacySettings_Setting_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    48;

  friend void swap(CMsgGCCStrike15_v2_AccountPrivacySettings_Setting& a, CMsgGCCStrike15_v2_AccountPrivacySettings_Setting& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_AccountPrivacySettings_Setting* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_AccountPrivacySettings_Setting* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_AccountPrivacySettings_Setting* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_AccountPrivacySettings_Setting>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_AccountPrivacySettings_Setting& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_AccountPrivacySettings_Setting& from) {
    CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_AccountPrivacySettings_Setting* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_AccountPrivacySettings.Setting";
  }
  protected:
  explicit CMsgGCCStrike15_v2_AccountPrivacySettings_Setting(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kSettingTypeFieldNumber = 1,
    kSettingValueFieldNumber = 2,
  };
  // optional uint32 setting_type = 1;
  bool has_setting_type() const;
  private:
  bool _internal_has_setting_type() const;
  public:
  void clear_setting_type();
  uint32_t setting_type() const;
  void set_setting_type(uint32_t value);
  private:
  uint32_t _internal_setting_type() const;
  void _internal_set_setting_type(uint32_t value);
  public:

  // optional uint32 setting_value = 2;
  bool has_setting_value() const;
  private:
  bool _internal_has_setting_value() const;
  public:
  void clear_setting_value();
  uint32_t setting_value() const;
  void set_setting_value(uint32_t value);
  private:
  uint32_t _internal_setting_value() const;
  void _internal_set_setting_value(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_AccountPrivacySettings.Setting)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t setting_type_;
    uint32_t setting_value_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_AccountPrivacySettings final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_AccountPrivacySettings) */ {
 public:
  inline CMsgGCCStrike15_v2_AccountPrivacySettings() : CMsgGCCStrike15_v2_AccountPrivacySettings(nullptr) {}
  ~CMsgGCCStrike15_v2_AccountPrivacySettings() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_AccountPrivacySettings(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_AccountPrivacySettings(const CMsgGCCStrike15_v2_AccountPrivacySettings& from);
  CMsgGCCStrike15_v2_AccountPrivacySettings(CMsgGCCStrike15_v2_AccountPrivacySettings&& from) noexcept
    : CMsgGCCStrike15_v2_AccountPrivacySettings() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_AccountPrivacySettings& operator=(const CMsgGCCStrike15_v2_AccountPrivacySettings& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_AccountPrivacySettings& operator=(CMsgGCCStrike15_v2_AccountPrivacySettings&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_AccountPrivacySettings& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_AccountPrivacySettings* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_AccountPrivacySettings*>(
               &_CMsgGCCStrike15_v2_AccountPrivacySettings_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    49;

  friend void swap(CMsgGCCStrike15_v2_AccountPrivacySettings& a, CMsgGCCStrike15_v2_AccountPrivacySettings& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_AccountPrivacySettings* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_AccountPrivacySettings* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_AccountPrivacySettings* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_AccountPrivacySettings>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_AccountPrivacySettings& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_AccountPrivacySettings& from) {
    CMsgGCCStrike15_v2_AccountPrivacySettings::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_AccountPrivacySettings* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_AccountPrivacySettings";
  }
  protected:
  explicit CMsgGCCStrike15_v2_AccountPrivacySettings(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CMsgGCCStrike15_v2_AccountPrivacySettings_Setting Setting;

  // accessors -------------------------------------------------------

  enum : int {
    kSettingsFieldNumber = 1,
  };
  // repeated .CMsgGCCStrike15_v2_AccountPrivacySettings.Setting settings = 1;
  int settings_size() const;
  private:
  int _internal_settings_size() const;
  public:
  void clear_settings();
  ::CMsgGCCStrike15_v2_AccountPrivacySettings_Setting* mutable_settings(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_AccountPrivacySettings_Setting >*
      mutable_settings();
  private:
  const ::CMsgGCCStrike15_v2_AccountPrivacySettings_Setting& _internal_settings(int index) const;
  ::CMsgGCCStrike15_v2_AccountPrivacySettings_Setting* _internal_add_settings();
  public:
  const ::CMsgGCCStrike15_v2_AccountPrivacySettings_Setting& settings(int index) const;
  ::CMsgGCCStrike15_v2_AccountPrivacySettings_Setting* add_settings();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_AccountPrivacySettings_Setting >&
      settings() const;

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_AccountPrivacySettings)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_AccountPrivacySettings_Setting > settings_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon() : CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon(nullptr) {}
  ~CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon(const CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon& from);
  CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon(CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon&& from) noexcept
    : CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon& operator=(const CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon& operator=(CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon*>(
               &_CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    50;

  friend void swap(CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon& a, CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon& from) {
    CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAbandonedMatchFieldNumber = 2,
    kAccountIdFieldNumber = 1,
    kPenaltySecondsFieldNumber = 3,
    kPenaltyReasonFieldNumber = 4,
  };
  // optional .CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve abandoned_match = 2;
  bool has_abandoned_match() const;
  private:
  bool _internal_has_abandoned_match() const;
  public:
  void clear_abandoned_match();
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& abandoned_match() const;
  PROTOBUF_NODISCARD ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* release_abandoned_match();
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* mutable_abandoned_match();
  void set_allocated_abandoned_match(::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* abandoned_match);
  private:
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& _internal_abandoned_match() const;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* _internal_mutable_abandoned_match();
  public:
  void unsafe_arena_set_allocated_abandoned_match(
      ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* abandoned_match);
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* unsafe_arena_release_abandoned_match();

  // optional uint32 account_id = 1;
  bool has_account_id() const;
  private:
  bool _internal_has_account_id() const;
  public:
  void clear_account_id();
  uint32_t account_id() const;
  void set_account_id(uint32_t value);
  private:
  uint32_t _internal_account_id() const;
  void _internal_set_account_id(uint32_t value);
  public:

  // optional uint32 penalty_seconds = 3;
  bool has_penalty_seconds() const;
  private:
  bool _internal_has_penalty_seconds() const;
  public:
  void clear_penalty_seconds();
  uint32_t penalty_seconds() const;
  void set_penalty_seconds(uint32_t value);
  private:
  uint32_t _internal_penalty_seconds() const;
  void _internal_set_penalty_seconds(uint32_t value);
  public:

  // optional uint32 penalty_reason = 4;
  bool has_penalty_reason() const;
  private:
  bool _internal_has_penalty_reason() const;
  public:
  void clear_penalty_reason();
  uint32_t penalty_reason() const;
  void set_penalty_reason(uint32_t value);
  private:
  uint32_t _internal_penalty_reason() const;
  void _internal_set_penalty_reason(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* abandoned_match_;
    uint32_t account_id_;
    uint32_t penalty_seconds_;
    uint32_t penalty_reason_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientGCRankUpdate final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientGCRankUpdate) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientGCRankUpdate() : CMsgGCCStrike15_v2_ClientGCRankUpdate(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientGCRankUpdate() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientGCRankUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientGCRankUpdate(const CMsgGCCStrike15_v2_ClientGCRankUpdate& from);
  CMsgGCCStrike15_v2_ClientGCRankUpdate(CMsgGCCStrike15_v2_ClientGCRankUpdate&& from) noexcept
    : CMsgGCCStrike15_v2_ClientGCRankUpdate() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientGCRankUpdate& operator=(const CMsgGCCStrike15_v2_ClientGCRankUpdate& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientGCRankUpdate& operator=(CMsgGCCStrike15_v2_ClientGCRankUpdate&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientGCRankUpdate& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientGCRankUpdate* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientGCRankUpdate*>(
               &_CMsgGCCStrike15_v2_ClientGCRankUpdate_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    51;

  friend void swap(CMsgGCCStrike15_v2_ClientGCRankUpdate& a, CMsgGCCStrike15_v2_ClientGCRankUpdate& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientGCRankUpdate* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientGCRankUpdate* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientGCRankUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientGCRankUpdate>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientGCRankUpdate& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientGCRankUpdate& from) {
    CMsgGCCStrike15_v2_ClientGCRankUpdate::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientGCRankUpdate* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientGCRankUpdate";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientGCRankUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kRankingsFieldNumber = 1,
  };
  // repeated .PlayerRankingInfo rankings = 1;
  int rankings_size() const;
  private:
  int _internal_rankings_size() const;
  public:
  void clear_rankings();
  ::PlayerRankingInfo* mutable_rankings(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerRankingInfo >*
      mutable_rankings();
  private:
  const ::PlayerRankingInfo& _internal_rankings(int index) const;
  ::PlayerRankingInfo* _internal_add_rankings();
  public:
  const ::PlayerRankingInfo& rankings(int index) const;
  ::PlayerRankingInfo* add_rankings();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerRankingInfo >&
      rankings() const;

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientGCRankUpdate)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerRankingInfo > rankings_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate() : CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate(nullptr) {}
  ~CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate(const CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate& from);
  CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate(CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate&& from) noexcept
    : CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate& operator=(const CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate& operator=(CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate*>(
               &_CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    52;

  friend void swap(CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate& a, CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate& from) {
    CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kMainPostUrlFieldNumber = 1,
  };
  // optional string main_post_url = 1;
  bool has_main_post_url() const;
  private:
  bool _internal_has_main_post_url() const;
  public:
  void clear_main_post_url();
  const std::string& main_post_url() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_main_post_url(ArgT0&& arg0, ArgT... args);
  std::string* mutable_main_post_url();
  PROTOBUF_NODISCARD std::string* release_main_post_url();
  void set_allocated_main_post_url(std::string* main_post_url);
  private:
  const std::string& _internal_main_post_url() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_main_post_url(const std::string& value);
  std::string* _internal_mutable_main_post_url();
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr main_post_url_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ServerNotificationForUserPenalty final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ServerNotificationForUserPenalty) */ {
 public:
  inline CMsgGCCStrike15_v2_ServerNotificationForUserPenalty() : CMsgGCCStrike15_v2_ServerNotificationForUserPenalty(nullptr) {}
  ~CMsgGCCStrike15_v2_ServerNotificationForUserPenalty() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ServerNotificationForUserPenalty(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ServerNotificationForUserPenalty(const CMsgGCCStrike15_v2_ServerNotificationForUserPenalty& from);
  CMsgGCCStrike15_v2_ServerNotificationForUserPenalty(CMsgGCCStrike15_v2_ServerNotificationForUserPenalty&& from) noexcept
    : CMsgGCCStrike15_v2_ServerNotificationForUserPenalty() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ServerNotificationForUserPenalty& operator=(const CMsgGCCStrike15_v2_ServerNotificationForUserPenalty& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ServerNotificationForUserPenalty& operator=(CMsgGCCStrike15_v2_ServerNotificationForUserPenalty&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ServerNotificationForUserPenalty& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ServerNotificationForUserPenalty* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ServerNotificationForUserPenalty*>(
               &_CMsgGCCStrike15_v2_ServerNotificationForUserPenalty_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    53;

  friend void swap(CMsgGCCStrike15_v2_ServerNotificationForUserPenalty& a, CMsgGCCStrike15_v2_ServerNotificationForUserPenalty& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ServerNotificationForUserPenalty* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ServerNotificationForUserPenalty* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ServerNotificationForUserPenalty* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ServerNotificationForUserPenalty>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ServerNotificationForUserPenalty& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ServerNotificationForUserPenalty& from) {
    CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ServerNotificationForUserPenalty* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ServerNotificationForUserPenalty";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ServerNotificationForUserPenalty(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAccountIdFieldNumber = 1,
    kReasonFieldNumber = 2,
    kSecondsFieldNumber = 3,
    kCommunicationCooldownFieldNumber = 4,
  };
  // optional uint32 account_id = 1;
  bool has_account_id() const;
  private:
  bool _internal_has_account_id() const;
  public:
  void clear_account_id();
  uint32_t account_id() const;
  void set_account_id(uint32_t value);
  private:
  uint32_t _internal_account_id() const;
  void _internal_set_account_id(uint32_t value);
  public:

  // optional uint32 reason = 2;
  bool has_reason() const;
  private:
  bool _internal_has_reason() const;
  public:
  void clear_reason();
  uint32_t reason() const;
  void set_reason(uint32_t value);
  private:
  uint32_t _internal_reason() const;
  void _internal_set_reason(uint32_t value);
  public:

  // optional uint32 seconds = 3;
  bool has_seconds() const;
  private:
  bool _internal_has_seconds() const;
  public:
  void clear_seconds();
  uint32_t seconds() const;
  void set_seconds(uint32_t value);
  private:
  uint32_t _internal_seconds() const;
  void _internal_set_seconds(uint32_t value);
  public:

  // optional bool communication_cooldown = 4;
  bool has_communication_cooldown() const;
  private:
  bool _internal_has_communication_cooldown() const;
  public:
  void clear_communication_cooldown();
  bool communication_cooldown() const;
  void set_communication_cooldown(bool value);
  private:
  bool _internal_communication_cooldown() const;
  void _internal_set_communication_cooldown(bool value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ServerNotificationForUserPenalty)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t account_id_;
    uint32_t reason_;
    uint32_t seconds_;
    bool communication_cooldown_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientReportPlayer final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientReportPlayer) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientReportPlayer() : CMsgGCCStrike15_v2_ClientReportPlayer(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientReportPlayer() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientReportPlayer(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientReportPlayer(const CMsgGCCStrike15_v2_ClientReportPlayer& from);
  CMsgGCCStrike15_v2_ClientReportPlayer(CMsgGCCStrike15_v2_ClientReportPlayer&& from) noexcept
    : CMsgGCCStrike15_v2_ClientReportPlayer() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientReportPlayer& operator=(const CMsgGCCStrike15_v2_ClientReportPlayer& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientReportPlayer& operator=(CMsgGCCStrike15_v2_ClientReportPlayer&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientReportPlayer& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientReportPlayer* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientReportPlayer*>(
               &_CMsgGCCStrike15_v2_ClientReportPlayer_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    54;

  friend void swap(CMsgGCCStrike15_v2_ClientReportPlayer& a, CMsgGCCStrike15_v2_ClientReportPlayer& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientReportPlayer* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientReportPlayer* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientReportPlayer* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientReportPlayer>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientReportPlayer& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientReportPlayer& from) {
    CMsgGCCStrike15_v2_ClientReportPlayer::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientReportPlayer* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientReportPlayer";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientReportPlayer(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAccountIdFieldNumber = 1,
    kRptAimbotFieldNumber = 2,
    kRptWallhackFieldNumber = 3,
    kRptSpeedhackFieldNumber = 4,
    kRptTeamharmFieldNumber = 5,
    kRptTextabuseFieldNumber = 6,
    kMatchIdFieldNumber = 8,
    kRptVoiceabuseFieldNumber = 7,
    kReportFromDemoFieldNumber = 9,
  };
  // optional uint32 account_id = 1;
  bool has_account_id() const;
  private:
  bool _internal_has_account_id() const;
  public:
  void clear_account_id();
  uint32_t account_id() const;
  void set_account_id(uint32_t value);
  private:
  uint32_t _internal_account_id() const;
  void _internal_set_account_id(uint32_t value);
  public:

  // optional uint32 rpt_aimbot = 2;
  bool has_rpt_aimbot() const;
  private:
  bool _internal_has_rpt_aimbot() const;
  public:
  void clear_rpt_aimbot();
  uint32_t rpt_aimbot() const;
  void set_rpt_aimbot(uint32_t value);
  private:
  uint32_t _internal_rpt_aimbot() const;
  void _internal_set_rpt_aimbot(uint32_t value);
  public:

  // optional uint32 rpt_wallhack = 3;
  bool has_rpt_wallhack() const;
  private:
  bool _internal_has_rpt_wallhack() const;
  public:
  void clear_rpt_wallhack();
  uint32_t rpt_wallhack() const;
  void set_rpt_wallhack(uint32_t value);
  private:
  uint32_t _internal_rpt_wallhack() const;
  void _internal_set_rpt_wallhack(uint32_t value);
  public:

  // optional uint32 rpt_speedhack = 4;
  bool has_rpt_speedhack() const;
  private:
  bool _internal_has_rpt_speedhack() const;
  public:
  void clear_rpt_speedhack();
  uint32_t rpt_speedhack() const;
  void set_rpt_speedhack(uint32_t value);
  private:
  uint32_t _internal_rpt_speedhack() const;
  void _internal_set_rpt_speedhack(uint32_t value);
  public:

  // optional uint32 rpt_teamharm = 5;
  bool has_rpt_teamharm() const;
  private:
  bool _internal_has_rpt_teamharm() const;
  public:
  void clear_rpt_teamharm();
  uint32_t rpt_teamharm() const;
  void set_rpt_teamharm(uint32_t value);
  private:
  uint32_t _internal_rpt_teamharm() const;
  void _internal_set_rpt_teamharm(uint32_t value);
  public:

  // optional uint32 rpt_textabuse = 6;
  bool has_rpt_textabuse() const;
  private:
  bool _internal_has_rpt_textabuse() const;
  public:
  void clear_rpt_textabuse();
  uint32_t rpt_textabuse() const;
  void set_rpt_textabuse(uint32_t value);
  private:
  uint32_t _internal_rpt_textabuse() const;
  void _internal_set_rpt_textabuse(uint32_t value);
  public:

  // optional uint64 match_id = 8;
  bool has_match_id() const;
  private:
  bool _internal_has_match_id() const;
  public:
  void clear_match_id();
  uint64_t match_id() const;
  void set_match_id(uint64_t value);
  private:
  uint64_t _internal_match_id() const;
  void _internal_set_match_id(uint64_t value);
  public:

  // optional uint32 rpt_voiceabuse = 7;
  bool has_rpt_voiceabuse() const;
  private:
  bool _internal_has_rpt_voiceabuse() const;
  public:
  void clear_rpt_voiceabuse();
  uint32_t rpt_voiceabuse() const;
  void set_rpt_voiceabuse(uint32_t value);
  private:
  uint32_t _internal_rpt_voiceabuse() const;
  void _internal_set_rpt_voiceabuse(uint32_t value);
  public:

  // optional bool report_from_demo = 9;
  bool has_report_from_demo() const;
  private:
  bool _internal_has_report_from_demo() const;
  public:
  void clear_report_from_demo();
  bool report_from_demo() const;
  void set_report_from_demo(bool value);
  private:
  bool _internal_report_from_demo() const;
  void _internal_set_report_from_demo(bool value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientReportPlayer)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t account_id_;
    uint32_t rpt_aimbot_;
    uint32_t rpt_wallhack_;
    uint32_t rpt_speedhack_;
    uint32_t rpt_teamharm_;
    uint32_t rpt_textabuse_;
    uint64_t match_id_;
    uint32_t rpt_voiceabuse_;
    bool report_from_demo_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientCommendPlayer final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientCommendPlayer) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientCommendPlayer() : CMsgGCCStrike15_v2_ClientCommendPlayer(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientCommendPlayer() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientCommendPlayer(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientCommendPlayer(const CMsgGCCStrike15_v2_ClientCommendPlayer& from);
  CMsgGCCStrike15_v2_ClientCommendPlayer(CMsgGCCStrike15_v2_ClientCommendPlayer&& from) noexcept
    : CMsgGCCStrike15_v2_ClientCommendPlayer() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientCommendPlayer& operator=(const CMsgGCCStrike15_v2_ClientCommendPlayer& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientCommendPlayer& operator=(CMsgGCCStrike15_v2_ClientCommendPlayer&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientCommendPlayer& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientCommendPlayer* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientCommendPlayer*>(
               &_CMsgGCCStrike15_v2_ClientCommendPlayer_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    55;

  friend void swap(CMsgGCCStrike15_v2_ClientCommendPlayer& a, CMsgGCCStrike15_v2_ClientCommendPlayer& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientCommendPlayer* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientCommendPlayer* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientCommendPlayer* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientCommendPlayer>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientCommendPlayer& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientCommendPlayer& from) {
    CMsgGCCStrike15_v2_ClientCommendPlayer::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientCommendPlayer* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientCommendPlayer";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientCommendPlayer(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kCommendationFieldNumber = 9,
    kAccountIdFieldNumber = 1,
    kTokensFieldNumber = 10,
    kMatchIdFieldNumber = 8,
  };
  // optional .PlayerCommendationInfo commendation = 9;
  bool has_commendation() const;
  private:
  bool _internal_has_commendation() const;
  public:
  void clear_commendation();
  const ::PlayerCommendationInfo& commendation() const;
  PROTOBUF_NODISCARD ::PlayerCommendationInfo* release_commendation();
  ::PlayerCommendationInfo* mutable_commendation();
  void set_allocated_commendation(::PlayerCommendationInfo* commendation);
  private:
  const ::PlayerCommendationInfo& _internal_commendation() const;
  ::PlayerCommendationInfo* _internal_mutable_commendation();
  public:
  void unsafe_arena_set_allocated_commendation(
      ::PlayerCommendationInfo* commendation);
  ::PlayerCommendationInfo* unsafe_arena_release_commendation();

  // optional uint32 account_id = 1;
  bool has_account_id() const;
  private:
  bool _internal_has_account_id() const;
  public:
  void clear_account_id();
  uint32_t account_id() const;
  void set_account_id(uint32_t value);
  private:
  uint32_t _internal_account_id() const;
  void _internal_set_account_id(uint32_t value);
  public:

  // optional uint32 tokens = 10;
  bool has_tokens() const;
  private:
  bool _internal_has_tokens() const;
  public:
  void clear_tokens();
  uint32_t tokens() const;
  void set_tokens(uint32_t value);
  private:
  uint32_t _internal_tokens() const;
  void _internal_set_tokens(uint32_t value);
  public:

  // optional uint64 match_id = 8;
  bool has_match_id() const;
  private:
  bool _internal_has_match_id() const;
  public:
  void clear_match_id();
  uint64_t match_id() const;
  void set_match_id(uint64_t value);
  private:
  uint64_t _internal_match_id() const;
  void _internal_set_match_id(uint64_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientCommendPlayer)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PlayerCommendationInfo* commendation_;
    uint32_t account_id_;
    uint32_t tokens_;
    uint64_t match_id_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientReportServer final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientReportServer) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientReportServer() : CMsgGCCStrike15_v2_ClientReportServer(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientReportServer() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientReportServer(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientReportServer(const CMsgGCCStrike15_v2_ClientReportServer& from);
  CMsgGCCStrike15_v2_ClientReportServer(CMsgGCCStrike15_v2_ClientReportServer&& from) noexcept
    : CMsgGCCStrike15_v2_ClientReportServer() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientReportServer& operator=(const CMsgGCCStrike15_v2_ClientReportServer& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientReportServer& operator=(CMsgGCCStrike15_v2_ClientReportServer&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientReportServer& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientReportServer* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientReportServer*>(
               &_CMsgGCCStrike15_v2_ClientReportServer_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    56;

  friend void swap(CMsgGCCStrike15_v2_ClientReportServer& a, CMsgGCCStrike15_v2_ClientReportServer& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientReportServer* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientReportServer* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientReportServer* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientReportServer>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientReportServer& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientReportServer& from) {
    CMsgGCCStrike15_v2_ClientReportServer::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientReportServer* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientReportServer";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientReportServer(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kRptPoorperfFieldNumber = 1,
    kRptAbusivemodelsFieldNumber = 2,
    kRptBadmotdFieldNumber = 3,
    kRptListingabuseFieldNumber = 4,
    kMatchIdFieldNumber = 8,
    kRptInventoryabuseFieldNumber = 5,
  };
  // optional uint32 rpt_poorperf = 1;
  bool has_rpt_poorperf() const;
  private:
  bool _internal_has_rpt_poorperf() const;
  public:
  void clear_rpt_poorperf();
  uint32_t rpt_poorperf() const;
  void set_rpt_poorperf(uint32_t value);
  private:
  uint32_t _internal_rpt_poorperf() const;
  void _internal_set_rpt_poorperf(uint32_t value);
  public:

  // optional uint32 rpt_abusivemodels = 2;
  bool has_rpt_abusivemodels() const;
  private:
  bool _internal_has_rpt_abusivemodels() const;
  public:
  void clear_rpt_abusivemodels();
  uint32_t rpt_abusivemodels() const;
  void set_rpt_abusivemodels(uint32_t value);
  private:
  uint32_t _internal_rpt_abusivemodels() const;
  void _internal_set_rpt_abusivemodels(uint32_t value);
  public:

  // optional uint32 rpt_badmotd = 3;
  bool has_rpt_badmotd() const;
  private:
  bool _internal_has_rpt_badmotd() const;
  public:
  void clear_rpt_badmotd();
  uint32_t rpt_badmotd() const;
  void set_rpt_badmotd(uint32_t value);
  private:
  uint32_t _internal_rpt_badmotd() const;
  void _internal_set_rpt_badmotd(uint32_t value);
  public:

  // optional uint32 rpt_listingabuse = 4;
  bool has_rpt_listingabuse() const;
  private:
  bool _internal_has_rpt_listingabuse() const;
  public:
  void clear_rpt_listingabuse();
  uint32_t rpt_listingabuse() const;
  void set_rpt_listingabuse(uint32_t value);
  private:
  uint32_t _internal_rpt_listingabuse() const;
  void _internal_set_rpt_listingabuse(uint32_t value);
  public:

  // optional uint64 match_id = 8;
  bool has_match_id() const;
  private:
  bool _internal_has_match_id() const;
  public:
  void clear_match_id();
  uint64_t match_id() const;
  void set_match_id(uint64_t value);
  private:
  uint64_t _internal_match_id() const;
  void _internal_set_match_id(uint64_t value);
  public:

  // optional uint32 rpt_inventoryabuse = 5;
  bool has_rpt_inventoryabuse() const;
  private:
  bool _internal_has_rpt_inventoryabuse() const;
  public:
  void clear_rpt_inventoryabuse();
  uint32_t rpt_inventoryabuse() const;
  void set_rpt_inventoryabuse(uint32_t value);
  private:
  uint32_t _internal_rpt_inventoryabuse() const;
  void _internal_set_rpt_inventoryabuse(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientReportServer)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t rpt_poorperf_;
    uint32_t rpt_abusivemodels_;
    uint32_t rpt_badmotd_;
    uint32_t rpt_listingabuse_;
    uint64_t match_id_;
    uint32_t rpt_inventoryabuse_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientReportResponse final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientReportResponse) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientReportResponse() : CMsgGCCStrike15_v2_ClientReportResponse(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientReportResponse() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientReportResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientReportResponse(const CMsgGCCStrike15_v2_ClientReportResponse& from);
  CMsgGCCStrike15_v2_ClientReportResponse(CMsgGCCStrike15_v2_ClientReportResponse&& from) noexcept
    : CMsgGCCStrike15_v2_ClientReportResponse() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientReportResponse& operator=(const CMsgGCCStrike15_v2_ClientReportResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientReportResponse& operator=(CMsgGCCStrike15_v2_ClientReportResponse&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientReportResponse& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientReportResponse* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientReportResponse*>(
               &_CMsgGCCStrike15_v2_ClientReportResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    57;

  friend void swap(CMsgGCCStrike15_v2_ClientReportResponse& a, CMsgGCCStrike15_v2_ClientReportResponse& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientReportResponse* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientReportResponse* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientReportResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientReportResponse>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientReportResponse& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientReportResponse& from) {
    CMsgGCCStrike15_v2_ClientReportResponse::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientReportResponse* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientReportResponse";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientReportResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kConfirmationIdFieldNumber = 1,
    kAccountIdFieldNumber = 2,
    kServerIpFieldNumber = 3,
    kResponseTypeFieldNumber = 4,
    kResponseResultFieldNumber = 5,
    kTokensFieldNumber = 6,
  };
  // optional uint64 confirmation_id = 1;
  bool has_confirmation_id() const;
  private:
  bool _internal_has_confirmation_id() const;
  public:
  void clear_confirmation_id();
  uint64_t confirmation_id() const;
  void set_confirmation_id(uint64_t value);
  private:
  uint64_t _internal_confirmation_id() const;
  void _internal_set_confirmation_id(uint64_t value);
  public:

  // optional uint32 account_id = 2;
  bool has_account_id() const;
  private:
  bool _internal_has_account_id() const;
  public:
  void clear_account_id();
  uint32_t account_id() const;
  void set_account_id(uint32_t value);
  private:
  uint32_t _internal_account_id() const;
  void _internal_set_account_id(uint32_t value);
  public:

  // optional uint32 server_ip = 3;
  bool has_server_ip() const;
  private:
  bool _internal_has_server_ip() const;
  public:
  void clear_server_ip();
  uint32_t server_ip() const;
  void set_server_ip(uint32_t value);
  private:
  uint32_t _internal_server_ip() const;
  void _internal_set_server_ip(uint32_t value);
  public:

  // optional uint32 response_type = 4;
  bool has_response_type() const;
  private:
  bool _internal_has_response_type() const;
  public:
  void clear_response_type();
  uint32_t response_type() const;
  void set_response_type(uint32_t value);
  private:
  uint32_t _internal_response_type() const;
  void _internal_set_response_type(uint32_t value);
  public:

  // optional uint32 response_result = 5;
  bool has_response_result() const;
  private:
  bool _internal_has_response_result() const;
  public:
  void clear_response_result();
  uint32_t response_result() const;
  void set_response_result(uint32_t value);
  private:
  uint32_t _internal_response_result() const;
  void _internal_set_response_result(uint32_t value);
  public:

  // optional uint32 tokens = 6;
  bool has_tokens() const;
  private:
  bool _internal_has_tokens() const;
  public:
  void clear_tokens();
  uint32_t tokens() const;
  void set_tokens(uint32_t value);
  private:
  uint32_t _internal_tokens() const;
  void _internal_set_tokens(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientReportResponse)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t confirmation_id_;
    uint32_t account_id_;
    uint32_t server_ip_;
    uint32_t response_type_;
    uint32_t response_result_;
    uint32_t tokens_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends() : CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends(const CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends& from);
  CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends(CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends&& from) noexcept
    : CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends& operator=(const CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends& operator=(CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends*>(
               &_CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    58;

  friend void swap(CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends& a, CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends& from) {
    CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAccountIdsFieldNumber = 2,
    kDataCenterPingsFieldNumber = 6,
    kServeridFieldNumber = 3,
    kRequestIdFieldNumber = 1,
    kClientLauncherFieldNumber = 5,
    kMatchidFieldNumber = 4,
  };
  // repeated uint32 account_ids = 2;
  int account_ids_size() const;
  private:
  int _internal_account_ids_size() const;
  public:
  void clear_account_ids();
  private:
  uint32_t _internal_account_ids(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_account_ids() const;
  void _internal_add_account_ids(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_account_ids();
  public:
  uint32_t account_ids(int index) const;
  void set_account_ids(int index, uint32_t value);
  void add_account_ids(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      account_ids() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_account_ids();

  // repeated .DataCenterPing data_center_pings = 6;
  int data_center_pings_size() const;
  private:
  int _internal_data_center_pings_size() const;
  public:
  void clear_data_center_pings();
  ::DataCenterPing* mutable_data_center_pings(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::DataCenterPing >*
      mutable_data_center_pings();
  private:
  const ::DataCenterPing& _internal_data_center_pings(int index) const;
  ::DataCenterPing* _internal_add_data_center_pings();
  public:
  const ::DataCenterPing& data_center_pings(int index) const;
  ::DataCenterPing* add_data_center_pings();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::DataCenterPing >&
      data_center_pings() const;

  // optional uint64 serverid = 3;
  bool has_serverid() const;
  private:
  bool _internal_has_serverid() const;
  public:
  void clear_serverid();
  uint64_t serverid() const;
  void set_serverid(uint64_t value);
  private:
  uint64_t _internal_serverid() const;
  void _internal_set_serverid(uint64_t value);
  public:

  // optional uint32 request_id = 1;
  bool has_request_id() const;
  private:
  bool _internal_has_request_id() const;
  public:
  void clear_request_id();
  uint32_t request_id() const;
  void set_request_id(uint32_t value);
  private:
  uint32_t _internal_request_id() const;
  void _internal_set_request_id(uint32_t value);
  public:

  // optional uint32 client_launcher = 5;
  bool has_client_launcher() const;
  private:
  bool _internal_has_client_launcher() const;
  public:
  void clear_client_launcher();
  uint32_t client_launcher() const;
  void set_client_launcher(uint32_t value);
  private:
  uint32_t _internal_client_launcher() const;
  void _internal_set_client_launcher(uint32_t value);
  public:

  // optional uint64 matchid = 4;
  bool has_matchid() const;
  private:
  bool _internal_has_matchid() const;
  public:
  void clear_matchid();
  uint64_t matchid() const;
  void set_matchid(uint64_t value);
  private:
  uint64_t _internal_matchid() const;
  void _internal_set_matchid(uint64_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > account_ids_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::DataCenterPing > data_center_pings_;
    uint64_t serverid_;
    uint32_t request_id_;
    uint32_t client_launcher_;
    uint64_t matchid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class WatchableMatchInfo final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:WatchableMatchInfo) */ {
 public:
  inline WatchableMatchInfo() : WatchableMatchInfo(nullptr) {}
  ~WatchableMatchInfo() override;
  explicit PROTOBUF_CONSTEXPR WatchableMatchInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  WatchableMatchInfo(const WatchableMatchInfo& from);
  WatchableMatchInfo(WatchableMatchInfo&& from) noexcept
    : WatchableMatchInfo() {
    *this = ::std::move(from);
  }

  inline WatchableMatchInfo& operator=(const WatchableMatchInfo& from) {
    CopyFrom(from);
    return *this;
  }
  inline WatchableMatchInfo& operator=(WatchableMatchInfo&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const WatchableMatchInfo& default_instance() {
    return *internal_default_instance();
  }
  static inline const WatchableMatchInfo* internal_default_instance() {
    return reinterpret_cast<const WatchableMatchInfo*>(
               &_WatchableMatchInfo_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    59;

  friend void swap(WatchableMatchInfo& a, WatchableMatchInfo& b) {
    a.Swap(&b);
  }
  inline void Swap(WatchableMatchInfo* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(WatchableMatchInfo* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  WatchableMatchInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<WatchableMatchInfo>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const WatchableMatchInfo& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const WatchableMatchInfo& from) {
    WatchableMatchInfo::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(WatchableMatchInfo* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "WatchableMatchInfo";
  }
  protected:
  explicit WatchableMatchInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTvWatchPasswordFieldNumber = 5,
    kGameMapgroupFieldNumber = 9,
    kGameMapFieldNumber = 10,
    kServerIpFieldNumber = 1,
    kTvPortFieldNumber = 2,
    kTvSpectatorsFieldNumber = 3,
    kTvTimeFieldNumber = 4,
    kClDecryptdataKeyFieldNumber = 6,
    kClDecryptdataKeyPubFieldNumber = 7,
    kServerIdFieldNumber = 11,
    kMatchIdFieldNumber = 12,
    kReservationIdFieldNumber = 13,
    kGameTypeFieldNumber = 8,
  };
  // optional bytes tv_watch_password = 5;
  bool has_tv_watch_password() const;
  private:
  bool _internal_has_tv_watch_password() const;
  public:
  void clear_tv_watch_password();
  const std::string& tv_watch_password() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_tv_watch_password(ArgT0&& arg0, ArgT... args);
  std::string* mutable_tv_watch_password();
  PROTOBUF_NODISCARD std::string* release_tv_watch_password();
  void set_allocated_tv_watch_password(std::string* tv_watch_password);
  private:
  const std::string& _internal_tv_watch_password() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_tv_watch_password(const std::string& value);
  std::string* _internal_mutable_tv_watch_password();
  public:

  // optional string game_mapgroup = 9;
  bool has_game_mapgroup() const;
  private:
  bool _internal_has_game_mapgroup() const;
  public:
  void clear_game_mapgroup();
  const std::string& game_mapgroup() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_game_mapgroup(ArgT0&& arg0, ArgT... args);
  std::string* mutable_game_mapgroup();
  PROTOBUF_NODISCARD std::string* release_game_mapgroup();
  void set_allocated_game_mapgroup(std::string* game_mapgroup);
  private:
  const std::string& _internal_game_mapgroup() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_game_mapgroup(const std::string& value);
  std::string* _internal_mutable_game_mapgroup();
  public:

  // optional string game_map = 10;
  bool has_game_map() const;
  private:
  bool _internal_has_game_map() const;
  public:
  void clear_game_map();
  const std::string& game_map() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_game_map(ArgT0&& arg0, ArgT... args);
  std::string* mutable_game_map();
  PROTOBUF_NODISCARD std::string* release_game_map();
  void set_allocated_game_map(std::string* game_map);
  private:
  const std::string& _internal_game_map() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_game_map(const std::string& value);
  std::string* _internal_mutable_game_map();
  public:

  // optional uint32 server_ip = 1;
  bool has_server_ip() const;
  private:
  bool _internal_has_server_ip() const;
  public:
  void clear_server_ip();
  uint32_t server_ip() const;
  void set_server_ip(uint32_t value);
  private:
  uint32_t _internal_server_ip() const;
  void _internal_set_server_ip(uint32_t value);
  public:

  // optional uint32 tv_port = 2;
  bool has_tv_port() const;
  private:
  bool _internal_has_tv_port() const;
  public:
  void clear_tv_port();
  uint32_t tv_port() const;
  void set_tv_port(uint32_t value);
  private:
  uint32_t _internal_tv_port() const;
  void _internal_set_tv_port(uint32_t value);
  public:

  // optional uint32 tv_spectators = 3;
  bool has_tv_spectators() const;
  private:
  bool _internal_has_tv_spectators() const;
  public:
  void clear_tv_spectators();
  uint32_t tv_spectators() const;
  void set_tv_spectators(uint32_t value);
  private:
  uint32_t _internal_tv_spectators() const;
  void _internal_set_tv_spectators(uint32_t value);
  public:

  // optional uint32 tv_time = 4;
  bool has_tv_time() const;
  private:
  bool _internal_has_tv_time() const;
  public:
  void clear_tv_time();
  uint32_t tv_time() const;
  void set_tv_time(uint32_t value);
  private:
  uint32_t _internal_tv_time() const;
  void _internal_set_tv_time(uint32_t value);
  public:

  // optional uint64 cl_decryptdata_key = 6;
  bool has_cl_decryptdata_key() const;
  private:
  bool _internal_has_cl_decryptdata_key() const;
  public:
  void clear_cl_decryptdata_key();
  uint64_t cl_decryptdata_key() const;
  void set_cl_decryptdata_key(uint64_t value);
  private:
  uint64_t _internal_cl_decryptdata_key() const;
  void _internal_set_cl_decryptdata_key(uint64_t value);
  public:

  // optional uint64 cl_decryptdata_key_pub = 7;
  bool has_cl_decryptdata_key_pub() const;
  private:
  bool _internal_has_cl_decryptdata_key_pub() const;
  public:
  void clear_cl_decryptdata_key_pub();
  uint64_t cl_decryptdata_key_pub() const;
  void set_cl_decryptdata_key_pub(uint64_t value);
  private:
  uint64_t _internal_cl_decryptdata_key_pub() const;
  void _internal_set_cl_decryptdata_key_pub(uint64_t value);
  public:

  // optional uint64 server_id = 11;
  bool has_server_id() const;
  private:
  bool _internal_has_server_id() const;
  public:
  void clear_server_id();
  uint64_t server_id() const;
  void set_server_id(uint64_t value);
  private:
  uint64_t _internal_server_id() const;
  void _internal_set_server_id(uint64_t value);
  public:

  // optional uint64 match_id = 12;
  bool has_match_id() const;
  private:
  bool _internal_has_match_id() const;
  public:
  void clear_match_id();
  uint64_t match_id() const;
  void set_match_id(uint64_t value);
  private:
  uint64_t _internal_match_id() const;
  void _internal_set_match_id(uint64_t value);
  public:

  // optional uint64 reservation_id = 13;
  bool has_reservation_id() const;
  private:
  bool _internal_has_reservation_id() const;
  public:
  void clear_reservation_id();
  uint64_t reservation_id() const;
  void set_reservation_id(uint64_t value);
  private:
  uint64_t _internal_reservation_id() const;
  void _internal_set_reservation_id(uint64_t value);
  public:

  // optional uint32 game_type = 8;
  bool has_game_type() const;
  private:
  bool _internal_has_game_type() const;
  public:
  void clear_game_type();
  uint32_t game_type() const;
  void set_game_type(uint32_t value);
  private:
  uint32_t _internal_game_type() const;
  void _internal_set_game_type(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:WatchableMatchInfo)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr tv_watch_password_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr game_mapgroup_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr game_map_;
    uint32_t server_ip_;
    uint32_t tv_port_;
    uint32_t tv_spectators_;
    uint32_t tv_time_;
    uint64_t cl_decryptdata_key_;
    uint64_t cl_decryptdata_key_pub_;
    uint64_t server_id_;
    uint64_t match_id_;
    uint64_t reservation_id_;
    uint32_t game_type_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientRequestJoinFriendData final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientRequestJoinFriendData) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientRequestJoinFriendData() : CMsgGCCStrike15_v2_ClientRequestJoinFriendData(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientRequestJoinFriendData() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientRequestJoinFriendData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientRequestJoinFriendData(const CMsgGCCStrike15_v2_ClientRequestJoinFriendData& from);
  CMsgGCCStrike15_v2_ClientRequestJoinFriendData(CMsgGCCStrike15_v2_ClientRequestJoinFriendData&& from) noexcept
    : CMsgGCCStrike15_v2_ClientRequestJoinFriendData() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientRequestJoinFriendData& operator=(const CMsgGCCStrike15_v2_ClientRequestJoinFriendData& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientRequestJoinFriendData& operator=(CMsgGCCStrike15_v2_ClientRequestJoinFriendData&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientRequestJoinFriendData& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientRequestJoinFriendData* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientRequestJoinFriendData*>(
               &_CMsgGCCStrike15_v2_ClientRequestJoinFriendData_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    60;

  friend void swap(CMsgGCCStrike15_v2_ClientRequestJoinFriendData& a, CMsgGCCStrike15_v2_ClientRequestJoinFriendData& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientRequestJoinFriendData* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientRequestJoinFriendData* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientRequestJoinFriendData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientRequestJoinFriendData>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientRequestJoinFriendData& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientRequestJoinFriendData& from) {
    CMsgGCCStrike15_v2_ClientRequestJoinFriendData::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientRequestJoinFriendData* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientRequestJoinFriendData";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientRequestJoinFriendData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kErrormsgFieldNumber = 6,
    kResFieldNumber = 5,
    kVersionFieldNumber = 1,
    kAccountIdFieldNumber = 2,
    kJoinTokenFieldNumber = 3,
    kJoinIppFieldNumber = 4,
  };
  // optional string errormsg = 6;
  bool has_errormsg() const;
  private:
  bool _internal_has_errormsg() const;
  public:
  void clear_errormsg();
  const std::string& errormsg() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_errormsg(ArgT0&& arg0, ArgT... args);
  std::string* mutable_errormsg();
  PROTOBUF_NODISCARD std::string* release_errormsg();
  void set_allocated_errormsg(std::string* errormsg);
  private:
  const std::string& _internal_errormsg() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_errormsg(const std::string& value);
  std::string* _internal_mutable_errormsg();
  public:

  // optional .CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve res = 5;
  bool has_res() const;
  private:
  bool _internal_has_res() const;
  public:
  void clear_res();
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& res() const;
  PROTOBUF_NODISCARD ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* release_res();
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* mutable_res();
  void set_allocated_res(::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* res);
  private:
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& _internal_res() const;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* _internal_mutable_res();
  public:
  void unsafe_arena_set_allocated_res(
      ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* res);
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* unsafe_arena_release_res();

  // optional uint32 version = 1;
  bool has_version() const;
  private:
  bool _internal_has_version() const;
  public:
  void clear_version();
  uint32_t version() const;
  void set_version(uint32_t value);
  private:
  uint32_t _internal_version() const;
  void _internal_set_version(uint32_t value);
  public:

  // optional uint32 account_id = 2;
  bool has_account_id() const;
  private:
  bool _internal_has_account_id() const;
  public:
  void clear_account_id();
  uint32_t account_id() const;
  void set_account_id(uint32_t value);
  private:
  uint32_t _internal_account_id() const;
  void _internal_set_account_id(uint32_t value);
  public:

  // optional uint32 join_token = 3;
  bool has_join_token() const;
  private:
  bool _internal_has_join_token() const;
  public:
  void clear_join_token();
  uint32_t join_token() const;
  void set_join_token(uint32_t value);
  private:
  uint32_t _internal_join_token() const;
  void _internal_set_join_token(uint32_t value);
  public:

  // optional uint32 join_ipp = 4;
  bool has_join_ipp() const;
  private:
  bool _internal_has_join_ipp() const;
  public:
  void clear_join_ipp();
  uint32_t join_ipp() const;
  void set_join_ipp(uint32_t value);
  private:
  uint32_t _internal_join_ipp() const;
  void _internal_set_join_ipp(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientRequestJoinFriendData)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr errormsg_;
    ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* res_;
    uint32_t version_;
    uint32_t account_id_;
    uint32_t join_token_;
    uint32_t join_ipp_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientRequestJoinServerData final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientRequestJoinServerData) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientRequestJoinServerData() : CMsgGCCStrike15_v2_ClientRequestJoinServerData(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientRequestJoinServerData() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientRequestJoinServerData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientRequestJoinServerData(const CMsgGCCStrike15_v2_ClientRequestJoinServerData& from);
  CMsgGCCStrike15_v2_ClientRequestJoinServerData(CMsgGCCStrike15_v2_ClientRequestJoinServerData&& from) noexcept
    : CMsgGCCStrike15_v2_ClientRequestJoinServerData() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientRequestJoinServerData& operator=(const CMsgGCCStrike15_v2_ClientRequestJoinServerData& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientRequestJoinServerData& operator=(CMsgGCCStrike15_v2_ClientRequestJoinServerData&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientRequestJoinServerData& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientRequestJoinServerData* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientRequestJoinServerData*>(
               &_CMsgGCCStrike15_v2_ClientRequestJoinServerData_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    61;

  friend void swap(CMsgGCCStrike15_v2_ClientRequestJoinServerData& a, CMsgGCCStrike15_v2_ClientRequestJoinServerData& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientRequestJoinServerData* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientRequestJoinServerData* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientRequestJoinServerData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientRequestJoinServerData>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientRequestJoinServerData& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientRequestJoinServerData& from) {
    CMsgGCCStrike15_v2_ClientRequestJoinServerData::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientRequestJoinServerData* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientRequestJoinServerData";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientRequestJoinServerData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kErrormsgFieldNumber = 7,
    kResFieldNumber = 6,
    kVersionFieldNumber = 1,
    kAccountIdFieldNumber = 2,
    kServeridFieldNumber = 3,
    kServerIpFieldNumber = 4,
    kServerPortFieldNumber = 5,
  };
  // optional string errormsg = 7;
  bool has_errormsg() const;
  private:
  bool _internal_has_errormsg() const;
  public:
  void clear_errormsg();
  const std::string& errormsg() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_errormsg(ArgT0&& arg0, ArgT... args);
  std::string* mutable_errormsg();
  PROTOBUF_NODISCARD std::string* release_errormsg();
  void set_allocated_errormsg(std::string* errormsg);
  private:
  const std::string& _internal_errormsg() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_errormsg(const std::string& value);
  std::string* _internal_mutable_errormsg();
  public:

  // optional .CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve res = 6;
  bool has_res() const;
  private:
  bool _internal_has_res() const;
  public:
  void clear_res();
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& res() const;
  PROTOBUF_NODISCARD ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* release_res();
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* mutable_res();
  void set_allocated_res(::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* res);
  private:
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& _internal_res() const;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* _internal_mutable_res();
  public:
  void unsafe_arena_set_allocated_res(
      ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* res);
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* unsafe_arena_release_res();

  // optional uint32 version = 1;
  bool has_version() const;
  private:
  bool _internal_has_version() const;
  public:
  void clear_version();
  uint32_t version() const;
  void set_version(uint32_t value);
  private:
  uint32_t _internal_version() const;
  void _internal_set_version(uint32_t value);
  public:

  // optional uint32 account_id = 2;
  bool has_account_id() const;
  private:
  bool _internal_has_account_id() const;
  public:
  void clear_account_id();
  uint32_t account_id() const;
  void set_account_id(uint32_t value);
  private:
  uint32_t _internal_account_id() const;
  void _internal_set_account_id(uint32_t value);
  public:

  // optional uint64 serverid = 3;
  bool has_serverid() const;
  private:
  bool _internal_has_serverid() const;
  public:
  void clear_serverid();
  uint64_t serverid() const;
  void set_serverid(uint64_t value);
  private:
  uint64_t _internal_serverid() const;
  void _internal_set_serverid(uint64_t value);
  public:

  // optional uint32 server_ip = 4;
  bool has_server_ip() const;
  private:
  bool _internal_has_server_ip() const;
  public:
  void clear_server_ip();
  uint32_t server_ip() const;
  void set_server_ip(uint32_t value);
  private:
  uint32_t _internal_server_ip() const;
  void _internal_set_server_ip(uint32_t value);
  public:

  // optional uint32 server_port = 5;
  bool has_server_port() const;
  private:
  bool _internal_has_server_port() const;
  public:
  void clear_server_port();
  uint32_t server_port() const;
  void set_server_port(uint32_t value);
  private:
  uint32_t _internal_server_port() const;
  void _internal_set_server_port(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientRequestJoinServerData)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr errormsg_;
    ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* res_;
    uint32_t version_;
    uint32_t account_id_;
    uint64_t serverid_;
    uint32_t server_ip_;
    uint32_t server_port_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCstrike15_v2_ClientRedeemMissionReward final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCstrike15_v2_ClientRedeemMissionReward) */ {
 public:
  inline CMsgGCCstrike15_v2_ClientRedeemMissionReward() : CMsgGCCstrike15_v2_ClientRedeemMissionReward(nullptr) {}
  ~CMsgGCCstrike15_v2_ClientRedeemMissionReward() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCstrike15_v2_ClientRedeemMissionReward(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCstrike15_v2_ClientRedeemMissionReward(const CMsgGCCstrike15_v2_ClientRedeemMissionReward& from);
  CMsgGCCstrike15_v2_ClientRedeemMissionReward(CMsgGCCstrike15_v2_ClientRedeemMissionReward&& from) noexcept
    : CMsgGCCstrike15_v2_ClientRedeemMissionReward() {
    *this = ::std::move(from);
  }

  inline CMsgGCCstrike15_v2_ClientRedeemMissionReward& operator=(const CMsgGCCstrike15_v2_ClientRedeemMissionReward& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCstrike15_v2_ClientRedeemMissionReward& operator=(CMsgGCCstrike15_v2_ClientRedeemMissionReward&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCstrike15_v2_ClientRedeemMissionReward& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCstrike15_v2_ClientRedeemMissionReward* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCstrike15_v2_ClientRedeemMissionReward*>(
               &_CMsgGCCstrike15_v2_ClientRedeemMissionReward_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    62;

  friend void swap(CMsgGCCstrike15_v2_ClientRedeemMissionReward& a, CMsgGCCstrike15_v2_ClientRedeemMissionReward& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCstrike15_v2_ClientRedeemMissionReward* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCstrike15_v2_ClientRedeemMissionReward* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCstrike15_v2_ClientRedeemMissionReward* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCstrike15_v2_ClientRedeemMissionReward>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCstrike15_v2_ClientRedeemMissionReward& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCstrike15_v2_ClientRedeemMissionReward& from) {
    CMsgGCCstrike15_v2_ClientRedeemMissionReward::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCstrike15_v2_ClientRedeemMissionReward* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCstrike15_v2_ClientRedeemMissionReward";
  }
  protected:
  explicit CMsgGCCstrike15_v2_ClientRedeemMissionReward(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kCampaignIdFieldNumber = 1,
    kRedeemIdFieldNumber = 2,
    kRedeemableBalanceFieldNumber = 3,
    kExpectedCostFieldNumber = 4,
    kBidControlFieldNumber = 5,
  };
  // optional uint32 campaign_id = 1;
  bool has_campaign_id() const;
  private:
  bool _internal_has_campaign_id() const;
  public:
  void clear_campaign_id();
  uint32_t campaign_id() const;
  void set_campaign_id(uint32_t value);
  private:
  uint32_t _internal_campaign_id() const;
  void _internal_set_campaign_id(uint32_t value);
  public:

  // optional uint32 redeem_id = 2;
  bool has_redeem_id() const;
  private:
  bool _internal_has_redeem_id() const;
  public:
  void clear_redeem_id();
  uint32_t redeem_id() const;
  void set_redeem_id(uint32_t value);
  private:
  uint32_t _internal_redeem_id() const;
  void _internal_set_redeem_id(uint32_t value);
  public:

  // optional uint32 redeemable_balance = 3;
  bool has_redeemable_balance() const;
  private:
  bool _internal_has_redeemable_balance() const;
  public:
  void clear_redeemable_balance();
  uint32_t redeemable_balance() const;
  void set_redeemable_balance(uint32_t value);
  private:
  uint32_t _internal_redeemable_balance() const;
  void _internal_set_redeemable_balance(uint32_t value);
  public:

  // optional uint32 expected_cost = 4;
  bool has_expected_cost() const;
  private:
  bool _internal_has_expected_cost() const;
  public:
  void clear_expected_cost();
  uint32_t expected_cost() const;
  void set_expected_cost(uint32_t value);
  private:
  uint32_t _internal_expected_cost() const;
  void _internal_set_expected_cost(uint32_t value);
  public:

  // optional int32 bid_control = 5;
  bool has_bid_control() const;
  private:
  bool _internal_has_bid_control() const;
  public:
  void clear_bid_control();
  int32_t bid_control() const;
  void set_bid_control(int32_t value);
  private:
  int32_t _internal_bid_control() const;
  void _internal_set_bid_control(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCstrike15_v2_ClientRedeemMissionReward)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t campaign_id_;
    uint32_t redeem_id_;
    uint32_t redeemable_balance_;
    uint32_t expected_cost_;
    int32_t bid_control_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCstrike15_v2_ClientRedeemFreeReward final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCstrike15_v2_ClientRedeemFreeReward) */ {
 public:
  inline CMsgGCCstrike15_v2_ClientRedeemFreeReward() : CMsgGCCstrike15_v2_ClientRedeemFreeReward(nullptr) {}
  ~CMsgGCCstrike15_v2_ClientRedeemFreeReward() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCstrike15_v2_ClientRedeemFreeReward(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCstrike15_v2_ClientRedeemFreeReward(const CMsgGCCstrike15_v2_ClientRedeemFreeReward& from);
  CMsgGCCstrike15_v2_ClientRedeemFreeReward(CMsgGCCstrike15_v2_ClientRedeemFreeReward&& from) noexcept
    : CMsgGCCstrike15_v2_ClientRedeemFreeReward() {
    *this = ::std::move(from);
  }

  inline CMsgGCCstrike15_v2_ClientRedeemFreeReward& operator=(const CMsgGCCstrike15_v2_ClientRedeemFreeReward& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCstrike15_v2_ClientRedeemFreeReward& operator=(CMsgGCCstrike15_v2_ClientRedeemFreeReward&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCstrike15_v2_ClientRedeemFreeReward& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCstrike15_v2_ClientRedeemFreeReward* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCstrike15_v2_ClientRedeemFreeReward*>(
               &_CMsgGCCstrike15_v2_ClientRedeemFreeReward_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    63;

  friend void swap(CMsgGCCstrike15_v2_ClientRedeemFreeReward& a, CMsgGCCstrike15_v2_ClientRedeemFreeReward& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCstrike15_v2_ClientRedeemFreeReward* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCstrike15_v2_ClientRedeemFreeReward* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCstrike15_v2_ClientRedeemFreeReward* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCstrike15_v2_ClientRedeemFreeReward>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCstrike15_v2_ClientRedeemFreeReward& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCstrike15_v2_ClientRedeemFreeReward& from) {
    CMsgGCCstrike15_v2_ClientRedeemFreeReward::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCstrike15_v2_ClientRedeemFreeReward* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCstrike15_v2_ClientRedeemFreeReward";
  }
  protected:
  explicit CMsgGCCstrike15_v2_ClientRedeemFreeReward(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kItemsFieldNumber = 3,
    kGenerationTimeFieldNumber = 1,
    kRedeemableBalanceFieldNumber = 2,
  };
  // repeated uint64 items = 3;
  int items_size() const;
  private:
  int _internal_items_size() const;
  public:
  void clear_items();
  private:
  uint64_t _internal_items(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >&
      _internal_items() const;
  void _internal_add_items(uint64_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >*
      _internal_mutable_items();
  public:
  uint64_t items(int index) const;
  void set_items(int index, uint64_t value);
  void add_items(uint64_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >&
      items() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >*
      mutable_items();

  // optional uint32 generation_time = 1;
  bool has_generation_time() const;
  private:
  bool _internal_has_generation_time() const;
  public:
  void clear_generation_time();
  uint32_t generation_time() const;
  void set_generation_time(uint32_t value);
  private:
  uint32_t _internal_generation_time() const;
  void _internal_set_generation_time(uint32_t value);
  public:

  // optional uint32 redeemable_balance = 2;
  bool has_redeemable_balance() const;
  private:
  bool _internal_has_redeemable_balance() const;
  public:
  void clear_redeemable_balance();
  uint32_t redeemable_balance() const;
  void set_redeemable_balance(uint32_t value);
  private:
  uint32_t _internal_redeemable_balance() const;
  void _internal_set_redeemable_balance(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCstrike15_v2_ClientRedeemFreeReward)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t > items_;
    uint32_t generation_time_;
    uint32_t redeemable_balance_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded) */ {
 public:
  inline CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded() : CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded(nullptr) {}
  ~CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded(const CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded& from);
  CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded(CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded&& from) noexcept
    : CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded() {
    *this = ::std::move(from);
  }

  inline CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded& operator=(const CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded& operator=(CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded*>(
               &_CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    64;

  friend void swap(CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded& a, CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded& from) {
    CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded";
  }
  protected:
  explicit CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kXpProgressDataFieldNumber = 1,
    kAccountIdFieldNumber = 2,
    kCurrentXpFieldNumber = 3,
    kCurrentLevelFieldNumber = 4,
    kUpgradedDefidxFieldNumber = 5,
    kOperationPointsAwardedFieldNumber = 6,
    kFreeRewardsFieldNumber = 7,
    kXpTrailRemainingFieldNumber = 8,
    kXpTrailXpNeededFieldNumber = 9,
    kXpTrailLevelFieldNumber = 10,
  };
  // repeated .XpProgressData xp_progress_data = 1;
  int xp_progress_data_size() const;
  private:
  int _internal_xp_progress_data_size() const;
  public:
  void clear_xp_progress_data();
  ::XpProgressData* mutable_xp_progress_data(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::XpProgressData >*
      mutable_xp_progress_data();
  private:
  const ::XpProgressData& _internal_xp_progress_data(int index) const;
  ::XpProgressData* _internal_add_xp_progress_data();
  public:
  const ::XpProgressData& xp_progress_data(int index) const;
  ::XpProgressData* add_xp_progress_data();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::XpProgressData >&
      xp_progress_data() const;

  // optional uint32 account_id = 2;
  bool has_account_id() const;
  private:
  bool _internal_has_account_id() const;
  public:
  void clear_account_id();
  uint32_t account_id() const;
  void set_account_id(uint32_t value);
  private:
  uint32_t _internal_account_id() const;
  void _internal_set_account_id(uint32_t value);
  public:

  // optional uint32 current_xp = 3;
  bool has_current_xp() const;
  private:
  bool _internal_has_current_xp() const;
  public:
  void clear_current_xp();
  uint32_t current_xp() const;
  void set_current_xp(uint32_t value);
  private:
  uint32_t _internal_current_xp() const;
  void _internal_set_current_xp(uint32_t value);
  public:

  // optional uint32 current_level = 4;
  bool has_current_level() const;
  private:
  bool _internal_has_current_level() const;
  public:
  void clear_current_level();
  uint32_t current_level() const;
  void set_current_level(uint32_t value);
  private:
  uint32_t _internal_current_level() const;
  void _internal_set_current_level(uint32_t value);
  public:

  // optional uint32 upgraded_defidx = 5;
  bool has_upgraded_defidx() const;
  private:
  bool _internal_has_upgraded_defidx() const;
  public:
  void clear_upgraded_defidx();
  uint32_t upgraded_defidx() const;
  void set_upgraded_defidx(uint32_t value);
  private:
  uint32_t _internal_upgraded_defidx() const;
  void _internal_set_upgraded_defidx(uint32_t value);
  public:

  // optional uint32 operation_points_awarded = 6;
  bool has_operation_points_awarded() const;
  private:
  bool _internal_has_operation_points_awarded() const;
  public:
  void clear_operation_points_awarded();
  uint32_t operation_points_awarded() const;
  void set_operation_points_awarded(uint32_t value);
  private:
  uint32_t _internal_operation_points_awarded() const;
  void _internal_set_operation_points_awarded(uint32_t value);
  public:

  // optional uint32 free_rewards = 7;
  bool has_free_rewards() const;
  private:
  bool _internal_has_free_rewards() const;
  public:
  void clear_free_rewards();
  uint32_t free_rewards() const;
  void set_free_rewards(uint32_t value);
  private:
  uint32_t _internal_free_rewards() const;
  void _internal_set_free_rewards(uint32_t value);
  public:

  // optional uint32 xp_trail_remaining = 8;
  bool has_xp_trail_remaining() const;
  private:
  bool _internal_has_xp_trail_remaining() const;
  public:
  void clear_xp_trail_remaining();
  uint32_t xp_trail_remaining() const;
  void set_xp_trail_remaining(uint32_t value);
  private:
  uint32_t _internal_xp_trail_remaining() const;
  void _internal_set_xp_trail_remaining(uint32_t value);
  public:

  // optional int32 xp_trail_xp_needed = 9;
  bool has_xp_trail_xp_needed() const;
  private:
  bool _internal_has_xp_trail_xp_needed() const;
  public:
  void clear_xp_trail_xp_needed();
  int32_t xp_trail_xp_needed() const;
  void set_xp_trail_xp_needed(int32_t value);
  private:
  int32_t _internal_xp_trail_xp_needed() const;
  void _internal_set_xp_trail_xp_needed(int32_t value);
  public:

  // optional uint32 xp_trail_level = 10;
  bool has_xp_trail_level() const;
  private:
  bool _internal_has_xp_trail_level() const;
  public:
  void clear_xp_trail_level();
  uint32_t xp_trail_level() const;
  void set_xp_trail_level(uint32_t value);
  private:
  uint32_t _internal_xp_trail_level() const;
  void _internal_set_xp_trail_level(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::XpProgressData > xp_progress_data_;
    uint32_t account_id_;
    uint32_t current_xp_;
    uint32_t current_level_;
    uint32_t upgraded_defidx_;
    uint32_t operation_points_awarded_;
    uint32_t free_rewards_;
    uint32_t xp_trail_remaining_;
    int32_t xp_trail_xp_needed_;
    uint32_t xp_trail_level_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientNetworkConfig final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientNetworkConfig) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientNetworkConfig() : CMsgGCCStrike15_v2_ClientNetworkConfig(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientNetworkConfig() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientNetworkConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientNetworkConfig(const CMsgGCCStrike15_v2_ClientNetworkConfig& from);
  CMsgGCCStrike15_v2_ClientNetworkConfig(CMsgGCCStrike15_v2_ClientNetworkConfig&& from) noexcept
    : CMsgGCCStrike15_v2_ClientNetworkConfig() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientNetworkConfig& operator=(const CMsgGCCStrike15_v2_ClientNetworkConfig& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientNetworkConfig& operator=(CMsgGCCStrike15_v2_ClientNetworkConfig&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientNetworkConfig& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientNetworkConfig* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientNetworkConfig*>(
               &_CMsgGCCStrike15_v2_ClientNetworkConfig_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    65;

  friend void swap(CMsgGCCStrike15_v2_ClientNetworkConfig& a, CMsgGCCStrike15_v2_ClientNetworkConfig& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientNetworkConfig* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientNetworkConfig* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientNetworkConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientNetworkConfig>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientNetworkConfig& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientNetworkConfig& from) {
    CMsgGCCStrike15_v2_ClientNetworkConfig::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientNetworkConfig* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientNetworkConfig";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientNetworkConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kDataFieldNumber = 1,
  };
  // optional bytes data = 1;
  bool has_data() const;
  private:
  bool _internal_has_data() const;
  public:
  void clear_data();
  const std::string& data() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_data(ArgT0&& arg0, ArgT... args);
  std::string* mutable_data();
  PROTOBUF_NODISCARD std::string* release_data();
  void set_allocated_data(std::string* data);
  private:
  const std::string& _internal_data() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_data(const std::string& value);
  std::string* _internal_mutable_data();
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientNetworkConfig)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr data_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_ClientDeepStats_DeepStatsRange final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_ClientDeepStats.DeepStatsRange) */ {
 public:
  inline CMsgGCCStrike15_ClientDeepStats_DeepStatsRange() : CMsgGCCStrike15_ClientDeepStats_DeepStatsRange(nullptr) {}
  ~CMsgGCCStrike15_ClientDeepStats_DeepStatsRange() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_ClientDeepStats_DeepStatsRange(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_ClientDeepStats_DeepStatsRange(const CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& from);
  CMsgGCCStrike15_ClientDeepStats_DeepStatsRange(CMsgGCCStrike15_ClientDeepStats_DeepStatsRange&& from) noexcept
    : CMsgGCCStrike15_ClientDeepStats_DeepStatsRange() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& operator=(const CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& operator=(CMsgGCCStrike15_ClientDeepStats_DeepStatsRange&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_ClientDeepStats_DeepStatsRange*>(
               &_CMsgGCCStrike15_ClientDeepStats_DeepStatsRange_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    66;

  friend void swap(CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& a, CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_ClientDeepStats_DeepStatsRange>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& from) {
    CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_ClientDeepStats.DeepStatsRange";
  }
  protected:
  explicit CMsgGCCStrike15_ClientDeepStats_DeepStatsRange(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kBeginFieldNumber = 1,
    kEndFieldNumber = 2,
    kFrozenFieldNumber = 3,
  };
  // optional uint32 begin = 1;
  bool has_begin() const;
  private:
  bool _internal_has_begin() const;
  public:
  void clear_begin();
  uint32_t begin() const;
  void set_begin(uint32_t value);
  private:
  uint32_t _internal_begin() const;
  void _internal_set_begin(uint32_t value);
  public:

  // optional uint32 end = 2;
  bool has_end() const;
  private:
  bool _internal_has_end() const;
  public:
  void clear_end();
  uint32_t end() const;
  void set_end(uint32_t value);
  private:
  uint32_t _internal_end() const;
  void _internal_set_end(uint32_t value);
  public:

  // optional bool frozen = 3;
  bool has_frozen() const;
  private:
  bool _internal_has_frozen() const;
  public:
  void clear_frozen();
  bool frozen() const;
  void set_frozen(bool value);
  private:
  bool _internal_frozen() const;
  void _internal_set_frozen(bool value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_ClientDeepStats.DeepStatsRange)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t begin_;
    uint32_t end_;
    bool frozen_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch) */ {
 public:
  inline CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch() : CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch(nullptr) {}
  ~CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch(const CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& from);
  CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch(CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch&& from) noexcept
    : CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& operator=(const CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& operator=(CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch*>(
               &_CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    67;

  friend void swap(CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& a, CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& from) {
    CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch";
  }
  protected:
  explicit CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kEventsFieldNumber = 2,
    kPlayerFieldNumber = 1,
  };
  // repeated .DeepPlayerMatchEvent events = 2;
  int events_size() const;
  private:
  int _internal_events_size() const;
  public:
  void clear_events();
  ::DeepPlayerMatchEvent* mutable_events(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::DeepPlayerMatchEvent >*
      mutable_events();
  private:
  const ::DeepPlayerMatchEvent& _internal_events(int index) const;
  ::DeepPlayerMatchEvent* _internal_add_events();
  public:
  const ::DeepPlayerMatchEvent& events(int index) const;
  ::DeepPlayerMatchEvent* add_events();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::DeepPlayerMatchEvent >&
      events() const;

  // optional .DeepPlayerStatsEntry player = 1;
  bool has_player() const;
  private:
  bool _internal_has_player() const;
  public:
  void clear_player();
  const ::DeepPlayerStatsEntry& player() const;
  PROTOBUF_NODISCARD ::DeepPlayerStatsEntry* release_player();
  ::DeepPlayerStatsEntry* mutable_player();
  void set_allocated_player(::DeepPlayerStatsEntry* player);
  private:
  const ::DeepPlayerStatsEntry& _internal_player() const;
  ::DeepPlayerStatsEntry* _internal_mutable_player();
  public:
  void unsafe_arena_set_allocated_player(
      ::DeepPlayerStatsEntry* player);
  ::DeepPlayerStatsEntry* unsafe_arena_release_player();

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::DeepPlayerMatchEvent > events_;
    ::DeepPlayerStatsEntry* player_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_ClientDeepStats final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_ClientDeepStats) */ {
 public:
  inline CMsgGCCStrike15_ClientDeepStats() : CMsgGCCStrike15_ClientDeepStats(nullptr) {}
  ~CMsgGCCStrike15_ClientDeepStats() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_ClientDeepStats(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_ClientDeepStats(const CMsgGCCStrike15_ClientDeepStats& from);
  CMsgGCCStrike15_ClientDeepStats(CMsgGCCStrike15_ClientDeepStats&& from) noexcept
    : CMsgGCCStrike15_ClientDeepStats() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_ClientDeepStats& operator=(const CMsgGCCStrike15_ClientDeepStats& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_ClientDeepStats& operator=(CMsgGCCStrike15_ClientDeepStats&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_ClientDeepStats& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_ClientDeepStats* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_ClientDeepStats*>(
               &_CMsgGCCStrike15_ClientDeepStats_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    68;

  friend void swap(CMsgGCCStrike15_ClientDeepStats& a, CMsgGCCStrike15_ClientDeepStats& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_ClientDeepStats* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_ClientDeepStats* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_ClientDeepStats* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_ClientDeepStats>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_ClientDeepStats& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_ClientDeepStats& from) {
    CMsgGCCStrike15_ClientDeepStats::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_ClientDeepStats* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_ClientDeepStats";
  }
  protected:
  explicit CMsgGCCStrike15_ClientDeepStats(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CMsgGCCStrike15_ClientDeepStats_DeepStatsRange DeepStatsRange;
  typedef CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch DeepStatsMatch;

  // accessors -------------------------------------------------------

  enum : int {
    kMatchesFieldNumber = 3,
    kRangeFieldNumber = 2,
    kAccountIdFieldNumber = 1,
  };
  // repeated .CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch matches = 3;
  int matches_size() const;
  private:
  int _internal_matches_size() const;
  public:
  void clear_matches();
  ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* mutable_matches(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch >*
      mutable_matches();
  private:
  const ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& _internal_matches(int index) const;
  ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* _internal_add_matches();
  public:
  const ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& matches(int index) const;
  ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* add_matches();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch >&
      matches() const;

  // optional .CMsgGCCStrike15_ClientDeepStats.DeepStatsRange range = 2;
  bool has_range() const;
  private:
  bool _internal_has_range() const;
  public:
  void clear_range();
  const ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& range() const;
  PROTOBUF_NODISCARD ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* release_range();
  ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* mutable_range();
  void set_allocated_range(::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* range);
  private:
  const ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& _internal_range() const;
  ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* _internal_mutable_range();
  public:
  void unsafe_arena_set_allocated_range(
      ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* range);
  ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* unsafe_arena_release_range();

  // optional uint32 account_id = 1;
  bool has_account_id() const;
  private:
  bool _internal_has_account_id() const;
  public:
  void clear_account_id();
  uint32_t account_id() const;
  void set_account_id(uint32_t value);
  private:
  uint32_t _internal_account_id() const;
  void _internal_set_account_id(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_ClientDeepStats)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch > matches_;
    ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* range_;
    uint32_t account_id_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_WatchInfoUsers final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_WatchInfoUsers) */ {
 public:
  inline CMsgGCCStrike15_v2_WatchInfoUsers() : CMsgGCCStrike15_v2_WatchInfoUsers(nullptr) {}
  ~CMsgGCCStrike15_v2_WatchInfoUsers() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_WatchInfoUsers(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_WatchInfoUsers(const CMsgGCCStrike15_v2_WatchInfoUsers& from);
  CMsgGCCStrike15_v2_WatchInfoUsers(CMsgGCCStrike15_v2_WatchInfoUsers&& from) noexcept
    : CMsgGCCStrike15_v2_WatchInfoUsers() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_WatchInfoUsers& operator=(const CMsgGCCStrike15_v2_WatchInfoUsers& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_WatchInfoUsers& operator=(CMsgGCCStrike15_v2_WatchInfoUsers&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_WatchInfoUsers& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_WatchInfoUsers* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_WatchInfoUsers*>(
               &_CMsgGCCStrike15_v2_WatchInfoUsers_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    69;

  friend void swap(CMsgGCCStrike15_v2_WatchInfoUsers& a, CMsgGCCStrike15_v2_WatchInfoUsers& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_WatchInfoUsers* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_WatchInfoUsers* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_WatchInfoUsers* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_WatchInfoUsers>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_WatchInfoUsers& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_WatchInfoUsers& from) {
    CMsgGCCStrike15_v2_WatchInfoUsers::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_WatchInfoUsers* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_WatchInfoUsers";
  }
  protected:
  explicit CMsgGCCStrike15_v2_WatchInfoUsers(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAccountIdsFieldNumber = 2,
    kWatchableMatchInfosFieldNumber = 3,
    kRequestIdFieldNumber = 1,
    kExtendedTimeoutFieldNumber = 5,
  };
  // repeated uint32 account_ids = 2;
  int account_ids_size() const;
  private:
  int _internal_account_ids_size() const;
  public:
  void clear_account_ids();
  private:
  uint32_t _internal_account_ids(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_account_ids() const;
  void _internal_add_account_ids(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_account_ids();
  public:
  uint32_t account_ids(int index) const;
  void set_account_ids(int index, uint32_t value);
  void add_account_ids(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      account_ids() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_account_ids();

  // repeated .WatchableMatchInfo watchable_match_infos = 3;
  int watchable_match_infos_size() const;
  private:
  int _internal_watchable_match_infos_size() const;
  public:
  void clear_watchable_match_infos();
  ::WatchableMatchInfo* mutable_watchable_match_infos(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::WatchableMatchInfo >*
      mutable_watchable_match_infos();
  private:
  const ::WatchableMatchInfo& _internal_watchable_match_infos(int index) const;
  ::WatchableMatchInfo* _internal_add_watchable_match_infos();
  public:
  const ::WatchableMatchInfo& watchable_match_infos(int index) const;
  ::WatchableMatchInfo* add_watchable_match_infos();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::WatchableMatchInfo >&
      watchable_match_infos() const;

  // optional uint32 request_id = 1;
  bool has_request_id() const;
  private:
  bool _internal_has_request_id() const;
  public:
  void clear_request_id();
  uint32_t request_id() const;
  void set_request_id(uint32_t value);
  private:
  uint32_t _internal_request_id() const;
  void _internal_set_request_id(uint32_t value);
  public:

  // optional uint32 extended_timeout = 5;
  bool has_extended_timeout() const;
  private:
  bool _internal_has_extended_timeout() const;
  public:
  void clear_extended_timeout();
  uint32_t extended_timeout() const;
  void set_extended_timeout(uint32_t value);
  private:
  uint32_t _internal_extended_timeout() const;
  void _internal_set_extended_timeout(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_WatchInfoUsers)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > account_ids_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::WatchableMatchInfo > watchable_match_infos_;
    uint32_t request_id_;
    uint32_t extended_timeout_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientRequestPlayersProfile final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientRequestPlayersProfile) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientRequestPlayersProfile() : CMsgGCCStrike15_v2_ClientRequestPlayersProfile(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientRequestPlayersProfile() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientRequestPlayersProfile(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientRequestPlayersProfile(const CMsgGCCStrike15_v2_ClientRequestPlayersProfile& from);
  CMsgGCCStrike15_v2_ClientRequestPlayersProfile(CMsgGCCStrike15_v2_ClientRequestPlayersProfile&& from) noexcept
    : CMsgGCCStrike15_v2_ClientRequestPlayersProfile() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientRequestPlayersProfile& operator=(const CMsgGCCStrike15_v2_ClientRequestPlayersProfile& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientRequestPlayersProfile& operator=(CMsgGCCStrike15_v2_ClientRequestPlayersProfile&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientRequestPlayersProfile& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientRequestPlayersProfile* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientRequestPlayersProfile*>(
               &_CMsgGCCStrike15_v2_ClientRequestPlayersProfile_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    70;

  friend void swap(CMsgGCCStrike15_v2_ClientRequestPlayersProfile& a, CMsgGCCStrike15_v2_ClientRequestPlayersProfile& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientRequestPlayersProfile* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientRequestPlayersProfile* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientRequestPlayersProfile* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientRequestPlayersProfile>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientRequestPlayersProfile& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientRequestPlayersProfile& from) {
    CMsgGCCStrike15_v2_ClientRequestPlayersProfile::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientRequestPlayersProfile* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientRequestPlayersProfile";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientRequestPlayersProfile(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAccountIdsDeprecatedFieldNumber = 2,
    kRequestIdDeprecatedFieldNumber = 1,
    kAccountIdFieldNumber = 3,
    kRequestLevelFieldNumber = 4,
  };
  // repeated uint32 account_ids__deprecated = 2;
  int account_ids__deprecated_size() const;
  private:
  int _internal_account_ids__deprecated_size() const;
  public:
  void clear_account_ids__deprecated();
  private:
  uint32_t _internal_account_ids__deprecated(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_account_ids__deprecated() const;
  void _internal_add_account_ids__deprecated(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_account_ids__deprecated();
  public:
  uint32_t account_ids__deprecated(int index) const;
  void set_account_ids__deprecated(int index, uint32_t value);
  void add_account_ids__deprecated(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      account_ids__deprecated() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_account_ids__deprecated();

  // optional uint32 request_id__deprecated = 1;
  bool has_request_id__deprecated() const;
  private:
  bool _internal_has_request_id__deprecated() const;
  public:
  void clear_request_id__deprecated();
  uint32_t request_id__deprecated() const;
  void set_request_id__deprecated(uint32_t value);
  private:
  uint32_t _internal_request_id__deprecated() const;
  void _internal_set_request_id__deprecated(uint32_t value);
  public:

  // optional uint32 account_id = 3;
  bool has_account_id() const;
  private:
  bool _internal_has_account_id() const;
  public:
  void clear_account_id();
  uint32_t account_id() const;
  void set_account_id(uint32_t value);
  private:
  uint32_t _internal_account_id() const;
  void _internal_set_account_id(uint32_t value);
  public:

  // optional uint32 request_level = 4;
  bool has_request_level() const;
  private:
  bool _internal_has_request_level() const;
  public:
  void clear_request_level();
  uint32_t request_level() const;
  void set_request_level(uint32_t value);
  private:
  uint32_t _internal_request_level() const;
  void _internal_set_request_level(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientRequestPlayersProfile)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > account_ids__deprecated_;
    uint32_t request_id__deprecated_;
    uint32_t account_id_;
    uint32_t request_level_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_PlayersProfile final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_PlayersProfile) */ {
 public:
  inline CMsgGCCStrike15_v2_PlayersProfile() : CMsgGCCStrike15_v2_PlayersProfile(nullptr) {}
  ~CMsgGCCStrike15_v2_PlayersProfile() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_PlayersProfile(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_PlayersProfile(const CMsgGCCStrike15_v2_PlayersProfile& from);
  CMsgGCCStrike15_v2_PlayersProfile(CMsgGCCStrike15_v2_PlayersProfile&& from) noexcept
    : CMsgGCCStrike15_v2_PlayersProfile() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_PlayersProfile& operator=(const CMsgGCCStrike15_v2_PlayersProfile& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_PlayersProfile& operator=(CMsgGCCStrike15_v2_PlayersProfile&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_PlayersProfile& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_PlayersProfile* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_PlayersProfile*>(
               &_CMsgGCCStrike15_v2_PlayersProfile_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    71;

  friend void swap(CMsgGCCStrike15_v2_PlayersProfile& a, CMsgGCCStrike15_v2_PlayersProfile& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_PlayersProfile* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_PlayersProfile* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_PlayersProfile* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_PlayersProfile>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_PlayersProfile& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_PlayersProfile& from) {
    CMsgGCCStrike15_v2_PlayersProfile::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_PlayersProfile* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_PlayersProfile";
  }
  protected:
  explicit CMsgGCCStrike15_v2_PlayersProfile(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAccountProfilesFieldNumber = 2,
    kRequestIdFieldNumber = 1,
  };
  // repeated .CMsgGCCStrike15_v2_MatchmakingGC2ClientHello account_profiles = 2;
  int account_profiles_size() const;
  private:
  int _internal_account_profiles_size() const;
  public:
  void clear_account_profiles();
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientHello* mutable_account_profiles(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_MatchmakingGC2ClientHello >*
      mutable_account_profiles();
  private:
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientHello& _internal_account_profiles(int index) const;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientHello* _internal_add_account_profiles();
  public:
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientHello& account_profiles(int index) const;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientHello* add_account_profiles();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_MatchmakingGC2ClientHello >&
      account_profiles() const;

  // optional uint32 request_id = 1;
  bool has_request_id() const;
  private:
  bool _internal_has_request_id() const;
  public:
  void clear_request_id();
  uint32_t request_id() const;
  void set_request_id(uint32_t value);
  private:
  uint32_t _internal_request_id() const;
  void _internal_set_request_id(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_PlayersProfile)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_MatchmakingGC2ClientHello > account_profiles_;
    uint32_t request_id_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerWeek) */ {
 public:
  inline CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek() : CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek(nullptr) {}
  ~CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek(const CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek& from);
  CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek(CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek&& from) noexcept
    : CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek& operator=(const CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek& operator=(CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek*>(
               &_CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    72;

  friend void swap(CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek& a, CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek& from) {
    CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerWeek";
  }
  protected:
  explicit CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kWeekIdFieldNumber = 1,
    kRankIdFieldNumber = 2,
    kMatchesPlayedFieldNumber = 3,
  };
  // optional uint64 week_id = 1;
  bool has_week_id() const;
  private:
  bool _internal_has_week_id() const;
  public:
  void clear_week_id();
  uint64_t week_id() const;
  void set_week_id(uint64_t value);
  private:
  uint64_t _internal_week_id() const;
  void _internal_set_week_id(uint64_t value);
  public:

  // optional uint32 rank_id = 2;
  bool has_rank_id() const;
  private:
  bool _internal_has_rank_id() const;
  public:
  void clear_rank_id();
  uint32_t rank_id() const;
  void set_rank_id(uint32_t value);
  private:
  uint32_t _internal_rank_id() const;
  void _internal_set_rank_id(uint32_t value);
  public:

  // optional uint32 matches_played = 3;
  bool has_matches_played() const;
  private:
  bool _internal_has_matches_played() const;
  public:
  void clear_matches_played();
  uint32_t matches_played() const;
  void set_matches_played(uint32_t value);
  private:
  uint32_t _internal_matches_played() const;
  void _internal_set_matches_played(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerWeek)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t week_id_;
    uint32_t rank_id_;
    uint32_t matches_played_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap) */ {
 public:
  inline CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap() : CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap(nullptr) {}
  ~CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap(const CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap& from);
  CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap(CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap&& from) noexcept
    : CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap& operator=(const CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap& operator=(CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap*>(
               &_CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    73;

  friend void swap(CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap& a, CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap& from) {
    CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap";
  }
  protected:
  explicit CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kMapIdFieldNumber = 1,
    kWinsFieldNumber = 2,
    kTiesFieldNumber = 3,
    kLossesFieldNumber = 4,
    kRoundsFieldNumber = 5,
    kKillsFieldNumber = 6,
    kHeadshotsFieldNumber = 7,
    kAssistsFieldNumber = 8,
    kDeathsFieldNumber = 9,
    kMvpsFieldNumber = 10,
    kRounds3KFieldNumber = 11,
    kRounds4KFieldNumber = 12,
    kRounds5KFieldNumber = 13,
  };
  // optional uint32 map_id = 1;
  bool has_map_id() const;
  private:
  bool _internal_has_map_id() const;
  public:
  void clear_map_id();
  uint32_t map_id() const;
  void set_map_id(uint32_t value);
  private:
  uint32_t _internal_map_id() const;
  void _internal_set_map_id(uint32_t value);
  public:

  // optional uint32 wins = 2;
  bool has_wins() const;
  private:
  bool _internal_has_wins() const;
  public:
  void clear_wins();
  uint32_t wins() const;
  void set_wins(uint32_t value);
  private:
  uint32_t _internal_wins() const;
  void _internal_set_wins(uint32_t value);
  public:

  // optional uint32 ties = 3;
  bool has_ties() const;
  private:
  bool _internal_has_ties() const;
  public:
  void clear_ties();
  uint32_t ties() const;
  void set_ties(uint32_t value);
  private:
  uint32_t _internal_ties() const;
  void _internal_set_ties(uint32_t value);
  public:

  // optional uint32 losses = 4;
  bool has_losses() const;
  private:
  bool _internal_has_losses() const;
  public:
  void clear_losses();
  uint32_t losses() const;
  void set_losses(uint32_t value);
  private:
  uint32_t _internal_losses() const;
  void _internal_set_losses(uint32_t value);
  public:

  // optional uint32 rounds = 5;
  bool has_rounds() const;
  private:
  bool _internal_has_rounds() const;
  public:
  void clear_rounds();
  uint32_t rounds() const;
  void set_rounds(uint32_t value);
  private:
  uint32_t _internal_rounds() const;
  void _internal_set_rounds(uint32_t value);
  public:

  // optional uint32 kills = 6;
  bool has_kills() const;
  private:
  bool _internal_has_kills() const;
  public:
  void clear_kills();
  uint32_t kills() const;
  void set_kills(uint32_t value);
  private:
  uint32_t _internal_kills() const;
  void _internal_set_kills(uint32_t value);
  public:

  // optional uint32 headshots = 7;
  bool has_headshots() const;
  private:
  bool _internal_has_headshots() const;
  public:
  void clear_headshots();
  uint32_t headshots() const;
  void set_headshots(uint32_t value);
  private:
  uint32_t _internal_headshots() const;
  void _internal_set_headshots(uint32_t value);
  public:

  // optional uint32 assists = 8;
  bool has_assists() const;
  private:
  bool _internal_has_assists() const;
  public:
  void clear_assists();
  uint32_t assists() const;
  void set_assists(uint32_t value);
  private:
  uint32_t _internal_assists() const;
  void _internal_set_assists(uint32_t value);
  public:

  // optional uint32 deaths = 9;
  bool has_deaths() const;
  private:
  bool _internal_has_deaths() const;
  public:
  void clear_deaths();
  uint32_t deaths() const;
  void set_deaths(uint32_t value);
  private:
  uint32_t _internal_deaths() const;
  void _internal_set_deaths(uint32_t value);
  public:

  // optional uint32 mvps = 10;
  bool has_mvps() const;
  private:
  bool _internal_has_mvps() const;
  public:
  void clear_mvps();
  uint32_t mvps() const;
  void set_mvps(uint32_t value);
  private:
  uint32_t _internal_mvps() const;
  void _internal_set_mvps(uint32_t value);
  public:

  // optional uint32 rounds_3k = 11;
  bool has_rounds_3k() const;
  private:
  bool _internal_has_rounds_3k() const;
  public:
  void clear_rounds_3k();
  uint32_t rounds_3k() const;
  void set_rounds_3k(uint32_t value);
  private:
  uint32_t _internal_rounds_3k() const;
  void _internal_set_rounds_3k(uint32_t value);
  public:

  // optional uint32 rounds_4k = 12;
  bool has_rounds_4k() const;
  private:
  bool _internal_has_rounds_4k() const;
  public:
  void clear_rounds_4k();
  uint32_t rounds_4k() const;
  void set_rounds_4k(uint32_t value);
  private:
  uint32_t _internal_rounds_4k() const;
  void _internal_set_rounds_4k(uint32_t value);
  public:

  // optional uint32 rounds_5k = 13;
  bool has_rounds_5k() const;
  private:
  bool _internal_has_rounds_5k() const;
  public:
  void clear_rounds_5k();
  uint32_t rounds_5k() const;
  void set_rounds_5k(uint32_t value);
  private:
  uint32_t _internal_rounds_5k() const;
  void _internal_set_rounds_5k(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t map_id_;
    uint32_t wins_;
    uint32_t ties_;
    uint32_t losses_;
    uint32_t rounds_;
    uint32_t kills_;
    uint32_t headshots_;
    uint32_t assists_;
    uint32_t deaths_;
    uint32_t mvps_;
    uint32_t rounds_3k_;
    uint32_t rounds_4k_;
    uint32_t rounds_5k_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_PremierSeasonSummary final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_PremierSeasonSummary) */ {
 public:
  inline CMsgGCCStrike15_v2_PremierSeasonSummary() : CMsgGCCStrike15_v2_PremierSeasonSummary(nullptr) {}
  ~CMsgGCCStrike15_v2_PremierSeasonSummary() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_PremierSeasonSummary(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_PremierSeasonSummary(const CMsgGCCStrike15_v2_PremierSeasonSummary& from);
  CMsgGCCStrike15_v2_PremierSeasonSummary(CMsgGCCStrike15_v2_PremierSeasonSummary&& from) noexcept
    : CMsgGCCStrike15_v2_PremierSeasonSummary() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_PremierSeasonSummary& operator=(const CMsgGCCStrike15_v2_PremierSeasonSummary& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_PremierSeasonSummary& operator=(CMsgGCCStrike15_v2_PremierSeasonSummary&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_PremierSeasonSummary& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_PremierSeasonSummary* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_PremierSeasonSummary*>(
               &_CMsgGCCStrike15_v2_PremierSeasonSummary_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    74;

  friend void swap(CMsgGCCStrike15_v2_PremierSeasonSummary& a, CMsgGCCStrike15_v2_PremierSeasonSummary& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_PremierSeasonSummary* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_PremierSeasonSummary* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_PremierSeasonSummary* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_PremierSeasonSummary>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_PremierSeasonSummary& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_PremierSeasonSummary& from) {
    CMsgGCCStrike15_v2_PremierSeasonSummary::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_PremierSeasonSummary* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_PremierSeasonSummary";
  }
  protected:
  explicit CMsgGCCStrike15_v2_PremierSeasonSummary(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek DataPerWeek;
  typedef CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap DataPerMap;

  // accessors -------------------------------------------------------

  enum : int {
    kDataPerWeekFieldNumber = 3,
    kDataPerMapFieldNumber = 4,
    kAccountIdFieldNumber = 1,
    kSeasonIdFieldNumber = 2,
  };
  // repeated .CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerWeek data_per_week = 3;
  int data_per_week_size() const;
  private:
  int _internal_data_per_week_size() const;
  public:
  void clear_data_per_week();
  ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek* mutable_data_per_week(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek >*
      mutable_data_per_week();
  private:
  const ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek& _internal_data_per_week(int index) const;
  ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek* _internal_add_data_per_week();
  public:
  const ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek& data_per_week(int index) const;
  ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek* add_data_per_week();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek >&
      data_per_week() const;

  // repeated .CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap data_per_map = 4;
  int data_per_map_size() const;
  private:
  int _internal_data_per_map_size() const;
  public:
  void clear_data_per_map();
  ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap* mutable_data_per_map(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap >*
      mutable_data_per_map();
  private:
  const ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap& _internal_data_per_map(int index) const;
  ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap* _internal_add_data_per_map();
  public:
  const ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap& data_per_map(int index) const;
  ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap* add_data_per_map();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap >&
      data_per_map() const;

  // optional uint32 account_id = 1;
  bool has_account_id() const;
  private:
  bool _internal_has_account_id() const;
  public:
  void clear_account_id();
  uint32_t account_id() const;
  void set_account_id(uint32_t value);
  private:
  uint32_t _internal_account_id() const;
  void _internal_set_account_id(uint32_t value);
  public:

  // optional uint32 season_id = 2;
  bool has_season_id() const;
  private:
  bool _internal_has_season_id() const;
  public:
  void clear_season_id();
  uint32_t season_id() const;
  void set_season_id(uint32_t value);
  private:
  uint32_t _internal_season_id() const;
  void _internal_set_season_id(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_PremierSeasonSummary)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek > data_per_week_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap > data_per_map_;
    uint32_t account_id_;
    uint32_t season_id_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate) */ {
 public:
  inline CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate() : CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate(nullptr) {}
  ~CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate(const CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate& from);
  CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate(CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate&& from) noexcept
    : CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate& operator=(const CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate& operator=(CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate*>(
               &_CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    75;

  friend void swap(CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate& a, CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate& from) {
    CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate";
  }
  protected:
  explicit CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kCaseidFieldNumber = 1,
    kSuspectidFieldNumber = 3,
    kFractionidFieldNumber = 4,
    kRptAimbotFieldNumber = 5,
    kRptWallhackFieldNumber = 6,
    kRptSpeedhackFieldNumber = 7,
    kRptTeamharmFieldNumber = 8,
    kReasonFieldNumber = 9,
  };
  // optional uint64 caseid = 1;
  bool has_caseid() const;
  private:
  bool _internal_has_caseid() const;
  public:
  void clear_caseid();
  uint64_t caseid() const;
  void set_caseid(uint64_t value);
  private:
  uint64_t _internal_caseid() const;
  void _internal_set_caseid(uint64_t value);
  public:

  // optional uint32 suspectid = 3;
  bool has_suspectid() const;
  private:
  bool _internal_has_suspectid() const;
  public:
  void clear_suspectid();
  uint32_t suspectid() const;
  void set_suspectid(uint32_t value);
  private:
  uint32_t _internal_suspectid() const;
  void _internal_set_suspectid(uint32_t value);
  public:

  // optional uint32 fractionid = 4;
  bool has_fractionid() const;
  private:
  bool _internal_has_fractionid() const;
  public:
  void clear_fractionid();
  uint32_t fractionid() const;
  void set_fractionid(uint32_t value);
  private:
  uint32_t _internal_fractionid() const;
  void _internal_set_fractionid(uint32_t value);
  public:

  // optional uint32 rpt_aimbot = 5;
  bool has_rpt_aimbot() const;
  private:
  bool _internal_has_rpt_aimbot() const;
  public:
  void clear_rpt_aimbot();
  uint32_t rpt_aimbot() const;
  void set_rpt_aimbot(uint32_t value);
  private:
  uint32_t _internal_rpt_aimbot() const;
  void _internal_set_rpt_aimbot(uint32_t value);
  public:

  // optional uint32 rpt_wallhack = 6;
  bool has_rpt_wallhack() const;
  private:
  bool _internal_has_rpt_wallhack() const;
  public:
  void clear_rpt_wallhack();
  uint32_t rpt_wallhack() const;
  void set_rpt_wallhack(uint32_t value);
  private:
  uint32_t _internal_rpt_wallhack() const;
  void _internal_set_rpt_wallhack(uint32_t value);
  public:

  // optional uint32 rpt_speedhack = 7;
  bool has_rpt_speedhack() const;
  private:
  bool _internal_has_rpt_speedhack() const;
  public:
  void clear_rpt_speedhack();
  uint32_t rpt_speedhack() const;
  void set_rpt_speedhack(uint32_t value);
  private:
  uint32_t _internal_rpt_speedhack() const;
  void _internal_set_rpt_speedhack(uint32_t value);
  public:

  // optional uint32 rpt_teamharm = 8;
  bool has_rpt_teamharm() const;
  private:
  bool _internal_has_rpt_teamharm() const;
  public:
  void clear_rpt_teamharm();
  uint32_t rpt_teamharm() const;
  void set_rpt_teamharm(uint32_t value);
  private:
  uint32_t _internal_rpt_teamharm() const;
  void _internal_set_rpt_teamharm(uint32_t value);
  public:

  // optional uint32 reason = 9;
  bool has_reason() const;
  private:
  bool _internal_has_reason() const;
  public:
  void clear_reason();
  uint32_t reason() const;
  void set_reason(uint32_t value);
  private:
  uint32_t _internal_reason() const;
  void _internal_set_reason(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t caseid_;
    uint32_t suspectid_;
    uint32_t fractionid_;
    uint32_t rpt_aimbot_;
    uint32_t rpt_wallhack_;
    uint32_t rpt_speedhack_;
    uint32_t rpt_teamharm_;
    uint32_t reason_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment) */ {
 public:
  inline CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment() : CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment(nullptr) {}
  ~CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment(const CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment& from);
  CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment(CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment&& from) noexcept
    : CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment& operator=(const CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment& operator=(CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment*>(
               &_CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    76;

  friend void swap(CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment& a, CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment& from) {
    CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment";
  }
  protected:
  explicit CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kCaseurlFieldNumber = 2,
    kCaseidFieldNumber = 1,
    kVerdictFieldNumber = 3,
    kTimestampFieldNumber = 4,
    kThrottlesecondsFieldNumber = 5,
    kSuspectidFieldNumber = 6,
    kFractionidFieldNumber = 7,
    kNumroundsFieldNumber = 8,
    kFractionroundsFieldNumber = 9,
    kStreakconvictionsFieldNumber = 10,
    kReasonFieldNumber = 11,
  };
  // optional string caseurl = 2;
  bool has_caseurl() const;
  private:
  bool _internal_has_caseurl() const;
  public:
  void clear_caseurl();
  const std::string& caseurl() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_caseurl(ArgT0&& arg0, ArgT... args);
  std::string* mutable_caseurl();
  PROTOBUF_NODISCARD std::string* release_caseurl();
  void set_allocated_caseurl(std::string* caseurl);
  private:
  const std::string& _internal_caseurl() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_caseurl(const std::string& value);
  std::string* _internal_mutable_caseurl();
  public:

  // optional uint64 caseid = 1;
  bool has_caseid() const;
  private:
  bool _internal_has_caseid() const;
  public:
  void clear_caseid();
  uint64_t caseid() const;
  void set_caseid(uint64_t value);
  private:
  uint64_t _internal_caseid() const;
  void _internal_set_caseid(uint64_t value);
  public:

  // optional uint32 verdict = 3;
  bool has_verdict() const;
  private:
  bool _internal_has_verdict() const;
  public:
  void clear_verdict();
  uint32_t verdict() const;
  void set_verdict(uint32_t value);
  private:
  uint32_t _internal_verdict() const;
  void _internal_set_verdict(uint32_t value);
  public:

  // optional uint32 timestamp = 4;
  bool has_timestamp() const;
  private:
  bool _internal_has_timestamp() const;
  public:
  void clear_timestamp();
  uint32_t timestamp() const;
  void set_timestamp(uint32_t value);
  private:
  uint32_t _internal_timestamp() const;
  void _internal_set_timestamp(uint32_t value);
  public:

  // optional uint32 throttleseconds = 5;
  bool has_throttleseconds() const;
  private:
  bool _internal_has_throttleseconds() const;
  public:
  void clear_throttleseconds();
  uint32_t throttleseconds() const;
  void set_throttleseconds(uint32_t value);
  private:
  uint32_t _internal_throttleseconds() const;
  void _internal_set_throttleseconds(uint32_t value);
  public:

  // optional uint32 suspectid = 6;
  bool has_suspectid() const;
  private:
  bool _internal_has_suspectid() const;
  public:
  void clear_suspectid();
  uint32_t suspectid() const;
  void set_suspectid(uint32_t value);
  private:
  uint32_t _internal_suspectid() const;
  void _internal_set_suspectid(uint32_t value);
  public:

  // optional uint32 fractionid = 7;
  bool has_fractionid() const;
  private:
  bool _internal_has_fractionid() const;
  public:
  void clear_fractionid();
  uint32_t fractionid() const;
  void set_fractionid(uint32_t value);
  private:
  uint32_t _internal_fractionid() const;
  void _internal_set_fractionid(uint32_t value);
  public:

  // optional uint32 numrounds = 8;
  bool has_numrounds() const;
  private:
  bool _internal_has_numrounds() const;
  public:
  void clear_numrounds();
  uint32_t numrounds() const;
  void set_numrounds(uint32_t value);
  private:
  uint32_t _internal_numrounds() const;
  void _internal_set_numrounds(uint32_t value);
  public:

  // optional uint32 fractionrounds = 9;
  bool has_fractionrounds() const;
  private:
  bool _internal_has_fractionrounds() const;
  public:
  void clear_fractionrounds();
  uint32_t fractionrounds() const;
  void set_fractionrounds(uint32_t value);
  private:
  uint32_t _internal_fractionrounds() const;
  void _internal_set_fractionrounds(uint32_t value);
  public:

  // optional int32 streakconvictions = 10;
  bool has_streakconvictions() const;
  private:
  bool _internal_has_streakconvictions() const;
  public:
  void clear_streakconvictions();
  int32_t streakconvictions() const;
  void set_streakconvictions(int32_t value);
  private:
  int32_t _internal_streakconvictions() const;
  void _internal_set_streakconvictions(int32_t value);
  public:

  // optional uint32 reason = 11;
  bool has_reason() const;
  private:
  bool _internal_has_reason() const;
  public:
  void clear_reason();
  uint32_t reason() const;
  void set_reason(uint32_t value);
  private:
  uint32_t _internal_reason() const;
  void _internal_set_reason(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr caseurl_;
    uint64_t caseid_;
    uint32_t verdict_;
    uint32_t timestamp_;
    uint32_t throttleseconds_;
    uint32_t suspectid_;
    uint32_t fractionid_;
    uint32_t numrounds_;
    uint32_t fractionrounds_;
    int32_t streakconvictions_;
    uint32_t reason_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus) */ {
 public:
  inline CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus() : CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus(nullptr) {}
  ~CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus(const CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus& from);
  CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus(CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus&& from) noexcept
    : CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus& operator=(const CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus& operator=(CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus*>(
               &_CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    77;

  friend void swap(CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus& a, CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus& from) {
    CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus";
  }
  protected:
  explicit CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kCaseidFieldNumber = 1,
    kStatusidFieldNumber = 2,
  };
  // optional uint64 caseid = 1;
  bool has_caseid() const;
  private:
  bool _internal_has_caseid() const;
  public:
  void clear_caseid();
  uint64_t caseid() const;
  void set_caseid(uint64_t value);
  private:
  uint64_t _internal_caseid() const;
  void _internal_set_caseid(uint64_t value);
  public:

  // optional uint32 statusid = 2;
  bool has_statusid() const;
  private:
  bool _internal_has_statusid() const;
  public:
  void clear_statusid();
  uint32_t statusid() const;
  void set_statusid(uint32_t value);
  private:
  uint32_t _internal_statusid() const;
  void _internal_set_statusid(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t caseid_;
    uint32_t statusid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CClientHeaderOverwatchEvidence final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CClientHeaderOverwatchEvidence) */ {
 public:
  inline CClientHeaderOverwatchEvidence() : CClientHeaderOverwatchEvidence(nullptr) {}
  ~CClientHeaderOverwatchEvidence() override;
  explicit PROTOBUF_CONSTEXPR CClientHeaderOverwatchEvidence(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CClientHeaderOverwatchEvidence(const CClientHeaderOverwatchEvidence& from);
  CClientHeaderOverwatchEvidence(CClientHeaderOverwatchEvidence&& from) noexcept
    : CClientHeaderOverwatchEvidence() {
    *this = ::std::move(from);
  }

  inline CClientHeaderOverwatchEvidence& operator=(const CClientHeaderOverwatchEvidence& from) {
    CopyFrom(from);
    return *this;
  }
  inline CClientHeaderOverwatchEvidence& operator=(CClientHeaderOverwatchEvidence&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CClientHeaderOverwatchEvidence& default_instance() {
    return *internal_default_instance();
  }
  static inline const CClientHeaderOverwatchEvidence* internal_default_instance() {
    return reinterpret_cast<const CClientHeaderOverwatchEvidence*>(
               &_CClientHeaderOverwatchEvidence_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    78;

  friend void swap(CClientHeaderOverwatchEvidence& a, CClientHeaderOverwatchEvidence& b) {
    a.Swap(&b);
  }
  inline void Swap(CClientHeaderOverwatchEvidence* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CClientHeaderOverwatchEvidence* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CClientHeaderOverwatchEvidence* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CClientHeaderOverwatchEvidence>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CClientHeaderOverwatchEvidence& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CClientHeaderOverwatchEvidence& from) {
    CClientHeaderOverwatchEvidence::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CClientHeaderOverwatchEvidence* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CClientHeaderOverwatchEvidence";
  }
  protected:
  explicit CClientHeaderOverwatchEvidence(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kCaseidFieldNumber = 2,
    kAccountidFieldNumber = 1,
  };
  // optional uint64 caseid = 2;
  bool has_caseid() const;
  private:
  bool _internal_has_caseid() const;
  public:
  void clear_caseid();
  uint64_t caseid() const;
  void set_caseid(uint64_t value);
  private:
  uint64_t _internal_caseid() const;
  void _internal_set_caseid(uint64_t value);
  public:

  // optional uint32 accountid = 1;
  bool has_accountid() const;
  private:
  bool _internal_has_accountid() const;
  public:
  void clear_accountid();
  uint32_t accountid() const;
  void set_accountid(uint32_t value);
  private:
  uint32_t _internal_accountid() const;
  void _internal_set_accountid(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CClientHeaderOverwatchEvidence)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t caseid_;
    uint32_t accountid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_GC2ClientTextMsg final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_GC2ClientTextMsg) */ {
 public:
  inline CMsgGCCStrike15_v2_GC2ClientTextMsg() : CMsgGCCStrike15_v2_GC2ClientTextMsg(nullptr) {}
  ~CMsgGCCStrike15_v2_GC2ClientTextMsg() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_GC2ClientTextMsg(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_GC2ClientTextMsg(const CMsgGCCStrike15_v2_GC2ClientTextMsg& from);
  CMsgGCCStrike15_v2_GC2ClientTextMsg(CMsgGCCStrike15_v2_GC2ClientTextMsg&& from) noexcept
    : CMsgGCCStrike15_v2_GC2ClientTextMsg() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_GC2ClientTextMsg& operator=(const CMsgGCCStrike15_v2_GC2ClientTextMsg& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_GC2ClientTextMsg& operator=(CMsgGCCStrike15_v2_GC2ClientTextMsg&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_GC2ClientTextMsg& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_GC2ClientTextMsg* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_GC2ClientTextMsg*>(
               &_CMsgGCCStrike15_v2_GC2ClientTextMsg_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    79;

  friend void swap(CMsgGCCStrike15_v2_GC2ClientTextMsg& a, CMsgGCCStrike15_v2_GC2ClientTextMsg& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_GC2ClientTextMsg* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_GC2ClientTextMsg* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_GC2ClientTextMsg* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_GC2ClientTextMsg>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_GC2ClientTextMsg& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_GC2ClientTextMsg& from) {
    CMsgGCCStrike15_v2_GC2ClientTextMsg::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_GC2ClientTextMsg* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_GC2ClientTextMsg";
  }
  protected:
  explicit CMsgGCCStrike15_v2_GC2ClientTextMsg(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kPayloadFieldNumber = 3,
    kIdFieldNumber = 1,
    kTypeFieldNumber = 2,
  };
  // optional bytes payload = 3;
  bool has_payload() const;
  private:
  bool _internal_has_payload() const;
  public:
  void clear_payload();
  const std::string& payload() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_payload(ArgT0&& arg0, ArgT... args);
  std::string* mutable_payload();
  PROTOBUF_NODISCARD std::string* release_payload();
  void set_allocated_payload(std::string* payload);
  private:
  const std::string& _internal_payload() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_payload(const std::string& value);
  std::string* _internal_mutable_payload();
  public:

  // optional uint32 id = 1;
  bool has_id() const;
  private:
  bool _internal_has_id() const;
  public:
  void clear_id();
  uint32_t id() const;
  void set_id(uint32_t value);
  private:
  uint32_t _internal_id() const;
  void _internal_set_id(uint32_t value);
  public:

  // optional uint32 type = 2;
  bool has_type() const;
  private:
  bool _internal_has_type() const;
  public:
  void clear_type();
  uint32_t type() const;
  void set_type(uint32_t value);
  private:
  uint32_t _internal_type() const;
  void _internal_set_type(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_GC2ClientTextMsg)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr payload_;
    uint32_t id_;
    uint32_t type_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_Client2GCTextMsg final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_Client2GCTextMsg) */ {
 public:
  inline CMsgGCCStrike15_v2_Client2GCTextMsg() : CMsgGCCStrike15_v2_Client2GCTextMsg(nullptr) {}
  ~CMsgGCCStrike15_v2_Client2GCTextMsg() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_Client2GCTextMsg(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_Client2GCTextMsg(const CMsgGCCStrike15_v2_Client2GCTextMsg& from);
  CMsgGCCStrike15_v2_Client2GCTextMsg(CMsgGCCStrike15_v2_Client2GCTextMsg&& from) noexcept
    : CMsgGCCStrike15_v2_Client2GCTextMsg() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_Client2GCTextMsg& operator=(const CMsgGCCStrike15_v2_Client2GCTextMsg& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_Client2GCTextMsg& operator=(CMsgGCCStrike15_v2_Client2GCTextMsg&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_Client2GCTextMsg& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_Client2GCTextMsg* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_Client2GCTextMsg*>(
               &_CMsgGCCStrike15_v2_Client2GCTextMsg_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    80;

  friend void swap(CMsgGCCStrike15_v2_Client2GCTextMsg& a, CMsgGCCStrike15_v2_Client2GCTextMsg& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_Client2GCTextMsg* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_Client2GCTextMsg* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_Client2GCTextMsg* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_Client2GCTextMsg>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_Client2GCTextMsg& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_Client2GCTextMsg& from) {
    CMsgGCCStrike15_v2_Client2GCTextMsg::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_Client2GCTextMsg* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_Client2GCTextMsg";
  }
  protected:
  explicit CMsgGCCStrike15_v2_Client2GCTextMsg(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kArgsFieldNumber = 2,
    kIdFieldNumber = 1,
  };
  // repeated bytes args = 2;
  int args_size() const;
  private:
  int _internal_args_size() const;
  public:
  void clear_args();
  const std::string& args(int index) const;
  std::string* mutable_args(int index);
  void set_args(int index, const std::string& value);
  void set_args(int index, std::string&& value);
  void set_args(int index, const char* value);
  void set_args(int index, const void* value, size_t size);
  std::string* add_args();
  void add_args(const std::string& value);
  void add_args(std::string&& value);
  void add_args(const char* value);
  void add_args(const void* value, size_t size);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& args() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_args();
  private:
  const std::string& _internal_args(int index) const;
  std::string* _internal_add_args();
  public:

  // optional uint32 id = 1;
  bool has_id() const;
  private:
  bool _internal_has_id() const;
  public:
  void clear_id();
  uint32_t id() const;
  void set_id(uint32_t value);
  private:
  uint32_t _internal_id() const;
  void _internal_set_id(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_Client2GCTextMsg)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> args_;
    uint32_t id_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchEndRunRewardDrops final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchEndRunRewardDrops) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchEndRunRewardDrops() : CMsgGCCStrike15_v2_MatchEndRunRewardDrops(nullptr) {}
  ~CMsgGCCStrike15_v2_MatchEndRunRewardDrops() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchEndRunRewardDrops(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchEndRunRewardDrops(const CMsgGCCStrike15_v2_MatchEndRunRewardDrops& from);
  CMsgGCCStrike15_v2_MatchEndRunRewardDrops(CMsgGCCStrike15_v2_MatchEndRunRewardDrops&& from) noexcept
    : CMsgGCCStrike15_v2_MatchEndRunRewardDrops() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchEndRunRewardDrops& operator=(const CMsgGCCStrike15_v2_MatchEndRunRewardDrops& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchEndRunRewardDrops& operator=(CMsgGCCStrike15_v2_MatchEndRunRewardDrops&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchEndRunRewardDrops& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchEndRunRewardDrops* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchEndRunRewardDrops*>(
               &_CMsgGCCStrike15_v2_MatchEndRunRewardDrops_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    81;

  friend void swap(CMsgGCCStrike15_v2_MatchEndRunRewardDrops& a, CMsgGCCStrike15_v2_MatchEndRunRewardDrops& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchEndRunRewardDrops* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchEndRunRewardDrops* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchEndRunRewardDrops* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchEndRunRewardDrops>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_MatchEndRunRewardDrops& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_MatchEndRunRewardDrops& from) {
    CMsgGCCStrike15_v2_MatchEndRunRewardDrops::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_MatchEndRunRewardDrops* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchEndRunRewardDrops";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchEndRunRewardDrops(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kServerinfoFieldNumber = 3,
    kMatchEndQuestDataFieldNumber = 4,
  };
  // optional .CMsgGCCStrike15_v2_MatchmakingServerReservationResponse serverinfo = 3;
  bool has_serverinfo() const;
  private:
  bool _internal_has_serverinfo() const;
  public:
  void clear_serverinfo();
  const ::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse& serverinfo() const;
  PROTOBUF_NODISCARD ::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse* release_serverinfo();
  ::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse* mutable_serverinfo();
  void set_allocated_serverinfo(::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse* serverinfo);
  private:
  const ::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse& _internal_serverinfo() const;
  ::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse* _internal_mutable_serverinfo();
  public:
  void unsafe_arena_set_allocated_serverinfo(
      ::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse* serverinfo);
  ::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse* unsafe_arena_release_serverinfo();

  // optional .CMsgGC_ServerQuestUpdateData match_end_quest_data = 4;
  bool has_match_end_quest_data() const;
  private:
  bool _internal_has_match_end_quest_data() const;
  public:
  void clear_match_end_quest_data();
  const ::CMsgGC_ServerQuestUpdateData& match_end_quest_data() const;
  PROTOBUF_NODISCARD ::CMsgGC_ServerQuestUpdateData* release_match_end_quest_data();
  ::CMsgGC_ServerQuestUpdateData* mutable_match_end_quest_data();
  void set_allocated_match_end_quest_data(::CMsgGC_ServerQuestUpdateData* match_end_quest_data);
  private:
  const ::CMsgGC_ServerQuestUpdateData& _internal_match_end_quest_data() const;
  ::CMsgGC_ServerQuestUpdateData* _internal_mutable_match_end_quest_data();
  public:
  void unsafe_arena_set_allocated_match_end_quest_data(
      ::CMsgGC_ServerQuestUpdateData* match_end_quest_data);
  ::CMsgGC_ServerQuestUpdateData* unsafe_arena_release_match_end_quest_data();

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchEndRunRewardDrops)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse* serverinfo_;
    ::CMsgGC_ServerQuestUpdateData* match_end_quest_data_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CEconItemPreviewDataBlock_Sticker final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CEconItemPreviewDataBlock.Sticker) */ {
 public:
  inline CEconItemPreviewDataBlock_Sticker() : CEconItemPreviewDataBlock_Sticker(nullptr) {}
  ~CEconItemPreviewDataBlock_Sticker() override;
  explicit PROTOBUF_CONSTEXPR CEconItemPreviewDataBlock_Sticker(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CEconItemPreviewDataBlock_Sticker(const CEconItemPreviewDataBlock_Sticker& from);
  CEconItemPreviewDataBlock_Sticker(CEconItemPreviewDataBlock_Sticker&& from) noexcept
    : CEconItemPreviewDataBlock_Sticker() {
    *this = ::std::move(from);
  }

  inline CEconItemPreviewDataBlock_Sticker& operator=(const CEconItemPreviewDataBlock_Sticker& from) {
    CopyFrom(from);
    return *this;
  }
  inline CEconItemPreviewDataBlock_Sticker& operator=(CEconItemPreviewDataBlock_Sticker&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CEconItemPreviewDataBlock_Sticker& default_instance() {
    return *internal_default_instance();
  }
  static inline const CEconItemPreviewDataBlock_Sticker* internal_default_instance() {
    return reinterpret_cast<const CEconItemPreviewDataBlock_Sticker*>(
               &_CEconItemPreviewDataBlock_Sticker_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    82;

  friend void swap(CEconItemPreviewDataBlock_Sticker& a, CEconItemPreviewDataBlock_Sticker& b) {
    a.Swap(&b);
  }
  inline void Swap(CEconItemPreviewDataBlock_Sticker* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CEconItemPreviewDataBlock_Sticker* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CEconItemPreviewDataBlock_Sticker* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CEconItemPreviewDataBlock_Sticker>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CEconItemPreviewDataBlock_Sticker& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CEconItemPreviewDataBlock_Sticker& from) {
    CEconItemPreviewDataBlock_Sticker::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CEconItemPreviewDataBlock_Sticker* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CEconItemPreviewDataBlock.Sticker";
  }
  protected:
  explicit CEconItemPreviewDataBlock_Sticker(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kSlotFieldNumber = 1,
    kStickerIdFieldNumber = 2,
    kWearFieldNumber = 3,
    kScaleFieldNumber = 4,
    kRotationFieldNumber = 5,
    kTintIdFieldNumber = 6,
    kOffsetXFieldNumber = 7,
    kOffsetYFieldNumber = 8,
    kOffsetZFieldNumber = 9,
    kPatternFieldNumber = 10,
    kHighlightReelFieldNumber = 11,
    kWrappedStickerFieldNumber = 12,
  };
  // optional uint32 slot = 1;
  bool has_slot() const;
  private:
  bool _internal_has_slot() const;
  public:
  void clear_slot();
  uint32_t slot() const;
  void set_slot(uint32_t value);
  private:
  uint32_t _internal_slot() const;
  void _internal_set_slot(uint32_t value);
  public:

  // optional uint32 sticker_id = 2;
  bool has_sticker_id() const;
  private:
  bool _internal_has_sticker_id() const;
  public:
  void clear_sticker_id();
  uint32_t sticker_id() const;
  void set_sticker_id(uint32_t value);
  private:
  uint32_t _internal_sticker_id() const;
  void _internal_set_sticker_id(uint32_t value);
  public:

  // optional float wear = 3;
  bool has_wear() const;
  private:
  bool _internal_has_wear() const;
  public:
  void clear_wear();
  float wear() const;
  void set_wear(float value);
  private:
  float _internal_wear() const;
  void _internal_set_wear(float value);
  public:

  // optional float scale = 4;
  bool has_scale() const;
  private:
  bool _internal_has_scale() const;
  public:
  void clear_scale();
  float scale() const;
  void set_scale(float value);
  private:
  float _internal_scale() const;
  void _internal_set_scale(float value);
  public:

  // optional float rotation = 5;
  bool has_rotation() const;
  private:
  bool _internal_has_rotation() const;
  public:
  void clear_rotation();
  float rotation() const;
  void set_rotation(float value);
  private:
  float _internal_rotation() const;
  void _internal_set_rotation(float value);
  public:

  // optional uint32 tint_id = 6;
  bool has_tint_id() const;
  private:
  bool _internal_has_tint_id() const;
  public:
  void clear_tint_id();
  uint32_t tint_id() const;
  void set_tint_id(uint32_t value);
  private:
  uint32_t _internal_tint_id() const;
  void _internal_set_tint_id(uint32_t value);
  public:

  // optional float offset_x = 7;
  bool has_offset_x() const;
  private:
  bool _internal_has_offset_x() const;
  public:
  void clear_offset_x();
  float offset_x() const;
  void set_offset_x(float value);
  private:
  float _internal_offset_x() const;
  void _internal_set_offset_x(float value);
  public:

  // optional float offset_y = 8;
  bool has_offset_y() const;
  private:
  bool _internal_has_offset_y() const;
  public:
  void clear_offset_y();
  float offset_y() const;
  void set_offset_y(float value);
  private:
  float _internal_offset_y() const;
  void _internal_set_offset_y(float value);
  public:

  // optional float offset_z = 9;
  bool has_offset_z() const;
  private:
  bool _internal_has_offset_z() const;
  public:
  void clear_offset_z();
  float offset_z() const;
  void set_offset_z(float value);
  private:
  float _internal_offset_z() const;
  void _internal_set_offset_z(float value);
  public:

  // optional uint32 pattern = 10;
  bool has_pattern() const;
  private:
  bool _internal_has_pattern() const;
  public:
  void clear_pattern();
  uint32_t pattern() const;
  void set_pattern(uint32_t value);
  private:
  uint32_t _internal_pattern() const;
  void _internal_set_pattern(uint32_t value);
  public:

  // optional uint32 highlight_reel = 11;
  bool has_highlight_reel() const;
  private:
  bool _internal_has_highlight_reel() const;
  public:
  void clear_highlight_reel();
  uint32_t highlight_reel() const;
  void set_highlight_reel(uint32_t value);
  private:
  uint32_t _internal_highlight_reel() const;
  void _internal_set_highlight_reel(uint32_t value);
  public:

  // optional uint32 wrapped_sticker = 12;
  bool has_wrapped_sticker() const;
  private:
  bool _internal_has_wrapped_sticker() const;
  public:
  void clear_wrapped_sticker();
  uint32_t wrapped_sticker() const;
  void set_wrapped_sticker(uint32_t value);
  private:
  uint32_t _internal_wrapped_sticker() const;
  void _internal_set_wrapped_sticker(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CEconItemPreviewDataBlock.Sticker)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t slot_;
    uint32_t sticker_id_;
    float wear_;
    float scale_;
    float rotation_;
    uint32_t tint_id_;
    float offset_x_;
    float offset_y_;
    float offset_z_;
    uint32_t pattern_;
    uint32_t highlight_reel_;
    uint32_t wrapped_sticker_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CEconItemPreviewDataBlock final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CEconItemPreviewDataBlock) */ {
 public:
  inline CEconItemPreviewDataBlock() : CEconItemPreviewDataBlock(nullptr) {}
  ~CEconItemPreviewDataBlock() override;
  explicit PROTOBUF_CONSTEXPR CEconItemPreviewDataBlock(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CEconItemPreviewDataBlock(const CEconItemPreviewDataBlock& from);
  CEconItemPreviewDataBlock(CEconItemPreviewDataBlock&& from) noexcept
    : CEconItemPreviewDataBlock() {
    *this = ::std::move(from);
  }

  inline CEconItemPreviewDataBlock& operator=(const CEconItemPreviewDataBlock& from) {
    CopyFrom(from);
    return *this;
  }
  inline CEconItemPreviewDataBlock& operator=(CEconItemPreviewDataBlock&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CEconItemPreviewDataBlock& default_instance() {
    return *internal_default_instance();
  }
  static inline const CEconItemPreviewDataBlock* internal_default_instance() {
    return reinterpret_cast<const CEconItemPreviewDataBlock*>(
               &_CEconItemPreviewDataBlock_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    83;

  friend void swap(CEconItemPreviewDataBlock& a, CEconItemPreviewDataBlock& b) {
    a.Swap(&b);
  }
  inline void Swap(CEconItemPreviewDataBlock* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CEconItemPreviewDataBlock* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CEconItemPreviewDataBlock* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CEconItemPreviewDataBlock>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CEconItemPreviewDataBlock& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CEconItemPreviewDataBlock& from) {
    CEconItemPreviewDataBlock::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CEconItemPreviewDataBlock* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CEconItemPreviewDataBlock";
  }
  protected:
  explicit CEconItemPreviewDataBlock(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CEconItemPreviewDataBlock_Sticker Sticker;

  // accessors -------------------------------------------------------

  enum : int {
    kStickersFieldNumber = 12,
    kKeychainsFieldNumber = 20,
    kVariationsFieldNumber = 22,
    kCustomnameFieldNumber = 11,
    kItemidFieldNumber = 2,
    kAccountidFieldNumber = 1,
    kDefindexFieldNumber = 3,
    kPaintindexFieldNumber = 4,
    kRarityFieldNumber = 5,
    kQualityFieldNumber = 6,
    kPaintwearFieldNumber = 7,
    kPaintseedFieldNumber = 8,
    kKilleaterscoretypeFieldNumber = 9,
    kKilleatervalueFieldNumber = 10,
    kInventoryFieldNumber = 13,
    kOriginFieldNumber = 14,
    kQuestidFieldNumber = 15,
    kDropreasonFieldNumber = 16,
    kMusicindexFieldNumber = 17,
    kEntindexFieldNumber = 18,
    kPetindexFieldNumber = 19,
    kStyleFieldNumber = 21,
    kUpgradeLevelFieldNumber = 23,
  };
  // repeated .CEconItemPreviewDataBlock.Sticker stickers = 12;
  int stickers_size() const;
  private:
  int _internal_stickers_size() const;
  public:
  void clear_stickers();
  ::CEconItemPreviewDataBlock_Sticker* mutable_stickers(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock_Sticker >*
      mutable_stickers();
  private:
  const ::CEconItemPreviewDataBlock_Sticker& _internal_stickers(int index) const;
  ::CEconItemPreviewDataBlock_Sticker* _internal_add_stickers();
  public:
  const ::CEconItemPreviewDataBlock_Sticker& stickers(int index) const;
  ::CEconItemPreviewDataBlock_Sticker* add_stickers();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock_Sticker >&
      stickers() const;

  // repeated .CEconItemPreviewDataBlock.Sticker keychains = 20;
  int keychains_size() const;
  private:
  int _internal_keychains_size() const;
  public:
  void clear_keychains();
  ::CEconItemPreviewDataBlock_Sticker* mutable_keychains(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock_Sticker >*
      mutable_keychains();
  private:
  const ::CEconItemPreviewDataBlock_Sticker& _internal_keychains(int index) const;
  ::CEconItemPreviewDataBlock_Sticker* _internal_add_keychains();
  public:
  const ::CEconItemPreviewDataBlock_Sticker& keychains(int index) const;
  ::CEconItemPreviewDataBlock_Sticker* add_keychains();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock_Sticker >&
      keychains() const;

  // repeated .CEconItemPreviewDataBlock.Sticker variations = 22;
  int variations_size() const;
  private:
  int _internal_variations_size() const;
  public:
  void clear_variations();
  ::CEconItemPreviewDataBlock_Sticker* mutable_variations(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock_Sticker >*
      mutable_variations();
  private:
  const ::CEconItemPreviewDataBlock_Sticker& _internal_variations(int index) const;
  ::CEconItemPreviewDataBlock_Sticker* _internal_add_variations();
  public:
  const ::CEconItemPreviewDataBlock_Sticker& variations(int index) const;
  ::CEconItemPreviewDataBlock_Sticker* add_variations();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock_Sticker >&
      variations() const;

  // optional string customname = 11;
  bool has_customname() const;
  private:
  bool _internal_has_customname() const;
  public:
  void clear_customname();
  const std::string& customname() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_customname(ArgT0&& arg0, ArgT... args);
  std::string* mutable_customname();
  PROTOBUF_NODISCARD std::string* release_customname();
  void set_allocated_customname(std::string* customname);
  private:
  const std::string& _internal_customname() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_customname(const std::string& value);
  std::string* _internal_mutable_customname();
  public:

  // optional uint64 itemid = 2;
  bool has_itemid() const;
  private:
  bool _internal_has_itemid() const;
  public:
  void clear_itemid();
  uint64_t itemid() const;
  void set_itemid(uint64_t value);
  private:
  uint64_t _internal_itemid() const;
  void _internal_set_itemid(uint64_t value);
  public:

  // optional uint32 accountid = 1;
  bool has_accountid() const;
  private:
  bool _internal_has_accountid() const;
  public:
  void clear_accountid();
  uint32_t accountid() const;
  void set_accountid(uint32_t value);
  private:
  uint32_t _internal_accountid() const;
  void _internal_set_accountid(uint32_t value);
  public:

  // optional uint32 defindex = 3;
  bool has_defindex() const;
  private:
  bool _internal_has_defindex() const;
  public:
  void clear_defindex();
  uint32_t defindex() const;
  void set_defindex(uint32_t value);
  private:
  uint32_t _internal_defindex() const;
  void _internal_set_defindex(uint32_t value);
  public:

  // optional uint32 paintindex = 4;
  bool has_paintindex() const;
  private:
  bool _internal_has_paintindex() const;
  public:
  void clear_paintindex();
  uint32_t paintindex() const;
  void set_paintindex(uint32_t value);
  private:
  uint32_t _internal_paintindex() const;
  void _internal_set_paintindex(uint32_t value);
  public:

  // optional uint32 rarity = 5;
  bool has_rarity() const;
  private:
  bool _internal_has_rarity() const;
  public:
  void clear_rarity();
  uint32_t rarity() const;
  void set_rarity(uint32_t value);
  private:
  uint32_t _internal_rarity() const;
  void _internal_set_rarity(uint32_t value);
  public:

  // optional uint32 quality = 6;
  bool has_quality() const;
  private:
  bool _internal_has_quality() const;
  public:
  void clear_quality();
  uint32_t quality() const;
  void set_quality(uint32_t value);
  private:
  uint32_t _internal_quality() const;
  void _internal_set_quality(uint32_t value);
  public:

  // optional uint32 paintwear = 7;
  bool has_paintwear() const;
  private:
  bool _internal_has_paintwear() const;
  public:
  void clear_paintwear();
  uint32_t paintwear() const;
  void set_paintwear(uint32_t value);
  private:
  uint32_t _internal_paintwear() const;
  void _internal_set_paintwear(uint32_t value);
  public:

  // optional uint32 paintseed = 8;
  bool has_paintseed() const;
  private:
  bool _internal_has_paintseed() const;
  public:
  void clear_paintseed();
  uint32_t paintseed() const;
  void set_paintseed(uint32_t value);
  private:
  uint32_t _internal_paintseed() const;
  void _internal_set_paintseed(uint32_t value);
  public:

  // optional uint32 killeaterscoretype = 9;
  bool has_killeaterscoretype() const;
  private:
  bool _internal_has_killeaterscoretype() const;
  public:
  void clear_killeaterscoretype();
  uint32_t killeaterscoretype() const;
  void set_killeaterscoretype(uint32_t value);
  private:
  uint32_t _internal_killeaterscoretype() const;
  void _internal_set_killeaterscoretype(uint32_t value);
  public:

  // optional uint32 killeatervalue = 10;
  bool has_killeatervalue() const;
  private:
  bool _internal_has_killeatervalue() const;
  public:
  void clear_killeatervalue();
  uint32_t killeatervalue() const;
  void set_killeatervalue(uint32_t value);
  private:
  uint32_t _internal_killeatervalue() const;
  void _internal_set_killeatervalue(uint32_t value);
  public:

  // optional uint32 inventory = 13;
  bool has_inventory() const;
  private:
  bool _internal_has_inventory() const;
  public:
  void clear_inventory();
  uint32_t inventory() const;
  void set_inventory(uint32_t value);
  private:
  uint32_t _internal_inventory() const;
  void _internal_set_inventory(uint32_t value);
  public:

  // optional uint32 origin = 14;
  bool has_origin() const;
  private:
  bool _internal_has_origin() const;
  public:
  void clear_origin();
  uint32_t origin() const;
  void set_origin(uint32_t value);
  private:
  uint32_t _internal_origin() const;
  void _internal_set_origin(uint32_t value);
  public:

  // optional uint32 questid = 15;
  bool has_questid() const;
  private:
  bool _internal_has_questid() const;
  public:
  void clear_questid();
  uint32_t questid() const;
  void set_questid(uint32_t value);
  private:
  uint32_t _internal_questid() const;
  void _internal_set_questid(uint32_t value);
  public:

  // optional uint32 dropreason = 16;
  bool has_dropreason() const;
  private:
  bool _internal_has_dropreason() const;
  public:
  void clear_dropreason();
  uint32_t dropreason() const;
  void set_dropreason(uint32_t value);
  private:
  uint32_t _internal_dropreason() const;
  void _internal_set_dropreason(uint32_t value);
  public:

  // optional uint32 musicindex = 17;
  bool has_musicindex() const;
  private:
  bool _internal_has_musicindex() const;
  public:
  void clear_musicindex();
  uint32_t musicindex() const;
  void set_musicindex(uint32_t value);
  private:
  uint32_t _internal_musicindex() const;
  void _internal_set_musicindex(uint32_t value);
  public:

  // optional int32 entindex = 18;
  bool has_entindex() const;
  private:
  bool _internal_has_entindex() const;
  public:
  void clear_entindex();
  int32_t entindex() const;
  void set_entindex(int32_t value);
  private:
  int32_t _internal_entindex() const;
  void _internal_set_entindex(int32_t value);
  public:

  // optional uint32 petindex = 19;
  bool has_petindex() const;
  private:
  bool _internal_has_petindex() const;
  public:
  void clear_petindex();
  uint32_t petindex() const;
  void set_petindex(uint32_t value);
  private:
  uint32_t _internal_petindex() const;
  void _internal_set_petindex(uint32_t value);
  public:

  // optional uint32 style = 21;
  bool has_style() const;
  private:
  bool _internal_has_style() const;
  public:
  void clear_style();
  uint32_t style() const;
  void set_style(uint32_t value);
  private:
  uint32_t _internal_style() const;
  void _internal_set_style(uint32_t value);
  public:

  // optional uint32 upgrade_level = 23;
  bool has_upgrade_level() const;
  private:
  bool _internal_has_upgrade_level() const;
  public:
  void clear_upgrade_level();
  uint32_t upgrade_level() const;
  void set_upgrade_level(uint32_t value);
  private:
  uint32_t _internal_upgrade_level() const;
  void _internal_set_upgrade_level(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CEconItemPreviewDataBlock)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock_Sticker > stickers_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock_Sticker > keychains_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock_Sticker > variations_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr customname_;
    uint64_t itemid_;
    uint32_t accountid_;
    uint32_t defindex_;
    uint32_t paintindex_;
    uint32_t rarity_;
    uint32_t quality_;
    uint32_t paintwear_;
    uint32_t paintseed_;
    uint32_t killeaterscoretype_;
    uint32_t killeatervalue_;
    uint32_t inventory_;
    uint32_t origin_;
    uint32_t questid_;
    uint32_t dropreason_;
    uint32_t musicindex_;
    int32_t entindex_;
    uint32_t petindex_;
    uint32_t style_;
    uint32_t upgrade_level_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchEndRewardDropsNotification final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchEndRewardDropsNotification) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchEndRewardDropsNotification() : CMsgGCCStrike15_v2_MatchEndRewardDropsNotification(nullptr) {}
  ~CMsgGCCStrike15_v2_MatchEndRewardDropsNotification() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchEndRewardDropsNotification(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchEndRewardDropsNotification(const CMsgGCCStrike15_v2_MatchEndRewardDropsNotification& from);
  CMsgGCCStrike15_v2_MatchEndRewardDropsNotification(CMsgGCCStrike15_v2_MatchEndRewardDropsNotification&& from) noexcept
    : CMsgGCCStrike15_v2_MatchEndRewardDropsNotification() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchEndRewardDropsNotification& operator=(const CMsgGCCStrike15_v2_MatchEndRewardDropsNotification& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchEndRewardDropsNotification& operator=(CMsgGCCStrike15_v2_MatchEndRewardDropsNotification&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchEndRewardDropsNotification& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchEndRewardDropsNotification* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchEndRewardDropsNotification*>(
               &_CMsgGCCStrike15_v2_MatchEndRewardDropsNotification_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    84;

  friend void swap(CMsgGCCStrike15_v2_MatchEndRewardDropsNotification& a, CMsgGCCStrike15_v2_MatchEndRewardDropsNotification& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchEndRewardDropsNotification* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchEndRewardDropsNotification* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchEndRewardDropsNotification* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchEndRewardDropsNotification>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_MatchEndRewardDropsNotification& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_MatchEndRewardDropsNotification& from) {
    CMsgGCCStrike15_v2_MatchEndRewardDropsNotification::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_MatchEndRewardDropsNotification* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchEndRewardDropsNotification";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchEndRewardDropsNotification(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kIteminfoFieldNumber = 6,
  };
  // optional .CEconItemPreviewDataBlock iteminfo = 6;
  bool has_iteminfo() const;
  private:
  bool _internal_has_iteminfo() const;
  public:
  void clear_iteminfo();
  const ::CEconItemPreviewDataBlock& iteminfo() const;
  PROTOBUF_NODISCARD ::CEconItemPreviewDataBlock* release_iteminfo();
  ::CEconItemPreviewDataBlock* mutable_iteminfo();
  void set_allocated_iteminfo(::CEconItemPreviewDataBlock* iteminfo);
  private:
  const ::CEconItemPreviewDataBlock& _internal_iteminfo() const;
  ::CEconItemPreviewDataBlock* _internal_mutable_iteminfo();
  public:
  void unsafe_arena_set_allocated_iteminfo(
      ::CEconItemPreviewDataBlock* iteminfo);
  ::CEconItemPreviewDataBlock* unsafe_arena_release_iteminfo();

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchEndRewardDropsNotification)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::CEconItemPreviewDataBlock* iteminfo_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgItemAcknowledged final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgItemAcknowledged) */ {
 public:
  inline CMsgItemAcknowledged() : CMsgItemAcknowledged(nullptr) {}
  ~CMsgItemAcknowledged() override;
  explicit PROTOBUF_CONSTEXPR CMsgItemAcknowledged(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgItemAcknowledged(const CMsgItemAcknowledged& from);
  CMsgItemAcknowledged(CMsgItemAcknowledged&& from) noexcept
    : CMsgItemAcknowledged() {
    *this = ::std::move(from);
  }

  inline CMsgItemAcknowledged& operator=(const CMsgItemAcknowledged& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgItemAcknowledged& operator=(CMsgItemAcknowledged&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgItemAcknowledged& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgItemAcknowledged* internal_default_instance() {
    return reinterpret_cast<const CMsgItemAcknowledged*>(
               &_CMsgItemAcknowledged_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    85;

  friend void swap(CMsgItemAcknowledged& a, CMsgItemAcknowledged& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgItemAcknowledged* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgItemAcknowledged* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgItemAcknowledged* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgItemAcknowledged>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgItemAcknowledged& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgItemAcknowledged& from) {
    CMsgItemAcknowledged::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgItemAcknowledged* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgItemAcknowledged";
  }
  protected:
  explicit CMsgItemAcknowledged(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kIteminfoFieldNumber = 1,
  };
  // optional .CEconItemPreviewDataBlock iteminfo = 1;
  bool has_iteminfo() const;
  private:
  bool _internal_has_iteminfo() const;
  public:
  void clear_iteminfo();
  const ::CEconItemPreviewDataBlock& iteminfo() const;
  PROTOBUF_NODISCARD ::CEconItemPreviewDataBlock* release_iteminfo();
  ::CEconItemPreviewDataBlock* mutable_iteminfo();
  void set_allocated_iteminfo(::CEconItemPreviewDataBlock* iteminfo);
  private:
  const ::CEconItemPreviewDataBlock& _internal_iteminfo() const;
  ::CEconItemPreviewDataBlock* _internal_mutable_iteminfo();
  public:
  void unsafe_arena_set_allocated_iteminfo(
      ::CEconItemPreviewDataBlock* iteminfo);
  ::CEconItemPreviewDataBlock* unsafe_arena_release_iteminfo();

  // @@protoc_insertion_point(class_scope:CMsgItemAcknowledged)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::CEconItemPreviewDataBlock* iteminfo_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest) */ {
 public:
  inline CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest() : CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest(nullptr) {}
  ~CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest(const CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest& from);
  CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest(CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest&& from) noexcept
    : CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest& operator=(const CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest& operator=(CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest*>(
               &_CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    86;

  friend void swap(CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest& a, CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest& from) {
    CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest";
  }
  protected:
  explicit CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kParamSFieldNumber = 1,
    kParamAFieldNumber = 2,
    kParamDFieldNumber = 3,
    kParamMFieldNumber = 4,
  };
  // optional uint64 param_s = 1;
  bool has_param_s() const;
  private:
  bool _internal_has_param_s() const;
  public:
  void clear_param_s();
  uint64_t param_s() const;
  void set_param_s(uint64_t value);
  private:
  uint64_t _internal_param_s() const;
  void _internal_set_param_s(uint64_t value);
  public:

  // optional uint64 param_a = 2;
  bool has_param_a() const;
  private:
  bool _internal_has_param_a() const;
  public:
  void clear_param_a();
  uint64_t param_a() const;
  void set_param_a(uint64_t value);
  private:
  uint64_t _internal_param_a() const;
  void _internal_set_param_a(uint64_t value);
  public:

  // optional uint64 param_d = 3;
  bool has_param_d() const;
  private:
  bool _internal_has_param_d() const;
  public:
  void clear_param_d();
  uint64_t param_d() const;
  void set_param_d(uint64_t value);
  private:
  uint64_t _internal_param_d() const;
  void _internal_set_param_d(uint64_t value);
  public:

  // optional uint64 param_m = 4;
  bool has_param_m() const;
  private:
  bool _internal_has_param_m() const;
  public:
  void clear_param_m();
  uint64_t param_m() const;
  void set_param_m(uint64_t value);
  private:
  uint64_t _internal_param_m() const;
  void _internal_set_param_m(uint64_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t param_s_;
    uint64_t param_a_;
    uint64_t param_d_;
    uint64_t param_m_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse) */ {
 public:
  inline CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse() : CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse(nullptr) {}
  ~CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse(const CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse& from);
  CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse(CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse&& from) noexcept
    : CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse& operator=(const CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse& operator=(CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse*>(
               &_CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    87;

  friend void swap(CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse& a, CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse& from) {
    CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse";
  }
  protected:
  explicit CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kIteminfoFieldNumber = 1,
  };
  // optional .CEconItemPreviewDataBlock iteminfo = 1;
  bool has_iteminfo() const;
  private:
  bool _internal_has_iteminfo() const;
  public:
  void clear_iteminfo();
  const ::CEconItemPreviewDataBlock& iteminfo() const;
  PROTOBUF_NODISCARD ::CEconItemPreviewDataBlock* release_iteminfo();
  ::CEconItemPreviewDataBlock* mutable_iteminfo();
  void set_allocated_iteminfo(::CEconItemPreviewDataBlock* iteminfo);
  private:
  const ::CEconItemPreviewDataBlock& _internal_iteminfo() const;
  ::CEconItemPreviewDataBlock* _internal_mutable_iteminfo();
  public:
  void unsafe_arena_set_allocated_iteminfo(
      ::CEconItemPreviewDataBlock* iteminfo);
  ::CEconItemPreviewDataBlock* unsafe_arena_release_iteminfo();

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::CEconItemPreviewDataBlock* iteminfo_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames final :
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames() : CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames(nullptr) {}
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames(const CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames& from);
  CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames(CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames&& from) noexcept
    : CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames& operator=(const CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames& operator=(CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames*>(
               &_CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    88;

  friend void swap(CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames& a, CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
  inline void CopyFrom(const CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(*this, from);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
  void MergeFrom(const CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(*this, from);
  }
  public:

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
  };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser() : CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser(nullptr) {}
  ~CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser(const CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser& from);
  CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser(CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser&& from) noexcept
    : CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser& operator=(const CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser& operator=(CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser*>(
               &_CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    89;

  friend void swap(CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser& a, CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser& from) {
    CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAccountidFieldNumber = 1,
  };
  // optional uint32 accountid = 1;
  bool has_accountid() const;
  private:
  bool _internal_has_accountid() const;
  public:
  void clear_accountid();
  uint32_t accountid() const;
  void set_accountid(uint32_t value);
  private:
  uint32_t _internal_accountid() const;
  void _internal_set_accountid(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t accountid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchListRequestRecentUserGames final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchListRequestRecentUserGames) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchListRequestRecentUserGames() : CMsgGCCStrike15_v2_MatchListRequestRecentUserGames(nullptr) {}
  ~CMsgGCCStrike15_v2_MatchListRequestRecentUserGames() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchListRequestRecentUserGames(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchListRequestRecentUserGames(const CMsgGCCStrike15_v2_MatchListRequestRecentUserGames& from);
  CMsgGCCStrike15_v2_MatchListRequestRecentUserGames(CMsgGCCStrike15_v2_MatchListRequestRecentUserGames&& from) noexcept
    : CMsgGCCStrike15_v2_MatchListRequestRecentUserGames() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchListRequestRecentUserGames& operator=(const CMsgGCCStrike15_v2_MatchListRequestRecentUserGames& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchListRequestRecentUserGames& operator=(CMsgGCCStrike15_v2_MatchListRequestRecentUserGames&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchListRequestRecentUserGames& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchListRequestRecentUserGames* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchListRequestRecentUserGames*>(
               &_CMsgGCCStrike15_v2_MatchListRequestRecentUserGames_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    90;

  friend void swap(CMsgGCCStrike15_v2_MatchListRequestRecentUserGames& a, CMsgGCCStrike15_v2_MatchListRequestRecentUserGames& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchListRequestRecentUserGames* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchListRequestRecentUserGames* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchListRequestRecentUserGames* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchListRequestRecentUserGames>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_MatchListRequestRecentUserGames& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_MatchListRequestRecentUserGames& from) {
    CMsgGCCStrike15_v2_MatchListRequestRecentUserGames::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_MatchListRequestRecentUserGames* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchListRequestRecentUserGames";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchListRequestRecentUserGames(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAccountidFieldNumber = 1,
  };
  // optional uint32 accountid = 1;
  bool has_accountid() const;
  private:
  bool _internal_has_accountid() const;
  public:
  void clear_accountid();
  uint32_t accountid() const;
  void set_accountid(uint32_t value);
  private:
  uint32_t _internal_accountid() const;
  void _internal_set_accountid(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchListRequestRecentUserGames)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t accountid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchListRequestTournamentGames final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchListRequestTournamentGames) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchListRequestTournamentGames() : CMsgGCCStrike15_v2_MatchListRequestTournamentGames(nullptr) {}
  ~CMsgGCCStrike15_v2_MatchListRequestTournamentGames() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchListRequestTournamentGames(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchListRequestTournamentGames(const CMsgGCCStrike15_v2_MatchListRequestTournamentGames& from);
  CMsgGCCStrike15_v2_MatchListRequestTournamentGames(CMsgGCCStrike15_v2_MatchListRequestTournamentGames&& from) noexcept
    : CMsgGCCStrike15_v2_MatchListRequestTournamentGames() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchListRequestTournamentGames& operator=(const CMsgGCCStrike15_v2_MatchListRequestTournamentGames& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchListRequestTournamentGames& operator=(CMsgGCCStrike15_v2_MatchListRequestTournamentGames&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchListRequestTournamentGames& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchListRequestTournamentGames* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchListRequestTournamentGames*>(
               &_CMsgGCCStrike15_v2_MatchListRequestTournamentGames_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    91;

  friend void swap(CMsgGCCStrike15_v2_MatchListRequestTournamentGames& a, CMsgGCCStrike15_v2_MatchListRequestTournamentGames& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchListRequestTournamentGames* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchListRequestTournamentGames* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchListRequestTournamentGames* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchListRequestTournamentGames>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_MatchListRequestTournamentGames& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_MatchListRequestTournamentGames& from) {
    CMsgGCCStrike15_v2_MatchListRequestTournamentGames::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_MatchListRequestTournamentGames* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchListRequestTournamentGames";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchListRequestTournamentGames(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kEventidFieldNumber = 1,
  };
  // optional int32 eventid = 1;
  bool has_eventid() const;
  private:
  bool _internal_has_eventid() const;
  public:
  void clear_eventid();
  int32_t eventid() const;
  void set_eventid(int32_t value);
  private:
  int32_t _internal_eventid() const;
  void _internal_set_eventid(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchListRequestTournamentGames)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t eventid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchListRequestFullGameInfo final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchListRequestFullGameInfo) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchListRequestFullGameInfo() : CMsgGCCStrike15_v2_MatchListRequestFullGameInfo(nullptr) {}
  ~CMsgGCCStrike15_v2_MatchListRequestFullGameInfo() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchListRequestFullGameInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchListRequestFullGameInfo(const CMsgGCCStrike15_v2_MatchListRequestFullGameInfo& from);
  CMsgGCCStrike15_v2_MatchListRequestFullGameInfo(CMsgGCCStrike15_v2_MatchListRequestFullGameInfo&& from) noexcept
    : CMsgGCCStrike15_v2_MatchListRequestFullGameInfo() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchListRequestFullGameInfo& operator=(const CMsgGCCStrike15_v2_MatchListRequestFullGameInfo& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchListRequestFullGameInfo& operator=(CMsgGCCStrike15_v2_MatchListRequestFullGameInfo&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchListRequestFullGameInfo& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchListRequestFullGameInfo* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchListRequestFullGameInfo*>(
               &_CMsgGCCStrike15_v2_MatchListRequestFullGameInfo_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    92;

  friend void swap(CMsgGCCStrike15_v2_MatchListRequestFullGameInfo& a, CMsgGCCStrike15_v2_MatchListRequestFullGameInfo& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchListRequestFullGameInfo* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchListRequestFullGameInfo* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchListRequestFullGameInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchListRequestFullGameInfo>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_MatchListRequestFullGameInfo& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_MatchListRequestFullGameInfo& from) {
    CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_MatchListRequestFullGameInfo* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchListRequestFullGameInfo";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchListRequestFullGameInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kMatchidFieldNumber = 1,
    kOutcomeidFieldNumber = 2,
    kTokenFieldNumber = 3,
  };
  // optional uint64 matchid = 1;
  bool has_matchid() const;
  private:
  bool _internal_has_matchid() const;
  public:
  void clear_matchid();
  uint64_t matchid() const;
  void set_matchid(uint64_t value);
  private:
  uint64_t _internal_matchid() const;
  void _internal_set_matchid(uint64_t value);
  public:

  // optional uint64 outcomeid = 2;
  bool has_outcomeid() const;
  private:
  bool _internal_has_outcomeid() const;
  public:
  void clear_outcomeid();
  uint64_t outcomeid() const;
  void set_outcomeid(uint64_t value);
  private:
  uint64_t _internal_outcomeid() const;
  void _internal_set_outcomeid(uint64_t value);
  public:

  // optional uint32 token = 3;
  bool has_token() const;
  private:
  bool _internal_has_token() const;
  public:
  void clear_token();
  uint32_t token() const;
  void set_token(uint32_t value);
  private:
  uint32_t _internal_token() const;
  void _internal_set_token(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchListRequestFullGameInfo)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t matchid_;
    uint64_t outcomeid_;
    uint32_t token_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CDataGCCStrike15_v2_MatchInfo final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CDataGCCStrike15_v2_MatchInfo) */ {
 public:
  inline CDataGCCStrike15_v2_MatchInfo() : CDataGCCStrike15_v2_MatchInfo(nullptr) {}
  ~CDataGCCStrike15_v2_MatchInfo() override;
  explicit PROTOBUF_CONSTEXPR CDataGCCStrike15_v2_MatchInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CDataGCCStrike15_v2_MatchInfo(const CDataGCCStrike15_v2_MatchInfo& from);
  CDataGCCStrike15_v2_MatchInfo(CDataGCCStrike15_v2_MatchInfo&& from) noexcept
    : CDataGCCStrike15_v2_MatchInfo() {
    *this = ::std::move(from);
  }

  inline CDataGCCStrike15_v2_MatchInfo& operator=(const CDataGCCStrike15_v2_MatchInfo& from) {
    CopyFrom(from);
    return *this;
  }
  inline CDataGCCStrike15_v2_MatchInfo& operator=(CDataGCCStrike15_v2_MatchInfo&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CDataGCCStrike15_v2_MatchInfo& default_instance() {
    return *internal_default_instance();
  }
  static inline const CDataGCCStrike15_v2_MatchInfo* internal_default_instance() {
    return reinterpret_cast<const CDataGCCStrike15_v2_MatchInfo*>(
               &_CDataGCCStrike15_v2_MatchInfo_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    93;

  friend void swap(CDataGCCStrike15_v2_MatchInfo& a, CDataGCCStrike15_v2_MatchInfo& b) {
    a.Swap(&b);
  }
  inline void Swap(CDataGCCStrike15_v2_MatchInfo* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CDataGCCStrike15_v2_MatchInfo* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CDataGCCStrike15_v2_MatchInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CDataGCCStrike15_v2_MatchInfo>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CDataGCCStrike15_v2_MatchInfo& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CDataGCCStrike15_v2_MatchInfo& from) {
    CDataGCCStrike15_v2_MatchInfo::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CDataGCCStrike15_v2_MatchInfo* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CDataGCCStrike15_v2_MatchInfo";
  }
  protected:
  explicit CDataGCCStrike15_v2_MatchInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kRoundstatsallFieldNumber = 5,
    kWatchablematchinfoFieldNumber = 3,
    kRoundstatsLegacyFieldNumber = 4,
    kMatchidFieldNumber = 1,
    kMatchtimeFieldNumber = 2,
  };
  // repeated .CMsgGCCStrike15_v2_MatchmakingServerRoundStats roundstatsall = 5;
  int roundstatsall_size() const;
  private:
  int _internal_roundstatsall_size() const;
  public:
  void clear_roundstatsall();
  ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* mutable_roundstatsall(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats >*
      mutable_roundstatsall();
  private:
  const ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats& _internal_roundstatsall(int index) const;
  ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* _internal_add_roundstatsall();
  public:
  const ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats& roundstatsall(int index) const;
  ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* add_roundstatsall();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats >&
      roundstatsall() const;

  // optional .WatchableMatchInfo watchablematchinfo = 3;
  bool has_watchablematchinfo() const;
  private:
  bool _internal_has_watchablematchinfo() const;
  public:
  void clear_watchablematchinfo();
  const ::WatchableMatchInfo& watchablematchinfo() const;
  PROTOBUF_NODISCARD ::WatchableMatchInfo* release_watchablematchinfo();
  ::WatchableMatchInfo* mutable_watchablematchinfo();
  void set_allocated_watchablematchinfo(::WatchableMatchInfo* watchablematchinfo);
  private:
  const ::WatchableMatchInfo& _internal_watchablematchinfo() const;
  ::WatchableMatchInfo* _internal_mutable_watchablematchinfo();
  public:
  void unsafe_arena_set_allocated_watchablematchinfo(
      ::WatchableMatchInfo* watchablematchinfo);
  ::WatchableMatchInfo* unsafe_arena_release_watchablematchinfo();

  // optional .CMsgGCCStrike15_v2_MatchmakingServerRoundStats roundstats_legacy = 4;
  bool has_roundstats_legacy() const;
  private:
  bool _internal_has_roundstats_legacy() const;
  public:
  void clear_roundstats_legacy();
  const ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats& roundstats_legacy() const;
  PROTOBUF_NODISCARD ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* release_roundstats_legacy();
  ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* mutable_roundstats_legacy();
  void set_allocated_roundstats_legacy(::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* roundstats_legacy);
  private:
  const ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats& _internal_roundstats_legacy() const;
  ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* _internal_mutable_roundstats_legacy();
  public:
  void unsafe_arena_set_allocated_roundstats_legacy(
      ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* roundstats_legacy);
  ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* unsafe_arena_release_roundstats_legacy();

  // optional uint64 matchid = 1;
  bool has_matchid() const;
  private:
  bool _internal_has_matchid() const;
  public:
  void clear_matchid();
  uint64_t matchid() const;
  void set_matchid(uint64_t value);
  private:
  uint64_t _internal_matchid() const;
  void _internal_set_matchid(uint64_t value);
  public:

  // optional uint32 matchtime = 2;
  bool has_matchtime() const;
  private:
  bool _internal_has_matchtime() const;
  public:
  void clear_matchtime();
  uint32_t matchtime() const;
  void set_matchtime(uint32_t value);
  private:
  uint32_t _internal_matchtime() const;
  void _internal_set_matchtime(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CDataGCCStrike15_v2_MatchInfo)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats > roundstatsall_;
    ::WatchableMatchInfo* watchablematchinfo_;
    ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* roundstats_legacy_;
    uint64_t matchid_;
    uint32_t matchtime_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CDataGCCStrike15_v2_TournamentGroupTeam final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CDataGCCStrike15_v2_TournamentGroupTeam) */ {
 public:
  inline CDataGCCStrike15_v2_TournamentGroupTeam() : CDataGCCStrike15_v2_TournamentGroupTeam(nullptr) {}
  ~CDataGCCStrike15_v2_TournamentGroupTeam() override;
  explicit PROTOBUF_CONSTEXPR CDataGCCStrike15_v2_TournamentGroupTeam(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CDataGCCStrike15_v2_TournamentGroupTeam(const CDataGCCStrike15_v2_TournamentGroupTeam& from);
  CDataGCCStrike15_v2_TournamentGroupTeam(CDataGCCStrike15_v2_TournamentGroupTeam&& from) noexcept
    : CDataGCCStrike15_v2_TournamentGroupTeam() {
    *this = ::std::move(from);
  }

  inline CDataGCCStrike15_v2_TournamentGroupTeam& operator=(const CDataGCCStrike15_v2_TournamentGroupTeam& from) {
    CopyFrom(from);
    return *this;
  }
  inline CDataGCCStrike15_v2_TournamentGroupTeam& operator=(CDataGCCStrike15_v2_TournamentGroupTeam&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CDataGCCStrike15_v2_TournamentGroupTeam& default_instance() {
    return *internal_default_instance();
  }
  static inline const CDataGCCStrike15_v2_TournamentGroupTeam* internal_default_instance() {
    return reinterpret_cast<const CDataGCCStrike15_v2_TournamentGroupTeam*>(
               &_CDataGCCStrike15_v2_TournamentGroupTeam_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    94;

  friend void swap(CDataGCCStrike15_v2_TournamentGroupTeam& a, CDataGCCStrike15_v2_TournamentGroupTeam& b) {
    a.Swap(&b);
  }
  inline void Swap(CDataGCCStrike15_v2_TournamentGroupTeam* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CDataGCCStrike15_v2_TournamentGroupTeam* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CDataGCCStrike15_v2_TournamentGroupTeam* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CDataGCCStrike15_v2_TournamentGroupTeam>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CDataGCCStrike15_v2_TournamentGroupTeam& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CDataGCCStrike15_v2_TournamentGroupTeam& from) {
    CDataGCCStrike15_v2_TournamentGroupTeam::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CDataGCCStrike15_v2_TournamentGroupTeam* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CDataGCCStrike15_v2_TournamentGroupTeam";
  }
  protected:
  explicit CDataGCCStrike15_v2_TournamentGroupTeam(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTeamIdFieldNumber = 1,
    kScoreFieldNumber = 2,
    kCorrectpickFieldNumber = 3,
  };
  // optional int32 team_id = 1;
  bool has_team_id() const;
  private:
  bool _internal_has_team_id() const;
  public:
  void clear_team_id();
  int32_t team_id() const;
  void set_team_id(int32_t value);
  private:
  int32_t _internal_team_id() const;
  void _internal_set_team_id(int32_t value);
  public:

  // optional int32 score = 2;
  bool has_score() const;
  private:
  bool _internal_has_score() const;
  public:
  void clear_score();
  int32_t score() const;
  void set_score(int32_t value);
  private:
  int32_t _internal_score() const;
  void _internal_set_score(int32_t value);
  public:

  // optional bool correctpick = 3;
  bool has_correctpick() const;
  private:
  bool _internal_has_correctpick() const;
  public:
  void clear_correctpick();
  bool correctpick() const;
  void set_correctpick(bool value);
  private:
  bool _internal_correctpick() const;
  void _internal_set_correctpick(bool value);
  public:

  // @@protoc_insertion_point(class_scope:CDataGCCStrike15_v2_TournamentGroupTeam)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t team_id_;
    int32_t score_;
    bool correctpick_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CDataGCCStrike15_v2_TournamentGroup_Picks final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CDataGCCStrike15_v2_TournamentGroup.Picks) */ {
 public:
  inline CDataGCCStrike15_v2_TournamentGroup_Picks() : CDataGCCStrike15_v2_TournamentGroup_Picks(nullptr) {}
  ~CDataGCCStrike15_v2_TournamentGroup_Picks() override;
  explicit PROTOBUF_CONSTEXPR CDataGCCStrike15_v2_TournamentGroup_Picks(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CDataGCCStrike15_v2_TournamentGroup_Picks(const CDataGCCStrike15_v2_TournamentGroup_Picks& from);
  CDataGCCStrike15_v2_TournamentGroup_Picks(CDataGCCStrike15_v2_TournamentGroup_Picks&& from) noexcept
    : CDataGCCStrike15_v2_TournamentGroup_Picks() {
    *this = ::std::move(from);
  }

  inline CDataGCCStrike15_v2_TournamentGroup_Picks& operator=(const CDataGCCStrike15_v2_TournamentGroup_Picks& from) {
    CopyFrom(from);
    return *this;
  }
  inline CDataGCCStrike15_v2_TournamentGroup_Picks& operator=(CDataGCCStrike15_v2_TournamentGroup_Picks&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CDataGCCStrike15_v2_TournamentGroup_Picks& default_instance() {
    return *internal_default_instance();
  }
  static inline const CDataGCCStrike15_v2_TournamentGroup_Picks* internal_default_instance() {
    return reinterpret_cast<const CDataGCCStrike15_v2_TournamentGroup_Picks*>(
               &_CDataGCCStrike15_v2_TournamentGroup_Picks_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    95;

  friend void swap(CDataGCCStrike15_v2_TournamentGroup_Picks& a, CDataGCCStrike15_v2_TournamentGroup_Picks& b) {
    a.Swap(&b);
  }
  inline void Swap(CDataGCCStrike15_v2_TournamentGroup_Picks* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CDataGCCStrike15_v2_TournamentGroup_Picks* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CDataGCCStrike15_v2_TournamentGroup_Picks* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CDataGCCStrike15_v2_TournamentGroup_Picks>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CDataGCCStrike15_v2_TournamentGroup_Picks& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CDataGCCStrike15_v2_TournamentGroup_Picks& from) {
    CDataGCCStrike15_v2_TournamentGroup_Picks::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CDataGCCStrike15_v2_TournamentGroup_Picks* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CDataGCCStrike15_v2_TournamentGroup.Picks";
  }
  protected:
  explicit CDataGCCStrike15_v2_TournamentGroup_Picks(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kPickidsFieldNumber = 1,
  };
  // repeated int32 pickids = 1;
  int pickids_size() const;
  private:
  int _internal_pickids_size() const;
  public:
  void clear_pickids();
  private:
  int32_t _internal_pickids(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_pickids() const;
  void _internal_add_pickids(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_pickids();
  public:
  int32_t pickids(int index) const;
  void set_pickids(int index, int32_t value);
  void add_pickids(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      pickids() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_pickids();

  // @@protoc_insertion_point(class_scope:CDataGCCStrike15_v2_TournamentGroup.Picks)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > pickids_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CDataGCCStrike15_v2_TournamentGroup final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CDataGCCStrike15_v2_TournamentGroup) */ {
 public:
  inline CDataGCCStrike15_v2_TournamentGroup() : CDataGCCStrike15_v2_TournamentGroup(nullptr) {}
  ~CDataGCCStrike15_v2_TournamentGroup() override;
  explicit PROTOBUF_CONSTEXPR CDataGCCStrike15_v2_TournamentGroup(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CDataGCCStrike15_v2_TournamentGroup(const CDataGCCStrike15_v2_TournamentGroup& from);
  CDataGCCStrike15_v2_TournamentGroup(CDataGCCStrike15_v2_TournamentGroup&& from) noexcept
    : CDataGCCStrike15_v2_TournamentGroup() {
    *this = ::std::move(from);
  }

  inline CDataGCCStrike15_v2_TournamentGroup& operator=(const CDataGCCStrike15_v2_TournamentGroup& from) {
    CopyFrom(from);
    return *this;
  }
  inline CDataGCCStrike15_v2_TournamentGroup& operator=(CDataGCCStrike15_v2_TournamentGroup&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CDataGCCStrike15_v2_TournamentGroup& default_instance() {
    return *internal_default_instance();
  }
  static inline const CDataGCCStrike15_v2_TournamentGroup* internal_default_instance() {
    return reinterpret_cast<const CDataGCCStrike15_v2_TournamentGroup*>(
               &_CDataGCCStrike15_v2_TournamentGroup_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    96;

  friend void swap(CDataGCCStrike15_v2_TournamentGroup& a, CDataGCCStrike15_v2_TournamentGroup& b) {
    a.Swap(&b);
  }
  inline void Swap(CDataGCCStrike15_v2_TournamentGroup* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CDataGCCStrike15_v2_TournamentGroup* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CDataGCCStrike15_v2_TournamentGroup* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CDataGCCStrike15_v2_TournamentGroup>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CDataGCCStrike15_v2_TournamentGroup& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CDataGCCStrike15_v2_TournamentGroup& from) {
    CDataGCCStrike15_v2_TournamentGroup::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CDataGCCStrike15_v2_TournamentGroup* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CDataGCCStrike15_v2_TournamentGroup";
  }
  protected:
  explicit CDataGCCStrike15_v2_TournamentGroup(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CDataGCCStrike15_v2_TournamentGroup_Picks Picks;

  // accessors -------------------------------------------------------

  enum : int {
    kTeamsFieldNumber = 5,
    kStageIdsFieldNumber = 6,
    kPicksFieldNumber = 10,
    kNameFieldNumber = 2,
    kDescFieldNumber = 3,
    kGroupidFieldNumber = 1,
    kPicksDeprecatedFieldNumber = 4,
    kPicklockuntiltimeFieldNumber = 7,
    kPickableteamsFieldNumber = 8,
    kPointsPerPickFieldNumber = 9,
  };
  // repeated .CDataGCCStrike15_v2_TournamentGroupTeam teams = 5;
  int teams_size() const;
  private:
  int _internal_teams_size() const;
  public:
  void clear_teams();
  ::CDataGCCStrike15_v2_TournamentGroupTeam* mutable_teams(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentGroupTeam >*
      mutable_teams();
  private:
  const ::CDataGCCStrike15_v2_TournamentGroupTeam& _internal_teams(int index) const;
  ::CDataGCCStrike15_v2_TournamentGroupTeam* _internal_add_teams();
  public:
  const ::CDataGCCStrike15_v2_TournamentGroupTeam& teams(int index) const;
  ::CDataGCCStrike15_v2_TournamentGroupTeam* add_teams();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentGroupTeam >&
      teams() const;

  // repeated int32 stage_ids = 6;
  int stage_ids_size() const;
  private:
  int _internal_stage_ids_size() const;
  public:
  void clear_stage_ids();
  private:
  int32_t _internal_stage_ids(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_stage_ids() const;
  void _internal_add_stage_ids(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_stage_ids();
  public:
  int32_t stage_ids(int index) const;
  void set_stage_ids(int index, int32_t value);
  void add_stage_ids(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      stage_ids() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_stage_ids();

  // repeated .CDataGCCStrike15_v2_TournamentGroup.Picks picks = 10;
  int picks_size() const;
  private:
  int _internal_picks_size() const;
  public:
  void clear_picks();
  ::CDataGCCStrike15_v2_TournamentGroup_Picks* mutable_picks(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentGroup_Picks >*
      mutable_picks();
  private:
  const ::CDataGCCStrike15_v2_TournamentGroup_Picks& _internal_picks(int index) const;
  ::CDataGCCStrike15_v2_TournamentGroup_Picks* _internal_add_picks();
  public:
  const ::CDataGCCStrike15_v2_TournamentGroup_Picks& picks(int index) const;
  ::CDataGCCStrike15_v2_TournamentGroup_Picks* add_picks();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentGroup_Picks >&
      picks() const;

  // optional string name = 2;
  bool has_name() const;
  private:
  bool _internal_has_name() const;
  public:
  void clear_name();
  const std::string& name() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_name(ArgT0&& arg0, ArgT... args);
  std::string* mutable_name();
  PROTOBUF_NODISCARD std::string* release_name();
  void set_allocated_name(std::string* name);
  private:
  const std::string& _internal_name() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
  std::string* _internal_mutable_name();
  public:

  // optional string desc = 3;
  bool has_desc() const;
  private:
  bool _internal_has_desc() const;
  public:
  void clear_desc();
  const std::string& desc() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_desc(ArgT0&& arg0, ArgT... args);
  std::string* mutable_desc();
  PROTOBUF_NODISCARD std::string* release_desc();
  void set_allocated_desc(std::string* desc);
  private:
  const std::string& _internal_desc() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_desc(const std::string& value);
  std::string* _internal_mutable_desc();
  public:

  // optional uint32 groupid = 1;
  bool has_groupid() const;
  private:
  bool _internal_has_groupid() const;
  public:
  void clear_groupid();
  uint32_t groupid() const;
  void set_groupid(uint32_t value);
  private:
  uint32_t _internal_groupid() const;
  void _internal_set_groupid(uint32_t value);
  public:

  // optional uint32 picks__deprecated = 4;
  bool has_picks__deprecated() const;
  private:
  bool _internal_has_picks__deprecated() const;
  public:
  void clear_picks__deprecated();
  uint32_t picks__deprecated() const;
  void set_picks__deprecated(uint32_t value);
  private:
  uint32_t _internal_picks__deprecated() const;
  void _internal_set_picks__deprecated(uint32_t value);
  public:

  // optional uint32 picklockuntiltime = 7;
  bool has_picklockuntiltime() const;
  private:
  bool _internal_has_picklockuntiltime() const;
  public:
  void clear_picklockuntiltime();
  uint32_t picklockuntiltime() const;
  void set_picklockuntiltime(uint32_t value);
  private:
  uint32_t _internal_picklockuntiltime() const;
  void _internal_set_picklockuntiltime(uint32_t value);
  public:

  // optional uint32 pickableteams = 8;
  bool has_pickableteams() const;
  private:
  bool _internal_has_pickableteams() const;
  public:
  void clear_pickableteams();
  uint32_t pickableteams() const;
  void set_pickableteams(uint32_t value);
  private:
  uint32_t _internal_pickableteams() const;
  void _internal_set_pickableteams(uint32_t value);
  public:

  // optional uint32 points_per_pick = 9;
  bool has_points_per_pick() const;
  private:
  bool _internal_has_points_per_pick() const;
  public:
  void clear_points_per_pick();
  uint32_t points_per_pick() const;
  void set_points_per_pick(uint32_t value);
  private:
  uint32_t _internal_points_per_pick() const;
  void _internal_set_points_per_pick(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CDataGCCStrike15_v2_TournamentGroup)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentGroupTeam > teams_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > stage_ids_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentGroup_Picks > picks_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr desc_;
    uint32_t groupid_;
    uint32_t picks__deprecated_;
    uint32_t picklockuntiltime_;
    uint32_t pickableteams_;
    uint32_t points_per_pick_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CDataGCCStrike15_v2_TournamentSection final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CDataGCCStrike15_v2_TournamentSection) */ {
 public:
  inline CDataGCCStrike15_v2_TournamentSection() : CDataGCCStrike15_v2_TournamentSection(nullptr) {}
  ~CDataGCCStrike15_v2_TournamentSection() override;
  explicit PROTOBUF_CONSTEXPR CDataGCCStrike15_v2_TournamentSection(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CDataGCCStrike15_v2_TournamentSection(const CDataGCCStrike15_v2_TournamentSection& from);
  CDataGCCStrike15_v2_TournamentSection(CDataGCCStrike15_v2_TournamentSection&& from) noexcept
    : CDataGCCStrike15_v2_TournamentSection() {
    *this = ::std::move(from);
  }

  inline CDataGCCStrike15_v2_TournamentSection& operator=(const CDataGCCStrike15_v2_TournamentSection& from) {
    CopyFrom(from);
    return *this;
  }
  inline CDataGCCStrike15_v2_TournamentSection& operator=(CDataGCCStrike15_v2_TournamentSection&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CDataGCCStrike15_v2_TournamentSection& default_instance() {
    return *internal_default_instance();
  }
  static inline const CDataGCCStrike15_v2_TournamentSection* internal_default_instance() {
    return reinterpret_cast<const CDataGCCStrike15_v2_TournamentSection*>(
               &_CDataGCCStrike15_v2_TournamentSection_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    97;

  friend void swap(CDataGCCStrike15_v2_TournamentSection& a, CDataGCCStrike15_v2_TournamentSection& b) {
    a.Swap(&b);
  }
  inline void Swap(CDataGCCStrike15_v2_TournamentSection* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CDataGCCStrike15_v2_TournamentSection* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CDataGCCStrike15_v2_TournamentSection* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CDataGCCStrike15_v2_TournamentSection>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CDataGCCStrike15_v2_TournamentSection& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CDataGCCStrike15_v2_TournamentSection& from) {
    CDataGCCStrike15_v2_TournamentSection::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CDataGCCStrike15_v2_TournamentSection* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CDataGCCStrike15_v2_TournamentSection";
  }
  protected:
  explicit CDataGCCStrike15_v2_TournamentSection(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kGroupsFieldNumber = 4,
    kNameFieldNumber = 2,
    kDescFieldNumber = 3,
    kSectionidFieldNumber = 1,
  };
  // repeated .CDataGCCStrike15_v2_TournamentGroup groups = 4;
  int groups_size() const;
  private:
  int _internal_groups_size() const;
  public:
  void clear_groups();
  ::CDataGCCStrike15_v2_TournamentGroup* mutable_groups(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentGroup >*
      mutable_groups();
  private:
  const ::CDataGCCStrike15_v2_TournamentGroup& _internal_groups(int index) const;
  ::CDataGCCStrike15_v2_TournamentGroup* _internal_add_groups();
  public:
  const ::CDataGCCStrike15_v2_TournamentGroup& groups(int index) const;
  ::CDataGCCStrike15_v2_TournamentGroup* add_groups();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentGroup >&
      groups() const;

  // optional string name = 2;
  bool has_name() const;
  private:
  bool _internal_has_name() const;
  public:
  void clear_name();
  const std::string& name() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_name(ArgT0&& arg0, ArgT... args);
  std::string* mutable_name();
  PROTOBUF_NODISCARD std::string* release_name();
  void set_allocated_name(std::string* name);
  private:
  const std::string& _internal_name() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
  std::string* _internal_mutable_name();
  public:

  // optional string desc = 3;
  bool has_desc() const;
  private:
  bool _internal_has_desc() const;
  public:
  void clear_desc();
  const std::string& desc() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_desc(ArgT0&& arg0, ArgT... args);
  std::string* mutable_desc();
  PROTOBUF_NODISCARD std::string* release_desc();
  void set_allocated_desc(std::string* desc);
  private:
  const std::string& _internal_desc() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_desc(const std::string& value);
  std::string* _internal_mutable_desc();
  public:

  // optional uint32 sectionid = 1;
  bool has_sectionid() const;
  private:
  bool _internal_has_sectionid() const;
  public:
  void clear_sectionid();
  uint32_t sectionid() const;
  void set_sectionid(uint32_t value);
  private:
  uint32_t _internal_sectionid() const;
  void _internal_set_sectionid(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CDataGCCStrike15_v2_TournamentSection)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentGroup > groups_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr desc_;
    uint32_t sectionid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CDataGCCStrike15_v2_TournamentInfo final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CDataGCCStrike15_v2_TournamentInfo) */ {
 public:
  inline CDataGCCStrike15_v2_TournamentInfo() : CDataGCCStrike15_v2_TournamentInfo(nullptr) {}
  ~CDataGCCStrike15_v2_TournamentInfo() override;
  explicit PROTOBUF_CONSTEXPR CDataGCCStrike15_v2_TournamentInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CDataGCCStrike15_v2_TournamentInfo(const CDataGCCStrike15_v2_TournamentInfo& from);
  CDataGCCStrike15_v2_TournamentInfo(CDataGCCStrike15_v2_TournamentInfo&& from) noexcept
    : CDataGCCStrike15_v2_TournamentInfo() {
    *this = ::std::move(from);
  }

  inline CDataGCCStrike15_v2_TournamentInfo& operator=(const CDataGCCStrike15_v2_TournamentInfo& from) {
    CopyFrom(from);
    return *this;
  }
  inline CDataGCCStrike15_v2_TournamentInfo& operator=(CDataGCCStrike15_v2_TournamentInfo&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CDataGCCStrike15_v2_TournamentInfo& default_instance() {
    return *internal_default_instance();
  }
  static inline const CDataGCCStrike15_v2_TournamentInfo* internal_default_instance() {
    return reinterpret_cast<const CDataGCCStrike15_v2_TournamentInfo*>(
               &_CDataGCCStrike15_v2_TournamentInfo_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    98;

  friend void swap(CDataGCCStrike15_v2_TournamentInfo& a, CDataGCCStrike15_v2_TournamentInfo& b) {
    a.Swap(&b);
  }
  inline void Swap(CDataGCCStrike15_v2_TournamentInfo* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CDataGCCStrike15_v2_TournamentInfo* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CDataGCCStrike15_v2_TournamentInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CDataGCCStrike15_v2_TournamentInfo>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CDataGCCStrike15_v2_TournamentInfo& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CDataGCCStrike15_v2_TournamentInfo& from) {
    CDataGCCStrike15_v2_TournamentInfo::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CDataGCCStrike15_v2_TournamentInfo* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CDataGCCStrike15_v2_TournamentInfo";
  }
  protected:
  explicit CDataGCCStrike15_v2_TournamentInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kSectionsFieldNumber = 1,
    kTournamentTeamsFieldNumber = 3,
    kTournamentEventFieldNumber = 2,
  };
  // repeated .CDataGCCStrike15_v2_TournamentSection sections = 1;
  int sections_size() const;
  private:
  int _internal_sections_size() const;
  public:
  void clear_sections();
  ::CDataGCCStrike15_v2_TournamentSection* mutable_sections(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentSection >*
      mutable_sections();
  private:
  const ::CDataGCCStrike15_v2_TournamentSection& _internal_sections(int index) const;
  ::CDataGCCStrike15_v2_TournamentSection* _internal_add_sections();
  public:
  const ::CDataGCCStrike15_v2_TournamentSection& sections(int index) const;
  ::CDataGCCStrike15_v2_TournamentSection* add_sections();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentSection >&
      sections() const;

  // repeated .TournamentTeam tournament_teams = 3;
  int tournament_teams_size() const;
  private:
  int _internal_tournament_teams_size() const;
  public:
  void clear_tournament_teams();
  ::TournamentTeam* mutable_tournament_teams(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentTeam >*
      mutable_tournament_teams();
  private:
  const ::TournamentTeam& _internal_tournament_teams(int index) const;
  ::TournamentTeam* _internal_add_tournament_teams();
  public:
  const ::TournamentTeam& tournament_teams(int index) const;
  ::TournamentTeam* add_tournament_teams();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentTeam >&
      tournament_teams() const;

  // optional .TournamentEvent tournament_event = 2;
  bool has_tournament_event() const;
  private:
  bool _internal_has_tournament_event() const;
  public:
  void clear_tournament_event();
  const ::TournamentEvent& tournament_event() const;
  PROTOBUF_NODISCARD ::TournamentEvent* release_tournament_event();
  ::TournamentEvent* mutable_tournament_event();
  void set_allocated_tournament_event(::TournamentEvent* tournament_event);
  private:
  const ::TournamentEvent& _internal_tournament_event() const;
  ::TournamentEvent* _internal_mutable_tournament_event();
  public:
  void unsafe_arena_set_allocated_tournament_event(
      ::TournamentEvent* tournament_event);
  ::TournamentEvent* unsafe_arena_release_tournament_event();

  // @@protoc_insertion_point(class_scope:CDataGCCStrike15_v2_TournamentInfo)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentSection > sections_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentTeam > tournament_teams_;
    ::TournamentEvent* tournament_event_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchList final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchList) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchList() : CMsgGCCStrike15_v2_MatchList(nullptr) {}
  ~CMsgGCCStrike15_v2_MatchList() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchList(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchList(const CMsgGCCStrike15_v2_MatchList& from);
  CMsgGCCStrike15_v2_MatchList(CMsgGCCStrike15_v2_MatchList&& from) noexcept
    : CMsgGCCStrike15_v2_MatchList() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchList& operator=(const CMsgGCCStrike15_v2_MatchList& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchList& operator=(CMsgGCCStrike15_v2_MatchList&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchList& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchList* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchList*>(
               &_CMsgGCCStrike15_v2_MatchList_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    99;

  friend void swap(CMsgGCCStrike15_v2_MatchList& a, CMsgGCCStrike15_v2_MatchList& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchList* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchList* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchList* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchList>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_MatchList& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_MatchList& from) {
    CMsgGCCStrike15_v2_MatchList::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_MatchList* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchList";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchList(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kMatchesFieldNumber = 4,
    kStreamsFieldNumber = 5,
    kTournamentinfoFieldNumber = 6,
    kMsgrequestidFieldNumber = 1,
    kAccountidFieldNumber = 2,
    kServertimeFieldNumber = 3,
  };
  // repeated .CDataGCCStrike15_v2_MatchInfo matches = 4;
  int matches_size() const;
  private:
  int _internal_matches_size() const;
  public:
  void clear_matches();
  ::CDataGCCStrike15_v2_MatchInfo* mutable_matches(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_MatchInfo >*
      mutable_matches();
  private:
  const ::CDataGCCStrike15_v2_MatchInfo& _internal_matches(int index) const;
  ::CDataGCCStrike15_v2_MatchInfo* _internal_add_matches();
  public:
  const ::CDataGCCStrike15_v2_MatchInfo& matches(int index) const;
  ::CDataGCCStrike15_v2_MatchInfo* add_matches();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_MatchInfo >&
      matches() const;

  // repeated .TournamentTeam streams = 5;
  int streams_size() const;
  private:
  int _internal_streams_size() const;
  public:
  void clear_streams();
  ::TournamentTeam* mutable_streams(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentTeam >*
      mutable_streams();
  private:
  const ::TournamentTeam& _internal_streams(int index) const;
  ::TournamentTeam* _internal_add_streams();
  public:
  const ::TournamentTeam& streams(int index) const;
  ::TournamentTeam* add_streams();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentTeam >&
      streams() const;

  // optional .CDataGCCStrike15_v2_TournamentInfo tournamentinfo = 6;
  bool has_tournamentinfo() const;
  private:
  bool _internal_has_tournamentinfo() const;
  public:
  void clear_tournamentinfo();
  const ::CDataGCCStrike15_v2_TournamentInfo& tournamentinfo() const;
  PROTOBUF_NODISCARD ::CDataGCCStrike15_v2_TournamentInfo* release_tournamentinfo();
  ::CDataGCCStrike15_v2_TournamentInfo* mutable_tournamentinfo();
  void set_allocated_tournamentinfo(::CDataGCCStrike15_v2_TournamentInfo* tournamentinfo);
  private:
  const ::CDataGCCStrike15_v2_TournamentInfo& _internal_tournamentinfo() const;
  ::CDataGCCStrike15_v2_TournamentInfo* _internal_mutable_tournamentinfo();
  public:
  void unsafe_arena_set_allocated_tournamentinfo(
      ::CDataGCCStrike15_v2_TournamentInfo* tournamentinfo);
  ::CDataGCCStrike15_v2_TournamentInfo* unsafe_arena_release_tournamentinfo();

  // optional uint32 msgrequestid = 1;
  bool has_msgrequestid() const;
  private:
  bool _internal_has_msgrequestid() const;
  public:
  void clear_msgrequestid();
  uint32_t msgrequestid() const;
  void set_msgrequestid(uint32_t value);
  private:
  uint32_t _internal_msgrequestid() const;
  void _internal_set_msgrequestid(uint32_t value);
  public:

  // optional uint32 accountid = 2;
  bool has_accountid() const;
  private:
  bool _internal_has_accountid() const;
  public:
  void clear_accountid();
  uint32_t accountid() const;
  void set_accountid(uint32_t value);
  private:
  uint32_t _internal_accountid() const;
  void _internal_set_accountid(uint32_t value);
  public:

  // optional uint32 servertime = 3;
  bool has_servertime() const;
  private:
  bool _internal_has_servertime() const;
  public:
  void clear_servertime();
  uint32_t servertime() const;
  void set_servertime(uint32_t value);
  private:
  uint32_t _internal_servertime() const;
  void _internal_set_servertime(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchList)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_MatchInfo > matches_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentTeam > streams_;
    ::CDataGCCStrike15_v2_TournamentInfo* tournamentinfo_;
    uint32_t msgrequestid_;
    uint32_t accountid_;
    uint32_t servertime_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt() : CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt(nullptr) {}
  ~CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt(const CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt& from);
  CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt(CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt&& from) noexcept
    : CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt& operator=(const CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt& operator=(CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt*>(
               &_CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    100;

  friend void swap(CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt& a, CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt& from) {
    CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kMatchesFieldNumber = 2,
    kEventidFieldNumber = 1,
    kAccountidFieldNumber = 3,
  };
  // repeated .CDataGCCStrike15_v2_MatchInfo matches = 2;
  int matches_size() const;
  private:
  int _internal_matches_size() const;
  public:
  void clear_matches();
  ::CDataGCCStrike15_v2_MatchInfo* mutable_matches(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_MatchInfo >*
      mutable_matches();
  private:
  const ::CDataGCCStrike15_v2_MatchInfo& _internal_matches(int index) const;
  ::CDataGCCStrike15_v2_MatchInfo* _internal_add_matches();
  public:
  const ::CDataGCCStrike15_v2_MatchInfo& matches(int index) const;
  ::CDataGCCStrike15_v2_MatchInfo* add_matches();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_MatchInfo >&
      matches() const;

  // optional int32 eventid = 1;
  bool has_eventid() const;
  private:
  bool _internal_has_eventid() const;
  public:
  void clear_eventid();
  int32_t eventid() const;
  void set_eventid(int32_t value);
  private:
  int32_t _internal_eventid() const;
  void _internal_set_eventid(int32_t value);
  public:

  // optional uint32 accountid = 3;
  bool has_accountid() const;
  private:
  bool _internal_has_accountid() const;
  public:
  void clear_accountid();
  uint32_t accountid() const;
  void set_accountid(uint32_t value);
  private:
  uint32_t _internal_accountid() const;
  void _internal_set_accountid(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_MatchInfo > matches_;
    int32_t eventid_;
    uint32_t accountid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick) */ {
 public:
  inline CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick() : CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick(nullptr) {}
  ~CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick(const CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick& from);
  CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick(CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick&& from) noexcept
    : CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick& operator=(const CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick& operator=(CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick*>(
               &_CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    101;

  friend void swap(CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick& a, CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick& from) {
    CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick";
  }
  protected:
  explicit CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kSectionidFieldNumber = 1,
    kGroupidFieldNumber = 2,
    kIndexFieldNumber = 3,
    kTeamidFieldNumber = 4,
    kItemidFieldNumber = 5,
  };
  // optional int32 sectionid = 1;
  bool has_sectionid() const;
  private:
  bool _internal_has_sectionid() const;
  public:
  void clear_sectionid();
  int32_t sectionid() const;
  void set_sectionid(int32_t value);
  private:
  int32_t _internal_sectionid() const;
  void _internal_set_sectionid(int32_t value);
  public:

  // optional int32 groupid = 2;
  bool has_groupid() const;
  private:
  bool _internal_has_groupid() const;
  public:
  void clear_groupid();
  int32_t groupid() const;
  void set_groupid(int32_t value);
  private:
  int32_t _internal_groupid() const;
  void _internal_set_groupid(int32_t value);
  public:

  // optional int32 index = 3;
  bool has_index() const;
  private:
  bool _internal_has_index() const;
  public:
  void clear_index();
  int32_t index() const;
  void set_index(int32_t value);
  private:
  int32_t _internal_index() const;
  void _internal_set_index(int32_t value);
  public:

  // optional int32 teamid = 4;
  bool has_teamid() const;
  private:
  bool _internal_has_teamid() const;
  public:
  void clear_teamid();
  int32_t teamid() const;
  void set_teamid(int32_t value);
  private:
  int32_t _internal_teamid() const;
  void _internal_set_teamid(int32_t value);
  public:

  // optional uint64 itemid = 5;
  bool has_itemid() const;
  private:
  bool _internal_has_itemid() const;
  public:
  void clear_itemid();
  uint64_t itemid() const;
  void set_itemid(uint64_t value);
  private:
  uint64_t _internal_itemid() const;
  void _internal_set_itemid(uint64_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t sectionid_;
    int32_t groupid_;
    int32_t index_;
    int32_t teamid_;
    uint64_t itemid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_Predictions final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_Predictions) */ {
 public:
  inline CMsgGCCStrike15_v2_Predictions() : CMsgGCCStrike15_v2_Predictions(nullptr) {}
  ~CMsgGCCStrike15_v2_Predictions() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_Predictions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_Predictions(const CMsgGCCStrike15_v2_Predictions& from);
  CMsgGCCStrike15_v2_Predictions(CMsgGCCStrike15_v2_Predictions&& from) noexcept
    : CMsgGCCStrike15_v2_Predictions() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_Predictions& operator=(const CMsgGCCStrike15_v2_Predictions& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_Predictions& operator=(CMsgGCCStrike15_v2_Predictions&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_Predictions& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_Predictions* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_Predictions*>(
               &_CMsgGCCStrike15_v2_Predictions_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    102;

  friend void swap(CMsgGCCStrike15_v2_Predictions& a, CMsgGCCStrike15_v2_Predictions& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_Predictions* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_Predictions* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_Predictions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_Predictions>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_Predictions& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_Predictions& from) {
    CMsgGCCStrike15_v2_Predictions::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_Predictions* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_Predictions";
  }
  protected:
  explicit CMsgGCCStrike15_v2_Predictions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick GroupMatchTeamPick;

  // accessors -------------------------------------------------------

  enum : int {
    kGroupMatchTeamPicksFieldNumber = 2,
    kEventIdFieldNumber = 1,
  };
  // repeated .CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick group_match_team_picks = 2;
  int group_match_team_picks_size() const;
  private:
  int _internal_group_match_team_picks_size() const;
  public:
  void clear_group_match_team_picks();
  ::CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick* mutable_group_match_team_picks(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick >*
      mutable_group_match_team_picks();
  private:
  const ::CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick& _internal_group_match_team_picks(int index) const;
  ::CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick* _internal_add_group_match_team_picks();
  public:
  const ::CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick& group_match_team_picks(int index) const;
  ::CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick* add_group_match_team_picks();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick >&
      group_match_team_picks() const;

  // optional uint32 event_id = 1;
  bool has_event_id() const;
  private:
  bool _internal_has_event_id() const;
  public:
  void clear_event_id();
  uint32_t event_id() const;
  void set_event_id(uint32_t value);
  private:
  uint32_t _internal_event_id() const;
  void _internal_set_event_id(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_Predictions)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick > group_match_team_picks_;
    uint32_t event_id_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_Fantasy_FantasySlot final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_Fantasy.FantasySlot) */ {
 public:
  inline CMsgGCCStrike15_v2_Fantasy_FantasySlot() : CMsgGCCStrike15_v2_Fantasy_FantasySlot(nullptr) {}
  ~CMsgGCCStrike15_v2_Fantasy_FantasySlot() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_Fantasy_FantasySlot(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_Fantasy_FantasySlot(const CMsgGCCStrike15_v2_Fantasy_FantasySlot& from);
  CMsgGCCStrike15_v2_Fantasy_FantasySlot(CMsgGCCStrike15_v2_Fantasy_FantasySlot&& from) noexcept
    : CMsgGCCStrike15_v2_Fantasy_FantasySlot() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_Fantasy_FantasySlot& operator=(const CMsgGCCStrike15_v2_Fantasy_FantasySlot& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_Fantasy_FantasySlot& operator=(CMsgGCCStrike15_v2_Fantasy_FantasySlot&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_Fantasy_FantasySlot& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_Fantasy_FantasySlot* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_Fantasy_FantasySlot*>(
               &_CMsgGCCStrike15_v2_Fantasy_FantasySlot_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    103;

  friend void swap(CMsgGCCStrike15_v2_Fantasy_FantasySlot& a, CMsgGCCStrike15_v2_Fantasy_FantasySlot& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_Fantasy_FantasySlot* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_Fantasy_FantasySlot* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_Fantasy_FantasySlot* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_Fantasy_FantasySlot>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_Fantasy_FantasySlot& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_Fantasy_FantasySlot& from) {
    CMsgGCCStrike15_v2_Fantasy_FantasySlot::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_Fantasy_FantasySlot* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_Fantasy.FantasySlot";
  }
  protected:
  explicit CMsgGCCStrike15_v2_Fantasy_FantasySlot(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTypeFieldNumber = 1,
    kPickFieldNumber = 2,
    kItemidFieldNumber = 3,
  };
  // optional int32 type = 1;
  bool has_type() const;
  private:
  bool _internal_has_type() const;
  public:
  void clear_type();
  int32_t type() const;
  void set_type(int32_t value);
  private:
  int32_t _internal_type() const;
  void _internal_set_type(int32_t value);
  public:

  // optional int32 pick = 2;
  bool has_pick() const;
  private:
  bool _internal_has_pick() const;
  public:
  void clear_pick();
  int32_t pick() const;
  void set_pick(int32_t value);
  private:
  int32_t _internal_pick() const;
  void _internal_set_pick(int32_t value);
  public:

  // optional uint64 itemid = 3;
  bool has_itemid() const;
  private:
  bool _internal_has_itemid() const;
  public:
  void clear_itemid();
  uint64_t itemid() const;
  void set_itemid(uint64_t value);
  private:
  uint64_t _internal_itemid() const;
  void _internal_set_itemid(uint64_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_Fantasy.FantasySlot)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t type_;
    int32_t pick_;
    uint64_t itemid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_Fantasy_FantasyTeam final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_Fantasy.FantasyTeam) */ {
 public:
  inline CMsgGCCStrike15_v2_Fantasy_FantasyTeam() : CMsgGCCStrike15_v2_Fantasy_FantasyTeam(nullptr) {}
  ~CMsgGCCStrike15_v2_Fantasy_FantasyTeam() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_Fantasy_FantasyTeam(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_Fantasy_FantasyTeam(const CMsgGCCStrike15_v2_Fantasy_FantasyTeam& from);
  CMsgGCCStrike15_v2_Fantasy_FantasyTeam(CMsgGCCStrike15_v2_Fantasy_FantasyTeam&& from) noexcept
    : CMsgGCCStrike15_v2_Fantasy_FantasyTeam() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_Fantasy_FantasyTeam& operator=(const CMsgGCCStrike15_v2_Fantasy_FantasyTeam& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_Fantasy_FantasyTeam& operator=(CMsgGCCStrike15_v2_Fantasy_FantasyTeam&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_Fantasy_FantasyTeam& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_Fantasy_FantasyTeam* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_Fantasy_FantasyTeam*>(
               &_CMsgGCCStrike15_v2_Fantasy_FantasyTeam_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    104;

  friend void swap(CMsgGCCStrike15_v2_Fantasy_FantasyTeam& a, CMsgGCCStrike15_v2_Fantasy_FantasyTeam& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_Fantasy_FantasyTeam* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_Fantasy_FantasyTeam* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_Fantasy_FantasyTeam* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_Fantasy_FantasyTeam>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_Fantasy_FantasyTeam& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_Fantasy_FantasyTeam& from) {
    CMsgGCCStrike15_v2_Fantasy_FantasyTeam::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_Fantasy_FantasyTeam* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_Fantasy.FantasyTeam";
  }
  protected:
  explicit CMsgGCCStrike15_v2_Fantasy_FantasyTeam(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kSlotsFieldNumber = 2,
    kSectionidFieldNumber = 1,
  };
  // repeated .CMsgGCCStrike15_v2_Fantasy.FantasySlot slots = 2;
  int slots_size() const;
  private:
  int _internal_slots_size() const;
  public:
  void clear_slots();
  ::CMsgGCCStrike15_v2_Fantasy_FantasySlot* mutable_slots(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Fantasy_FantasySlot >*
      mutable_slots();
  private:
  const ::CMsgGCCStrike15_v2_Fantasy_FantasySlot& _internal_slots(int index) const;
  ::CMsgGCCStrike15_v2_Fantasy_FantasySlot* _internal_add_slots();
  public:
  const ::CMsgGCCStrike15_v2_Fantasy_FantasySlot& slots(int index) const;
  ::CMsgGCCStrike15_v2_Fantasy_FantasySlot* add_slots();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Fantasy_FantasySlot >&
      slots() const;

  // optional int32 sectionid = 1;
  bool has_sectionid() const;
  private:
  bool _internal_has_sectionid() const;
  public:
  void clear_sectionid();
  int32_t sectionid() const;
  void set_sectionid(int32_t value);
  private:
  int32_t _internal_sectionid() const;
  void _internal_set_sectionid(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_Fantasy.FantasyTeam)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Fantasy_FantasySlot > slots_;
    int32_t sectionid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_Fantasy final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_Fantasy) */ {
 public:
  inline CMsgGCCStrike15_v2_Fantasy() : CMsgGCCStrike15_v2_Fantasy(nullptr) {}
  ~CMsgGCCStrike15_v2_Fantasy() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_Fantasy(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_Fantasy(const CMsgGCCStrike15_v2_Fantasy& from);
  CMsgGCCStrike15_v2_Fantasy(CMsgGCCStrike15_v2_Fantasy&& from) noexcept
    : CMsgGCCStrike15_v2_Fantasy() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_Fantasy& operator=(const CMsgGCCStrike15_v2_Fantasy& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_Fantasy& operator=(CMsgGCCStrike15_v2_Fantasy&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_Fantasy& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_Fantasy* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_Fantasy*>(
               &_CMsgGCCStrike15_v2_Fantasy_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    105;

  friend void swap(CMsgGCCStrike15_v2_Fantasy& a, CMsgGCCStrike15_v2_Fantasy& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_Fantasy* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_Fantasy* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_Fantasy* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_Fantasy>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_Fantasy& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_Fantasy& from) {
    CMsgGCCStrike15_v2_Fantasy::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_Fantasy* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_Fantasy";
  }
  protected:
  explicit CMsgGCCStrike15_v2_Fantasy(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CMsgGCCStrike15_v2_Fantasy_FantasySlot FantasySlot;
  typedef CMsgGCCStrike15_v2_Fantasy_FantasyTeam FantasyTeam;

  // accessors -------------------------------------------------------

  enum : int {
    kTeamsFieldNumber = 2,
    kEventIdFieldNumber = 1,
  };
  // repeated .CMsgGCCStrike15_v2_Fantasy.FantasyTeam teams = 2;
  int teams_size() const;
  private:
  int _internal_teams_size() const;
  public:
  void clear_teams();
  ::CMsgGCCStrike15_v2_Fantasy_FantasyTeam* mutable_teams(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Fantasy_FantasyTeam >*
      mutable_teams();
  private:
  const ::CMsgGCCStrike15_v2_Fantasy_FantasyTeam& _internal_teams(int index) const;
  ::CMsgGCCStrike15_v2_Fantasy_FantasyTeam* _internal_add_teams();
  public:
  const ::CMsgGCCStrike15_v2_Fantasy_FantasyTeam& teams(int index) const;
  ::CMsgGCCStrike15_v2_Fantasy_FantasyTeam* add_teams();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Fantasy_FantasyTeam >&
      teams() const;

  // optional uint32 event_id = 1;
  bool has_event_id() const;
  private:
  bool _internal_has_event_id() const;
  public:
  void clear_event_id();
  uint32_t event_id() const;
  void set_event_id(uint32_t value);
  private:
  uint32_t _internal_event_id() const;
  void _internal_set_event_id(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_Fantasy)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Fantasy_FantasyTeam > teams_;
    uint32_t event_id_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CAttribute_String final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CAttribute_String) */ {
 public:
  inline CAttribute_String() : CAttribute_String(nullptr) {}
  ~CAttribute_String() override;
  explicit PROTOBUF_CONSTEXPR CAttribute_String(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CAttribute_String(const CAttribute_String& from);
  CAttribute_String(CAttribute_String&& from) noexcept
    : CAttribute_String() {
    *this = ::std::move(from);
  }

  inline CAttribute_String& operator=(const CAttribute_String& from) {
    CopyFrom(from);
    return *this;
  }
  inline CAttribute_String& operator=(CAttribute_String&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CAttribute_String& default_instance() {
    return *internal_default_instance();
  }
  static inline const CAttribute_String* internal_default_instance() {
    return reinterpret_cast<const CAttribute_String*>(
               &_CAttribute_String_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    106;

  friend void swap(CAttribute_String& a, CAttribute_String& b) {
    a.Swap(&b);
  }
  inline void Swap(CAttribute_String* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CAttribute_String* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CAttribute_String* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CAttribute_String>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CAttribute_String& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CAttribute_String& from) {
    CAttribute_String::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CAttribute_String* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CAttribute_String";
  }
  protected:
  explicit CAttribute_String(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kValueFieldNumber = 1,
  };
  // optional string value = 1;
  bool has_value() const;
  private:
  bool _internal_has_value() const;
  public:
  void clear_value();
  const std::string& value() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_value(ArgT0&& arg0, ArgT... args);
  std::string* mutable_value();
  PROTOBUF_NODISCARD std::string* release_value();
  void set_allocated_value(std::string* value);
  private:
  const std::string& _internal_value() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_value(const std::string& value);
  std::string* _internal_mutable_value();
  public:

  // @@protoc_insertion_point(class_scope:CAttribute_String)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr value_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgLegacySource1ClientWelcome_Location final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgLegacySource1ClientWelcome.Location) */ {
 public:
  inline CMsgLegacySource1ClientWelcome_Location() : CMsgLegacySource1ClientWelcome_Location(nullptr) {}
  ~CMsgLegacySource1ClientWelcome_Location() override;
  explicit PROTOBUF_CONSTEXPR CMsgLegacySource1ClientWelcome_Location(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgLegacySource1ClientWelcome_Location(const CMsgLegacySource1ClientWelcome_Location& from);
  CMsgLegacySource1ClientWelcome_Location(CMsgLegacySource1ClientWelcome_Location&& from) noexcept
    : CMsgLegacySource1ClientWelcome_Location() {
    *this = ::std::move(from);
  }

  inline CMsgLegacySource1ClientWelcome_Location& operator=(const CMsgLegacySource1ClientWelcome_Location& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgLegacySource1ClientWelcome_Location& operator=(CMsgLegacySource1ClientWelcome_Location&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgLegacySource1ClientWelcome_Location& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgLegacySource1ClientWelcome_Location* internal_default_instance() {
    return reinterpret_cast<const CMsgLegacySource1ClientWelcome_Location*>(
               &_CMsgLegacySource1ClientWelcome_Location_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    107;

  friend void swap(CMsgLegacySource1ClientWelcome_Location& a, CMsgLegacySource1ClientWelcome_Location& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgLegacySource1ClientWelcome_Location* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgLegacySource1ClientWelcome_Location* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgLegacySource1ClientWelcome_Location* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgLegacySource1ClientWelcome_Location>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgLegacySource1ClientWelcome_Location& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgLegacySource1ClientWelcome_Location& from) {
    CMsgLegacySource1ClientWelcome_Location::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgLegacySource1ClientWelcome_Location* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgLegacySource1ClientWelcome.Location";
  }
  protected:
  explicit CMsgLegacySource1ClientWelcome_Location(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kCountryFieldNumber = 3,
    kLatitudeFieldNumber = 1,
    kLongitudeFieldNumber = 2,
  };
  // optional string country = 3;
  bool has_country() const;
  private:
  bool _internal_has_country() const;
  public:
  void clear_country();
  const std::string& country() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_country(ArgT0&& arg0, ArgT... args);
  std::string* mutable_country();
  PROTOBUF_NODISCARD std::string* release_country();
  void set_allocated_country(std::string* country);
  private:
  const std::string& _internal_country() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_country(const std::string& value);
  std::string* _internal_mutable_country();
  public:

  // optional float latitude = 1;
  bool has_latitude() const;
  private:
  bool _internal_has_latitude() const;
  public:
  void clear_latitude();
  float latitude() const;
  void set_latitude(float value);
  private:
  float _internal_latitude() const;
  void _internal_set_latitude(float value);
  public:

  // optional float longitude = 2;
  bool has_longitude() const;
  private:
  bool _internal_has_longitude() const;
  public:
  void clear_longitude();
  float longitude() const;
  void set_longitude(float value);
  private:
  float _internal_longitude() const;
  void _internal_set_longitude(float value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgLegacySource1ClientWelcome.Location)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr country_;
    float latitude_;
    float longitude_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgLegacySource1ClientWelcome final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgLegacySource1ClientWelcome) */ {
 public:
  inline CMsgLegacySource1ClientWelcome() : CMsgLegacySource1ClientWelcome(nullptr) {}
  ~CMsgLegacySource1ClientWelcome() override;
  explicit PROTOBUF_CONSTEXPR CMsgLegacySource1ClientWelcome(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgLegacySource1ClientWelcome(const CMsgLegacySource1ClientWelcome& from);
  CMsgLegacySource1ClientWelcome(CMsgLegacySource1ClientWelcome&& from) noexcept
    : CMsgLegacySource1ClientWelcome() {
    *this = ::std::move(from);
  }

  inline CMsgLegacySource1ClientWelcome& operator=(const CMsgLegacySource1ClientWelcome& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgLegacySource1ClientWelcome& operator=(CMsgLegacySource1ClientWelcome&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgLegacySource1ClientWelcome& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgLegacySource1ClientWelcome* internal_default_instance() {
    return reinterpret_cast<const CMsgLegacySource1ClientWelcome*>(
               &_CMsgLegacySource1ClientWelcome_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    108;

  friend void swap(CMsgLegacySource1ClientWelcome& a, CMsgLegacySource1ClientWelcome& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgLegacySource1ClientWelcome* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgLegacySource1ClientWelcome* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgLegacySource1ClientWelcome* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgLegacySource1ClientWelcome>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgLegacySource1ClientWelcome& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgLegacySource1ClientWelcome& from) {
    CMsgLegacySource1ClientWelcome::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgLegacySource1ClientWelcome* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgLegacySource1ClientWelcome";
  }
  protected:
  explicit CMsgLegacySource1ClientWelcome(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CMsgLegacySource1ClientWelcome_Location Location;

  // accessors -------------------------------------------------------

  enum : int {
    kOutofdateSubscribedCachesFieldNumber = 3,
    kUptodateSubscribedCachesFieldNumber = 4,
    kGameDataFieldNumber = 2,
    kGameData2FieldNumber = 6,
    kBalanceUrlFieldNumber = 10,
    kTxnCountryCodeFieldNumber = 11,
    kLocationFieldNumber = 5,
    kVersionFieldNumber = 1,
    kRtime32GcWelcomeTimestampFieldNumber = 7,
    kCurrencyFieldNumber = 8,
    kBalanceFieldNumber = 9,
  };
  // repeated .CMsgSOCacheSubscribed outofdate_subscribed_caches = 3;
  int outofdate_subscribed_caches_size() const;
  private:
  int _internal_outofdate_subscribed_caches_size() const;
  public:
  void clear_outofdate_subscribed_caches();
  ::CMsgSOCacheSubscribed* mutable_outofdate_subscribed_caches(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgSOCacheSubscribed >*
      mutable_outofdate_subscribed_caches();
  private:
  const ::CMsgSOCacheSubscribed& _internal_outofdate_subscribed_caches(int index) const;
  ::CMsgSOCacheSubscribed* _internal_add_outofdate_subscribed_caches();
  public:
  const ::CMsgSOCacheSubscribed& outofdate_subscribed_caches(int index) const;
  ::CMsgSOCacheSubscribed* add_outofdate_subscribed_caches();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgSOCacheSubscribed >&
      outofdate_subscribed_caches() const;

  // repeated .CMsgSOCacheSubscriptionCheck uptodate_subscribed_caches = 4;
  int uptodate_subscribed_caches_size() const;
  private:
  int _internal_uptodate_subscribed_caches_size() const;
  public:
  void clear_uptodate_subscribed_caches();
  ::CMsgSOCacheSubscriptionCheck* mutable_uptodate_subscribed_caches(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgSOCacheSubscriptionCheck >*
      mutable_uptodate_subscribed_caches();
  private:
  const ::CMsgSOCacheSubscriptionCheck& _internal_uptodate_subscribed_caches(int index) const;
  ::CMsgSOCacheSubscriptionCheck* _internal_add_uptodate_subscribed_caches();
  public:
  const ::CMsgSOCacheSubscriptionCheck& uptodate_subscribed_caches(int index) const;
  ::CMsgSOCacheSubscriptionCheck* add_uptodate_subscribed_caches();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgSOCacheSubscriptionCheck >&
      uptodate_subscribed_caches() const;

  // optional bytes game_data = 2;
  bool has_game_data() const;
  private:
  bool _internal_has_game_data() const;
  public:
  void clear_game_data();
  const std::string& game_data() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_game_data(ArgT0&& arg0, ArgT... args);
  std::string* mutable_game_data();
  PROTOBUF_NODISCARD std::string* release_game_data();
  void set_allocated_game_data(std::string* game_data);
  private:
  const std::string& _internal_game_data() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_game_data(const std::string& value);
  std::string* _internal_mutable_game_data();
  public:

  // optional bytes game_data2 = 6;
  bool has_game_data2() const;
  private:
  bool _internal_has_game_data2() const;
  public:
  void clear_game_data2();
  const std::string& game_data2() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_game_data2(ArgT0&& arg0, ArgT... args);
  std::string* mutable_game_data2();
  PROTOBUF_NODISCARD std::string* release_game_data2();
  void set_allocated_game_data2(std::string* game_data2);
  private:
  const std::string& _internal_game_data2() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_game_data2(const std::string& value);
  std::string* _internal_mutable_game_data2();
  public:

  // optional string balance_url = 10;
  bool has_balance_url() const;
  private:
  bool _internal_has_balance_url() const;
  public:
  void clear_balance_url();
  const std::string& balance_url() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_balance_url(ArgT0&& arg0, ArgT... args);
  std::string* mutable_balance_url();
  PROTOBUF_NODISCARD std::string* release_balance_url();
  void set_allocated_balance_url(std::string* balance_url);
  private:
  const std::string& _internal_balance_url() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_balance_url(const std::string& value);
  std::string* _internal_mutable_balance_url();
  public:

  // optional string txn_country_code = 11;
  bool has_txn_country_code() const;
  private:
  bool _internal_has_txn_country_code() const;
  public:
  void clear_txn_country_code();
  const std::string& txn_country_code() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_txn_country_code(ArgT0&& arg0, ArgT... args);
  std::string* mutable_txn_country_code();
  PROTOBUF_NODISCARD std::string* release_txn_country_code();
  void set_allocated_txn_country_code(std::string* txn_country_code);
  private:
  const std::string& _internal_txn_country_code() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_txn_country_code(const std::string& value);
  std::string* _internal_mutable_txn_country_code();
  public:

  // optional .CMsgLegacySource1ClientWelcome.Location location = 5;
  bool has_location() const;
  private:
  bool _internal_has_location() const;
  public:
  void clear_location();
  const ::CMsgLegacySource1ClientWelcome_Location& location() const;
  PROTOBUF_NODISCARD ::CMsgLegacySource1ClientWelcome_Location* release_location();
  ::CMsgLegacySource1ClientWelcome_Location* mutable_location();
  void set_allocated_location(::CMsgLegacySource1ClientWelcome_Location* location);
  private:
  const ::CMsgLegacySource1ClientWelcome_Location& _internal_location() const;
  ::CMsgLegacySource1ClientWelcome_Location* _internal_mutable_location();
  public:
  void unsafe_arena_set_allocated_location(
      ::CMsgLegacySource1ClientWelcome_Location* location);
  ::CMsgLegacySource1ClientWelcome_Location* unsafe_arena_release_location();

  // optional uint32 version = 1;
  bool has_version() const;
  private:
  bool _internal_has_version() const;
  public:
  void clear_version();
  uint32_t version() const;
  void set_version(uint32_t value);
  private:
  uint32_t _internal_version() const;
  void _internal_set_version(uint32_t value);
  public:

  // optional uint32 rtime32_gc_welcome_timestamp = 7;
  bool has_rtime32_gc_welcome_timestamp() const;
  private:
  bool _internal_has_rtime32_gc_welcome_timestamp() const;
  public:
  void clear_rtime32_gc_welcome_timestamp();
  uint32_t rtime32_gc_welcome_timestamp() const;
  void set_rtime32_gc_welcome_timestamp(uint32_t value);
  private:
  uint32_t _internal_rtime32_gc_welcome_timestamp() const;
  void _internal_set_rtime32_gc_welcome_timestamp(uint32_t value);
  public:

  // optional uint32 currency = 8;
  bool has_currency() const;
  private:
  bool _internal_has_currency() const;
  public:
  void clear_currency();
  uint32_t currency() const;
  void set_currency(uint32_t value);
  private:
  uint32_t _internal_currency() const;
  void _internal_set_currency(uint32_t value);
  public:

  // optional uint32 balance = 9;
  bool has_balance() const;
  private:
  bool _internal_has_balance() const;
  public:
  void clear_balance();
  uint32_t balance() const;
  void set_balance(uint32_t value);
  private:
  uint32_t _internal_balance() const;
  void _internal_set_balance(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgLegacySource1ClientWelcome)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgSOCacheSubscribed > outofdate_subscribed_caches_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgSOCacheSubscriptionCheck > uptodate_subscribed_caches_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr game_data_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr game_data2_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr balance_url_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr txn_country_code_;
    ::CMsgLegacySource1ClientWelcome_Location* location_;
    uint32_t version_;
    uint32_t rtime32_gc_welcome_timestamp_;
    uint32_t currency_;
    uint32_t balance_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgCStrike15Welcome final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgCStrike15Welcome) */ {
 public:
  inline CMsgCStrike15Welcome() : CMsgCStrike15Welcome(nullptr) {}
  ~CMsgCStrike15Welcome() override;
  explicit PROTOBUF_CONSTEXPR CMsgCStrike15Welcome(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgCStrike15Welcome(const CMsgCStrike15Welcome& from);
  CMsgCStrike15Welcome(CMsgCStrike15Welcome&& from) noexcept
    : CMsgCStrike15Welcome() {
    *this = ::std::move(from);
  }

  inline CMsgCStrike15Welcome& operator=(const CMsgCStrike15Welcome& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgCStrike15Welcome& operator=(CMsgCStrike15Welcome&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgCStrike15Welcome& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgCStrike15Welcome* internal_default_instance() {
    return reinterpret_cast<const CMsgCStrike15Welcome*>(
               &_CMsgCStrike15Welcome_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    109;

  friend void swap(CMsgCStrike15Welcome& a, CMsgCStrike15Welcome& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgCStrike15Welcome* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgCStrike15Welcome* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgCStrike15Welcome* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgCStrike15Welcome>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgCStrike15Welcome& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgCStrike15Welcome& from) {
    CMsgCStrike15Welcome::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgCStrike15Welcome* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgCStrike15Welcome";
  }
  protected:
  explicit CMsgCStrike15Welcome(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kStoreItemHashFieldNumber = 5,
    kTimeplayedconsecutivelyFieldNumber = 6,
    kTimeFirstPlayedFieldNumber = 10,
    kLastTimePlayedFieldNumber = 12,
    kGscookieidFieldNumber = 18,
    kUniqueidFieldNumber = 19,
    kLastIpAddressFieldNumber = 13,
  };
  // optional uint32 store_item_hash = 5;
  bool has_store_item_hash() const;
  private:
  bool _internal_has_store_item_hash() const;
  public:
  void clear_store_item_hash();
  uint32_t store_item_hash() const;
  void set_store_item_hash(uint32_t value);
  private:
  uint32_t _internal_store_item_hash() const;
  void _internal_set_store_item_hash(uint32_t value);
  public:

  // optional uint32 timeplayedconsecutively = 6;
  bool has_timeplayedconsecutively() const;
  private:
  bool _internal_has_timeplayedconsecutively() const;
  public:
  void clear_timeplayedconsecutively();
  uint32_t timeplayedconsecutively() const;
  void set_timeplayedconsecutively(uint32_t value);
  private:
  uint32_t _internal_timeplayedconsecutively() const;
  void _internal_set_timeplayedconsecutively(uint32_t value);
  public:

  // optional uint32 time_first_played = 10;
  bool has_time_first_played() const;
  private:
  bool _internal_has_time_first_played() const;
  public:
  void clear_time_first_played();
  uint32_t time_first_played() const;
  void set_time_first_played(uint32_t value);
  private:
  uint32_t _internal_time_first_played() const;
  void _internal_set_time_first_played(uint32_t value);
  public:

  // optional uint32 last_time_played = 12;
  bool has_last_time_played() const;
  private:
  bool _internal_has_last_time_played() const;
  public:
  void clear_last_time_played();
  uint32_t last_time_played() const;
  void set_last_time_played(uint32_t value);
  private:
  uint32_t _internal_last_time_played() const;
  void _internal_set_last_time_played(uint32_t value);
  public:

  // optional uint64 gscookieid = 18;
  bool has_gscookieid() const;
  private:
  bool _internal_has_gscookieid() const;
  public:
  void clear_gscookieid();
  uint64_t gscookieid() const;
  void set_gscookieid(uint64_t value);
  private:
  uint64_t _internal_gscookieid() const;
  void _internal_set_gscookieid(uint64_t value);
  public:

  // optional uint64 uniqueid = 19;
  bool has_uniqueid() const;
  private:
  bool _internal_has_uniqueid() const;
  public:
  void clear_uniqueid();
  uint64_t uniqueid() const;
  void set_uniqueid(uint64_t value);
  private:
  uint64_t _internal_uniqueid() const;
  void _internal_set_uniqueid(uint64_t value);
  public:

  // optional uint32 last_ip_address = 13;
  bool has_last_ip_address() const;
  private:
  bool _internal_has_last_ip_address() const;
  public:
  void clear_last_ip_address();
  uint32_t last_ip_address() const;
  void set_last_ip_address(uint32_t value);
  private:
  uint32_t _internal_last_ip_address() const;
  void _internal_set_last_ip_address(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgCStrike15Welcome)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t store_item_hash_;
    uint32_t timeplayedconsecutively_;
    uint32_t time_first_played_;
    uint32_t last_time_played_;
    uint64_t gscookieid_;
    uint64_t uniqueid_;
    uint32_t last_ip_address_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientVarValueNotificationInfo final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientVarValueNotificationInfo() : CMsgGCCStrike15_v2_ClientVarValueNotificationInfo(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientVarValueNotificationInfo() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientVarValueNotificationInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientVarValueNotificationInfo(const CMsgGCCStrike15_v2_ClientVarValueNotificationInfo& from);
  CMsgGCCStrike15_v2_ClientVarValueNotificationInfo(CMsgGCCStrike15_v2_ClientVarValueNotificationInfo&& from) noexcept
    : CMsgGCCStrike15_v2_ClientVarValueNotificationInfo() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientVarValueNotificationInfo& operator=(const CMsgGCCStrike15_v2_ClientVarValueNotificationInfo& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientVarValueNotificationInfo& operator=(CMsgGCCStrike15_v2_ClientVarValueNotificationInfo&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientVarValueNotificationInfo& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientVarValueNotificationInfo* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientVarValueNotificationInfo*>(
               &_CMsgGCCStrike15_v2_ClientVarValueNotificationInfo_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    110;

  friend void swap(CMsgGCCStrike15_v2_ClientVarValueNotificationInfo& a, CMsgGCCStrike15_v2_ClientVarValueNotificationInfo& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientVarValueNotificationInfo* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientVarValueNotificationInfo* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientVarValueNotificationInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientVarValueNotificationInfo>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientVarValueNotificationInfo& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientVarValueNotificationInfo& from) {
    CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientVarValueNotificationInfo* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientVarValueNotificationInfo";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientVarValueNotificationInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kChokedBlocksFieldNumber = 5,
    kValueNameFieldNumber = 1,
    kValueIntFieldNumber = 2,
    kServerAddrFieldNumber = 3,
    kServerPortFieldNumber = 4,
  };
  // repeated string choked_blocks = 5;
  int choked_blocks_size() const;
  private:
  int _internal_choked_blocks_size() const;
  public:
  void clear_choked_blocks();
  const std::string& choked_blocks(int index) const;
  std::string* mutable_choked_blocks(int index);
  void set_choked_blocks(int index, const std::string& value);
  void set_choked_blocks(int index, std::string&& value);
  void set_choked_blocks(int index, const char* value);
  void set_choked_blocks(int index, const char* value, size_t size);
  std::string* add_choked_blocks();
  void add_choked_blocks(const std::string& value);
  void add_choked_blocks(std::string&& value);
  void add_choked_blocks(const char* value);
  void add_choked_blocks(const char* value, size_t size);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& choked_blocks() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_choked_blocks();
  private:
  const std::string& _internal_choked_blocks(int index) const;
  std::string* _internal_add_choked_blocks();
  public:

  // optional string value_name = 1;
  bool has_value_name() const;
  private:
  bool _internal_has_value_name() const;
  public:
  void clear_value_name();
  const std::string& value_name() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_value_name(ArgT0&& arg0, ArgT... args);
  std::string* mutable_value_name();
  PROTOBUF_NODISCARD std::string* release_value_name();
  void set_allocated_value_name(std::string* value_name);
  private:
  const std::string& _internal_value_name() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_value_name(const std::string& value);
  std::string* _internal_mutable_value_name();
  public:

  // optional int32 value_int = 2;
  bool has_value_int() const;
  private:
  bool _internal_has_value_int() const;
  public:
  void clear_value_int();
  int32_t value_int() const;
  void set_value_int(int32_t value);
  private:
  int32_t _internal_value_int() const;
  void _internal_set_value_int(int32_t value);
  public:

  // optional uint32 server_addr = 3;
  bool has_server_addr() const;
  private:
  bool _internal_has_server_addr() const;
  public:
  void clear_server_addr();
  uint32_t server_addr() const;
  void set_server_addr(uint32_t value);
  private:
  uint32_t _internal_server_addr() const;
  void _internal_set_server_addr(uint32_t value);
  public:

  // optional uint32 server_port = 4;
  bool has_server_port() const;
  private:
  bool _internal_has_server_port() const;
  public:
  void clear_server_port();
  uint32_t server_port() const;
  void set_server_port(uint32_t value);
  private:
  uint32_t _internal_server_port() const;
  void _internal_set_server_port(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> choked_blocks_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr value_name_;
    int32_t value_int_;
    uint32_t server_addr_;
    uint32_t server_port_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ServerVarValueNotificationInfo final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ServerVarValueNotificationInfo) */ {
 public:
  inline CMsgGCCStrike15_v2_ServerVarValueNotificationInfo() : CMsgGCCStrike15_v2_ServerVarValueNotificationInfo(nullptr) {}
  ~CMsgGCCStrike15_v2_ServerVarValueNotificationInfo() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ServerVarValueNotificationInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ServerVarValueNotificationInfo(const CMsgGCCStrike15_v2_ServerVarValueNotificationInfo& from);
  CMsgGCCStrike15_v2_ServerVarValueNotificationInfo(CMsgGCCStrike15_v2_ServerVarValueNotificationInfo&& from) noexcept
    : CMsgGCCStrike15_v2_ServerVarValueNotificationInfo() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ServerVarValueNotificationInfo& operator=(const CMsgGCCStrike15_v2_ServerVarValueNotificationInfo& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ServerVarValueNotificationInfo& operator=(CMsgGCCStrike15_v2_ServerVarValueNotificationInfo&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ServerVarValueNotificationInfo& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ServerVarValueNotificationInfo* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ServerVarValueNotificationInfo*>(
               &_CMsgGCCStrike15_v2_ServerVarValueNotificationInfo_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    111;

  friend void swap(CMsgGCCStrike15_v2_ServerVarValueNotificationInfo& a, CMsgGCCStrike15_v2_ServerVarValueNotificationInfo& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ServerVarValueNotificationInfo* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ServerVarValueNotificationInfo* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ServerVarValueNotificationInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ServerVarValueNotificationInfo>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ServerVarValueNotificationInfo& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ServerVarValueNotificationInfo& from) {
    CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ServerVarValueNotificationInfo* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ServerVarValueNotificationInfo";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ServerVarValueNotificationInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kViewanglesFieldNumber = 2,
    kUserdataFieldNumber = 4,
    kAccountidFieldNumber = 1,
    kTypeFieldNumber = 3,
  };
  // repeated uint32 viewangles = 2;
  int viewangles_size() const;
  private:
  int _internal_viewangles_size() const;
  public:
  void clear_viewangles();
  private:
  uint32_t _internal_viewangles(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_viewangles() const;
  void _internal_add_viewangles(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_viewangles();
  public:
  uint32_t viewangles(int index) const;
  void set_viewangles(int index, uint32_t value);
  void add_viewangles(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      viewangles() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_viewangles();

  // repeated uint32 userdata = 4;
  int userdata_size() const;
  private:
  int _internal_userdata_size() const;
  public:
  void clear_userdata();
  private:
  uint32_t _internal_userdata(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_userdata() const;
  void _internal_add_userdata(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_userdata();
  public:
  uint32_t userdata(int index) const;
  void set_userdata(int index, uint32_t value);
  void add_userdata(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      userdata() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_userdata();

  // optional uint32 accountid = 1;
  bool has_accountid() const;
  private:
  bool _internal_has_accountid() const;
  public:
  void clear_accountid();
  uint32_t accountid() const;
  void set_accountid(uint32_t value);
  private:
  uint32_t _internal_accountid() const;
  void _internal_set_accountid(uint32_t value);
  public:

  // optional uint32 type = 3;
  bool has_type() const;
  private:
  bool _internal_has_type() const;
  public:
  void clear_type();
  uint32_t type() const;
  void set_type(uint32_t value);
  private:
  uint32_t _internal_type() const;
  void _internal_set_type(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ServerVarValueNotificationInfo)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > viewangles_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > userdata_;
    uint32_t accountid_;
    uint32_t type_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_GiftsLeaderboardRequest final :
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_GiftsLeaderboardRequest) */ {
 public:
  inline CMsgGCCStrike15_v2_GiftsLeaderboardRequest() : CMsgGCCStrike15_v2_GiftsLeaderboardRequest(nullptr) {}
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_GiftsLeaderboardRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_GiftsLeaderboardRequest(const CMsgGCCStrike15_v2_GiftsLeaderboardRequest& from);
  CMsgGCCStrike15_v2_GiftsLeaderboardRequest(CMsgGCCStrike15_v2_GiftsLeaderboardRequest&& from) noexcept
    : CMsgGCCStrike15_v2_GiftsLeaderboardRequest() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_GiftsLeaderboardRequest& operator=(const CMsgGCCStrike15_v2_GiftsLeaderboardRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_GiftsLeaderboardRequest& operator=(CMsgGCCStrike15_v2_GiftsLeaderboardRequest&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_GiftsLeaderboardRequest& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_GiftsLeaderboardRequest* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_GiftsLeaderboardRequest*>(
               &_CMsgGCCStrike15_v2_GiftsLeaderboardRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    112;

  friend void swap(CMsgGCCStrike15_v2_GiftsLeaderboardRequest& a, CMsgGCCStrike15_v2_GiftsLeaderboardRequest& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_GiftsLeaderboardRequest* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_GiftsLeaderboardRequest* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_GiftsLeaderboardRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_GiftsLeaderboardRequest>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
  inline void CopyFrom(const CMsgGCCStrike15_v2_GiftsLeaderboardRequest& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(*this, from);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
  void MergeFrom(const CMsgGCCStrike15_v2_GiftsLeaderboardRequest& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(*this, from);
  }
  public:

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_GiftsLeaderboardRequest";
  }
  protected:
  explicit CMsgGCCStrike15_v2_GiftsLeaderboardRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_GiftsLeaderboardRequest)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
  };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_GiftsLeaderboardResponse.GiftLeaderboardEntry) */ {
 public:
  inline CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry() : CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry(nullptr) {}
  ~CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry(const CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry& from);
  CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry(CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry&& from) noexcept
    : CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry& operator=(const CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry& operator=(CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry*>(
               &_CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    113;

  friend void swap(CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry& a, CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry& from) {
    CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_GiftsLeaderboardResponse.GiftLeaderboardEntry";
  }
  protected:
  explicit CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAccountidFieldNumber = 1,
    kGiftsFieldNumber = 2,
  };
  // optional uint32 accountid = 1;
  bool has_accountid() const;
  private:
  bool _internal_has_accountid() const;
  public:
  void clear_accountid();
  uint32_t accountid() const;
  void set_accountid(uint32_t value);
  private:
  uint32_t _internal_accountid() const;
  void _internal_set_accountid(uint32_t value);
  public:

  // optional uint32 gifts = 2;
  bool has_gifts() const;
  private:
  bool _internal_has_gifts() const;
  public:
  void clear_gifts();
  uint32_t gifts() const;
  void set_gifts(uint32_t value);
  private:
  uint32_t _internal_gifts() const;
  void _internal_set_gifts(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_GiftsLeaderboardResponse.GiftLeaderboardEntry)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t accountid_;
    uint32_t gifts_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_GiftsLeaderboardResponse final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_GiftsLeaderboardResponse) */ {
 public:
  inline CMsgGCCStrike15_v2_GiftsLeaderboardResponse() : CMsgGCCStrike15_v2_GiftsLeaderboardResponse(nullptr) {}
  ~CMsgGCCStrike15_v2_GiftsLeaderboardResponse() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_GiftsLeaderboardResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_GiftsLeaderboardResponse(const CMsgGCCStrike15_v2_GiftsLeaderboardResponse& from);
  CMsgGCCStrike15_v2_GiftsLeaderboardResponse(CMsgGCCStrike15_v2_GiftsLeaderboardResponse&& from) noexcept
    : CMsgGCCStrike15_v2_GiftsLeaderboardResponse() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_GiftsLeaderboardResponse& operator=(const CMsgGCCStrike15_v2_GiftsLeaderboardResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_GiftsLeaderboardResponse& operator=(CMsgGCCStrike15_v2_GiftsLeaderboardResponse&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_GiftsLeaderboardResponse& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_GiftsLeaderboardResponse* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_GiftsLeaderboardResponse*>(
               &_CMsgGCCStrike15_v2_GiftsLeaderboardResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    114;

  friend void swap(CMsgGCCStrike15_v2_GiftsLeaderboardResponse& a, CMsgGCCStrike15_v2_GiftsLeaderboardResponse& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_GiftsLeaderboardResponse* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_GiftsLeaderboardResponse* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_GiftsLeaderboardResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_GiftsLeaderboardResponse>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_GiftsLeaderboardResponse& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_GiftsLeaderboardResponse& from) {
    CMsgGCCStrike15_v2_GiftsLeaderboardResponse::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_GiftsLeaderboardResponse* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_GiftsLeaderboardResponse";
  }
  protected:
  explicit CMsgGCCStrike15_v2_GiftsLeaderboardResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry GiftLeaderboardEntry;

  // accessors -------------------------------------------------------

  enum : int {
    kEntriesFieldNumber = 5,
    kServertimeFieldNumber = 1,
    kTimePeriodSecondsFieldNumber = 2,
    kTotalGiftsGivenFieldNumber = 3,
    kTotalGiversFieldNumber = 4,
  };
  // repeated .CMsgGCCStrike15_v2_GiftsLeaderboardResponse.GiftLeaderboardEntry entries = 5;
  int entries_size() const;
  private:
  int _internal_entries_size() const;
  public:
  void clear_entries();
  ::CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry* mutable_entries(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry >*
      mutable_entries();
  private:
  const ::CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry& _internal_entries(int index) const;
  ::CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry* _internal_add_entries();
  public:
  const ::CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry& entries(int index) const;
  ::CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry* add_entries();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry >&
      entries() const;

  // optional uint32 servertime = 1;
  bool has_servertime() const;
  private:
  bool _internal_has_servertime() const;
  public:
  void clear_servertime();
  uint32_t servertime() const;
  void set_servertime(uint32_t value);
  private:
  uint32_t _internal_servertime() const;
  void _internal_set_servertime(uint32_t value);
  public:

  // optional uint32 time_period_seconds = 2;
  bool has_time_period_seconds() const;
  private:
  bool _internal_has_time_period_seconds() const;
  public:
  void clear_time_period_seconds();
  uint32_t time_period_seconds() const;
  void set_time_period_seconds(uint32_t value);
  private:
  uint32_t _internal_time_period_seconds() const;
  void _internal_set_time_period_seconds(uint32_t value);
  public:

  // optional uint32 total_gifts_given = 3;
  bool has_total_gifts_given() const;
  private:
  bool _internal_has_total_gifts_given() const;
  public:
  void clear_total_gifts_given();
  uint32_t total_gifts_given() const;
  void set_total_gifts_given(uint32_t value);
  private:
  uint32_t _internal_total_gifts_given() const;
  void _internal_set_total_gifts_given(uint32_t value);
  public:

  // optional uint32 total_givers = 4;
  bool has_total_givers() const;
  private:
  bool _internal_has_total_givers() const;
  public:
  void clear_total_givers();
  uint32_t total_givers() const;
  void set_total_givers(uint32_t value);
  private:
  uint32_t _internal_total_givers() const;
  void _internal_set_total_givers(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_GiftsLeaderboardResponse)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry > entries_;
    uint32_t servertime_;
    uint32_t time_period_seconds_;
    uint32_t total_gifts_given_;
    uint32_t total_givers_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientSubmitSurveyVote final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientSubmitSurveyVote) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientSubmitSurveyVote() : CMsgGCCStrike15_v2_ClientSubmitSurveyVote(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientSubmitSurveyVote() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientSubmitSurveyVote(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientSubmitSurveyVote(const CMsgGCCStrike15_v2_ClientSubmitSurveyVote& from);
  CMsgGCCStrike15_v2_ClientSubmitSurveyVote(CMsgGCCStrike15_v2_ClientSubmitSurveyVote&& from) noexcept
    : CMsgGCCStrike15_v2_ClientSubmitSurveyVote() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientSubmitSurveyVote& operator=(const CMsgGCCStrike15_v2_ClientSubmitSurveyVote& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientSubmitSurveyVote& operator=(CMsgGCCStrike15_v2_ClientSubmitSurveyVote&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientSubmitSurveyVote& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientSubmitSurveyVote* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientSubmitSurveyVote*>(
               &_CMsgGCCStrike15_v2_ClientSubmitSurveyVote_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    115;

  friend void swap(CMsgGCCStrike15_v2_ClientSubmitSurveyVote& a, CMsgGCCStrike15_v2_ClientSubmitSurveyVote& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientSubmitSurveyVote* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientSubmitSurveyVote* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientSubmitSurveyVote* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientSubmitSurveyVote>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientSubmitSurveyVote& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientSubmitSurveyVote& from) {
    CMsgGCCStrike15_v2_ClientSubmitSurveyVote::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientSubmitSurveyVote* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientSubmitSurveyVote";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientSubmitSurveyVote(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kSurveyIdFieldNumber = 1,
    kVoteFieldNumber = 2,
  };
  // optional uint32 survey_id = 1;
  bool has_survey_id() const;
  private:
  bool _internal_has_survey_id() const;
  public:
  void clear_survey_id();
  uint32_t survey_id() const;
  void set_survey_id(uint32_t value);
  private:
  uint32_t _internal_survey_id() const;
  void _internal_set_survey_id(uint32_t value);
  public:

  // optional uint32 vote = 2;
  bool has_vote() const;
  private:
  bool _internal_has_vote() const;
  public:
  void clear_vote();
  uint32_t vote() const;
  void set_vote(uint32_t value);
  private:
  uint32_t _internal_vote() const;
  void _internal_set_vote(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientSubmitSurveyVote)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t survey_id_;
    uint32_t vote_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_Server2GCClientValidate final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_Server2GCClientValidate) */ {
 public:
  inline CMsgGCCStrike15_v2_Server2GCClientValidate() : CMsgGCCStrike15_v2_Server2GCClientValidate(nullptr) {}
  ~CMsgGCCStrike15_v2_Server2GCClientValidate() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_Server2GCClientValidate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_Server2GCClientValidate(const CMsgGCCStrike15_v2_Server2GCClientValidate& from);
  CMsgGCCStrike15_v2_Server2GCClientValidate(CMsgGCCStrike15_v2_Server2GCClientValidate&& from) noexcept
    : CMsgGCCStrike15_v2_Server2GCClientValidate() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_Server2GCClientValidate& operator=(const CMsgGCCStrike15_v2_Server2GCClientValidate& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_Server2GCClientValidate& operator=(CMsgGCCStrike15_v2_Server2GCClientValidate&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_Server2GCClientValidate& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_Server2GCClientValidate* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_Server2GCClientValidate*>(
               &_CMsgGCCStrike15_v2_Server2GCClientValidate_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    116;

  friend void swap(CMsgGCCStrike15_v2_Server2GCClientValidate& a, CMsgGCCStrike15_v2_Server2GCClientValidate& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_Server2GCClientValidate* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_Server2GCClientValidate* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_Server2GCClientValidate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_Server2GCClientValidate>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_Server2GCClientValidate& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_Server2GCClientValidate& from) {
    CMsgGCCStrike15_v2_Server2GCClientValidate::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_Server2GCClientValidate* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_Server2GCClientValidate";
  }
  protected:
  explicit CMsgGCCStrike15_v2_Server2GCClientValidate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAccountidFieldNumber = 1,
  };
  // optional uint32 accountid = 1;
  bool has_accountid() const;
  private:
  bool _internal_has_accountid() const;
  public:
  void clear_accountid();
  uint32_t accountid() const;
  void set_accountid(uint32_t value);
  private:
  uint32_t _internal_accountid() const;
  void _internal_set_accountid(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_Server2GCClientValidate)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t accountid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_GC2ClientTournamentInfo final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_GC2ClientTournamentInfo) */ {
 public:
  inline CMsgGCCStrike15_v2_GC2ClientTournamentInfo() : CMsgGCCStrike15_v2_GC2ClientTournamentInfo(nullptr) {}
  ~CMsgGCCStrike15_v2_GC2ClientTournamentInfo() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_GC2ClientTournamentInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_GC2ClientTournamentInfo(const CMsgGCCStrike15_v2_GC2ClientTournamentInfo& from);
  CMsgGCCStrike15_v2_GC2ClientTournamentInfo(CMsgGCCStrike15_v2_GC2ClientTournamentInfo&& from) noexcept
    : CMsgGCCStrike15_v2_GC2ClientTournamentInfo() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_GC2ClientTournamentInfo& operator=(const CMsgGCCStrike15_v2_GC2ClientTournamentInfo& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_GC2ClientTournamentInfo& operator=(CMsgGCCStrike15_v2_GC2ClientTournamentInfo&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_GC2ClientTournamentInfo& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_GC2ClientTournamentInfo* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_GC2ClientTournamentInfo*>(
               &_CMsgGCCStrike15_v2_GC2ClientTournamentInfo_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    117;

  friend void swap(CMsgGCCStrike15_v2_GC2ClientTournamentInfo& a, CMsgGCCStrike15_v2_GC2ClientTournamentInfo& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_GC2ClientTournamentInfo* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_GC2ClientTournamentInfo* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_GC2ClientTournamentInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_GC2ClientTournamentInfo>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_GC2ClientTournamentInfo& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_GC2ClientTournamentInfo& from) {
    CMsgGCCStrike15_v2_GC2ClientTournamentInfo::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_GC2ClientTournamentInfo* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_GC2ClientTournamentInfo";
  }
  protected:
  explicit CMsgGCCStrike15_v2_GC2ClientTournamentInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTeamidsFieldNumber = 4,
    kEventidFieldNumber = 1,
    kStageidFieldNumber = 2,
    kGameTypeFieldNumber = 3,
  };
  // repeated uint32 teamids = 4;
  int teamids_size() const;
  private:
  int _internal_teamids_size() const;
  public:
  void clear_teamids();
  private:
  uint32_t _internal_teamids(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_teamids() const;
  void _internal_add_teamids(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_teamids();
  public:
  uint32_t teamids(int index) const;
  void set_teamids(int index, uint32_t value);
  void add_teamids(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      teamids() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_teamids();

  // optional uint32 eventid = 1;
  bool has_eventid() const;
  private:
  bool _internal_has_eventid() const;
  public:
  void clear_eventid();
  uint32_t eventid() const;
  void set_eventid(uint32_t value);
  private:
  uint32_t _internal_eventid() const;
  void _internal_set_eventid(uint32_t value);
  public:

  // optional uint32 stageid = 2;
  bool has_stageid() const;
  private:
  bool _internal_has_stageid() const;
  public:
  void clear_stageid();
  uint32_t stageid() const;
  void set_stageid(uint32_t value);
  private:
  uint32_t _internal_stageid() const;
  void _internal_set_stageid(uint32_t value);
  public:

  // optional uint32 game_type = 3;
  bool has_game_type() const;
  private:
  bool _internal_has_game_type() const;
  public:
  void clear_game_type();
  uint32_t game_type() const;
  void set_game_type(uint32_t value);
  private:
  uint32_t _internal_game_type() const;
  void _internal_set_game_type(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_GC2ClientTournamentInfo)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > teamids_;
    uint32_t eventid_;
    uint32_t stageid_;
    uint32_t game_type_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CSOEconCoupon final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CSOEconCoupon) */ {
 public:
  inline CSOEconCoupon() : CSOEconCoupon(nullptr) {}
  ~CSOEconCoupon() override;
  explicit PROTOBUF_CONSTEXPR CSOEconCoupon(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CSOEconCoupon(const CSOEconCoupon& from);
  CSOEconCoupon(CSOEconCoupon&& from) noexcept
    : CSOEconCoupon() {
    *this = ::std::move(from);
  }

  inline CSOEconCoupon& operator=(const CSOEconCoupon& from) {
    CopyFrom(from);
    return *this;
  }
  inline CSOEconCoupon& operator=(CSOEconCoupon&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CSOEconCoupon& default_instance() {
    return *internal_default_instance();
  }
  static inline const CSOEconCoupon* internal_default_instance() {
    return reinterpret_cast<const CSOEconCoupon*>(
               &_CSOEconCoupon_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    118;

  friend void swap(CSOEconCoupon& a, CSOEconCoupon& b) {
    a.Swap(&b);
  }
  inline void Swap(CSOEconCoupon* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CSOEconCoupon* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CSOEconCoupon* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CSOEconCoupon>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CSOEconCoupon& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CSOEconCoupon& from) {
    CSOEconCoupon::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CSOEconCoupon* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CSOEconCoupon";
  }
  protected:
  explicit CSOEconCoupon(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kEntryidFieldNumber = 1,
    kDefidxFieldNumber = 2,
    kExpirationDateFieldNumber = 3,
  };
  // optional uint32 entryid = 1 [(.key_field) = true];
  bool has_entryid() const;
  private:
  bool _internal_has_entryid() const;
  public:
  void clear_entryid();
  uint32_t entryid() const;
  void set_entryid(uint32_t value);
  private:
  uint32_t _internal_entryid() const;
  void _internal_set_entryid(uint32_t value);
  public:

  // optional uint32 defidx = 2;
  bool has_defidx() const;
  private:
  bool _internal_has_defidx() const;
  public:
  void clear_defidx();
  uint32_t defidx() const;
  void set_defidx(uint32_t value);
  private:
  uint32_t _internal_defidx() const;
  void _internal_set_defidx(uint32_t value);
  public:

  // optional fixed32 expiration_date = 3;
  bool has_expiration_date() const;
  private:
  bool _internal_has_expiration_date() const;
  public:
  void clear_expiration_date();
  uint32_t expiration_date() const;
  void set_expiration_date(uint32_t value);
  private:
  uint32_t _internal_expiration_date() const;
  void _internal_set_expiration_date(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CSOEconCoupon)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t entryid_;
    uint32_t defidx_;
    uint32_t expiration_date_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CSOAccountItemPersonalStore final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CSOAccountItemPersonalStore) */ {
 public:
  inline CSOAccountItemPersonalStore() : CSOAccountItemPersonalStore(nullptr) {}
  ~CSOAccountItemPersonalStore() override;
  explicit PROTOBUF_CONSTEXPR CSOAccountItemPersonalStore(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CSOAccountItemPersonalStore(const CSOAccountItemPersonalStore& from);
  CSOAccountItemPersonalStore(CSOAccountItemPersonalStore&& from) noexcept
    : CSOAccountItemPersonalStore() {
    *this = ::std::move(from);
  }

  inline CSOAccountItemPersonalStore& operator=(const CSOAccountItemPersonalStore& from) {
    CopyFrom(from);
    return *this;
  }
  inline CSOAccountItemPersonalStore& operator=(CSOAccountItemPersonalStore&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CSOAccountItemPersonalStore& default_instance() {
    return *internal_default_instance();
  }
  static inline const CSOAccountItemPersonalStore* internal_default_instance() {
    return reinterpret_cast<const CSOAccountItemPersonalStore*>(
               &_CSOAccountItemPersonalStore_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    119;

  friend void swap(CSOAccountItemPersonalStore& a, CSOAccountItemPersonalStore& b) {
    a.Swap(&b);
  }
  inline void Swap(CSOAccountItemPersonalStore* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CSOAccountItemPersonalStore* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CSOAccountItemPersonalStore* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CSOAccountItemPersonalStore>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CSOAccountItemPersonalStore& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CSOAccountItemPersonalStore& from) {
    CSOAccountItemPersonalStore::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CSOAccountItemPersonalStore* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CSOAccountItemPersonalStore";
  }
  protected:
  explicit CSOAccountItemPersonalStore(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kItemsFieldNumber = 3,
    kGenerationTimeFieldNumber = 1,
    kRedeemableBalanceFieldNumber = 2,
  };
  // repeated uint64 items = 3;
  int items_size() const;
  private:
  int _internal_items_size() const;
  public:
  void clear_items();
  private:
  uint64_t _internal_items(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >&
      _internal_items() const;
  void _internal_add_items(uint64_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >*
      _internal_mutable_items();
  public:
  uint64_t items(int index) const;
  void set_items(int index, uint64_t value);
  void add_items(uint64_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >&
      items() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >*
      mutable_items();

  // optional uint32 generation_time = 1;
  bool has_generation_time() const;
  private:
  bool _internal_has_generation_time() const;
  public:
  void clear_generation_time();
  uint32_t generation_time() const;
  void set_generation_time(uint32_t value);
  private:
  uint32_t _internal_generation_time() const;
  void _internal_set_generation_time(uint32_t value);
  public:

  // optional uint32 redeemable_balance = 2;
  bool has_redeemable_balance() const;
  private:
  bool _internal_has_redeemable_balance() const;
  public:
  void clear_redeemable_balance();
  uint32_t redeemable_balance() const;
  void set_redeemable_balance(uint32_t value);
  private:
  uint32_t _internal_redeemable_balance() const;
  void _internal_set_redeemable_balance(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CSOAccountItemPersonalStore)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t > items_;
    uint32_t generation_time_;
    uint32_t redeemable_balance_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CSOAccountXpShop final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CSOAccountXpShop) */ {
 public:
  inline CSOAccountXpShop() : CSOAccountXpShop(nullptr) {}
  ~CSOAccountXpShop() override;
  explicit PROTOBUF_CONSTEXPR CSOAccountXpShop(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CSOAccountXpShop(const CSOAccountXpShop& from);
  CSOAccountXpShop(CSOAccountXpShop&& from) noexcept
    : CSOAccountXpShop() {
    *this = ::std::move(from);
  }

  inline CSOAccountXpShop& operator=(const CSOAccountXpShop& from) {
    CopyFrom(from);
    return *this;
  }
  inline CSOAccountXpShop& operator=(CSOAccountXpShop&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CSOAccountXpShop& default_instance() {
    return *internal_default_instance();
  }
  static inline const CSOAccountXpShop* internal_default_instance() {
    return reinterpret_cast<const CSOAccountXpShop*>(
               &_CSOAccountXpShop_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    120;

  friend void swap(CSOAccountXpShop& a, CSOAccountXpShop& b) {
    a.Swap(&b);
  }
  inline void Swap(CSOAccountXpShop* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CSOAccountXpShop* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CSOAccountXpShop* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CSOAccountXpShop>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CSOAccountXpShop& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CSOAccountXpShop& from) {
    CSOAccountXpShop::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CSOAccountXpShop* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CSOAccountXpShop";
  }
  protected:
  explicit CSOAccountXpShop(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kXpTracksFieldNumber = 3,
    kGenerationTimeFieldNumber = 1,
    kRedeemableBalanceFieldNumber = 2,
  };
  // repeated uint32 xp_tracks = 3;
  int xp_tracks_size() const;
  private:
  int _internal_xp_tracks_size() const;
  public:
  void clear_xp_tracks();
  private:
  uint32_t _internal_xp_tracks(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_xp_tracks() const;
  void _internal_add_xp_tracks(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_xp_tracks();
  public:
  uint32_t xp_tracks(int index) const;
  void set_xp_tracks(int index, uint32_t value);
  void add_xp_tracks(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      xp_tracks() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_xp_tracks();

  // optional uint32 generation_time = 1;
  bool has_generation_time() const;
  private:
  bool _internal_has_generation_time() const;
  public:
  void clear_generation_time();
  uint32_t generation_time() const;
  void set_generation_time(uint32_t value);
  private:
  uint32_t _internal_generation_time() const;
  void _internal_set_generation_time(uint32_t value);
  public:

  // optional uint32 redeemable_balance = 2;
  bool has_redeemable_balance() const;
  private:
  bool _internal_has_redeemable_balance() const;
  public:
  void clear_redeemable_balance();
  uint32_t redeemable_balance() const;
  void set_redeemable_balance(uint32_t value);
  private:
  uint32_t _internal_redeemable_balance() const;
  void _internal_set_redeemable_balance(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CSOAccountXpShop)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > xp_tracks_;
    uint32_t generation_time_;
    uint32_t redeemable_balance_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CSOAccountXpShopBids final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CSOAccountXpShopBids) */ {
 public:
  inline CSOAccountXpShopBids() : CSOAccountXpShopBids(nullptr) {}
  ~CSOAccountXpShopBids() override;
  explicit PROTOBUF_CONSTEXPR CSOAccountXpShopBids(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CSOAccountXpShopBids(const CSOAccountXpShopBids& from);
  CSOAccountXpShopBids(CSOAccountXpShopBids&& from) noexcept
    : CSOAccountXpShopBids() {
    *this = ::std::move(from);
  }

  inline CSOAccountXpShopBids& operator=(const CSOAccountXpShopBids& from) {
    CopyFrom(from);
    return *this;
  }
  inline CSOAccountXpShopBids& operator=(CSOAccountXpShopBids&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CSOAccountXpShopBids& default_instance() {
    return *internal_default_instance();
  }
  static inline const CSOAccountXpShopBids* internal_default_instance() {
    return reinterpret_cast<const CSOAccountXpShopBids*>(
               &_CSOAccountXpShopBids_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    121;

  friend void swap(CSOAccountXpShopBids& a, CSOAccountXpShopBids& b) {
    a.Swap(&b);
  }
  inline void Swap(CSOAccountXpShopBids* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CSOAccountXpShopBids* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CSOAccountXpShopBids* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CSOAccountXpShopBids>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CSOAccountXpShopBids& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CSOAccountXpShopBids& from) {
    CSOAccountXpShopBids::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CSOAccountXpShopBids* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CSOAccountXpShopBids";
  }
  protected:
  explicit CSOAccountXpShopBids(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kCampaignIdFieldNumber = 1,
    kRedeemIdFieldNumber = 2,
    kExpectedCostFieldNumber = 3,
    kGenerationTimeFieldNumber = 4,
  };
  // optional uint32 campaign_id = 1 [(.key_field) = true];
  bool has_campaign_id() const;
  private:
  bool _internal_has_campaign_id() const;
  public:
  void clear_campaign_id();
  uint32_t campaign_id() const;
  void set_campaign_id(uint32_t value);
  private:
  uint32_t _internal_campaign_id() const;
  void _internal_set_campaign_id(uint32_t value);
  public:

  // optional uint32 redeem_id = 2 [(.key_field) = true];
  bool has_redeem_id() const;
  private:
  bool _internal_has_redeem_id() const;
  public:
  void clear_redeem_id();
  uint32_t redeem_id() const;
  void set_redeem_id(uint32_t value);
  private:
  uint32_t _internal_redeem_id() const;
  void _internal_set_redeem_id(uint32_t value);
  public:

  // optional uint32 expected_cost = 3;
  bool has_expected_cost() const;
  private:
  bool _internal_has_expected_cost() const;
  public:
  void clear_expected_cost();
  uint32_t expected_cost() const;
  void set_expected_cost(uint32_t value);
  private:
  uint32_t _internal_expected_cost() const;
  void _internal_set_expected_cost(uint32_t value);
  public:

  // optional uint32 generation_time = 4;
  bool has_generation_time() const;
  private:
  bool _internal_has_generation_time() const;
  public:
  void clear_generation_time();
  uint32_t generation_time() const;
  void set_generation_time(uint32_t value);
  private:
  uint32_t _internal_generation_time() const;
  void _internal_set_generation_time(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CSOAccountXpShopBids)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t campaign_id_;
    uint32_t redeem_id_;
    uint32_t expected_cost_;
    uint32_t generation_time_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CSOVolatileItemOffer final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CSOVolatileItemOffer) */ {
 public:
  inline CSOVolatileItemOffer() : CSOVolatileItemOffer(nullptr) {}
  ~CSOVolatileItemOffer() override;
  explicit PROTOBUF_CONSTEXPR CSOVolatileItemOffer(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CSOVolatileItemOffer(const CSOVolatileItemOffer& from);
  CSOVolatileItemOffer(CSOVolatileItemOffer&& from) noexcept
    : CSOVolatileItemOffer() {
    *this = ::std::move(from);
  }

  inline CSOVolatileItemOffer& operator=(const CSOVolatileItemOffer& from) {
    CopyFrom(from);
    return *this;
  }
  inline CSOVolatileItemOffer& operator=(CSOVolatileItemOffer&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CSOVolatileItemOffer& default_instance() {
    return *internal_default_instance();
  }
  static inline const CSOVolatileItemOffer* internal_default_instance() {
    return reinterpret_cast<const CSOVolatileItemOffer*>(
               &_CSOVolatileItemOffer_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    122;

  friend void swap(CSOVolatileItemOffer& a, CSOVolatileItemOffer& b) {
    a.Swap(&b);
  }
  inline void Swap(CSOVolatileItemOffer* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CSOVolatileItemOffer* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CSOVolatileItemOffer* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CSOVolatileItemOffer>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CSOVolatileItemOffer& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CSOVolatileItemOffer& from) {
    CSOVolatileItemOffer::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CSOVolatileItemOffer* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CSOVolatileItemOffer";
  }
  protected:
  explicit CSOVolatileItemOffer(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kFauxItemidFieldNumber = 2,
    kGenerationTimeFieldNumber = 3,
    kDefidxFieldNumber = 1,
  };
  // repeated uint64 faux_itemid = 2;
  int faux_itemid_size() const;
  private:
  int _internal_faux_itemid_size() const;
  public:
  void clear_faux_itemid();
  private:
  uint64_t _internal_faux_itemid(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >&
      _internal_faux_itemid() const;
  void _internal_add_faux_itemid(uint64_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >*
      _internal_mutable_faux_itemid();
  public:
  uint64_t faux_itemid(int index) const;
  void set_faux_itemid(int index, uint64_t value);
  void add_faux_itemid(uint64_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >&
      faux_itemid() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >*
      mutable_faux_itemid();

  // repeated uint32 generation_time = 3;
  int generation_time_size() const;
  private:
  int _internal_generation_time_size() const;
  public:
  void clear_generation_time();
  private:
  uint32_t _internal_generation_time(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_generation_time() const;
  void _internal_add_generation_time(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_generation_time();
  public:
  uint32_t generation_time(int index) const;
  void set_generation_time(int index, uint32_t value);
  void add_generation_time(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      generation_time() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_generation_time();

  // optional uint32 defidx = 1 [(.key_field) = true];
  bool has_defidx() const;
  private:
  bool _internal_has_defidx() const;
  public:
  void clear_defidx();
  uint32_t defidx() const;
  void set_defidx(uint32_t value);
  private:
  uint32_t _internal_defidx() const;
  void _internal_set_defidx(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CSOVolatileItemOffer)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t > faux_itemid_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > generation_time_;
    uint32_t defidx_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CSOVolatileItemClaimedRewards final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CSOVolatileItemClaimedRewards) */ {
 public:
  inline CSOVolatileItemClaimedRewards() : CSOVolatileItemClaimedRewards(nullptr) {}
  ~CSOVolatileItemClaimedRewards() override;
  explicit PROTOBUF_CONSTEXPR CSOVolatileItemClaimedRewards(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CSOVolatileItemClaimedRewards(const CSOVolatileItemClaimedRewards& from);
  CSOVolatileItemClaimedRewards(CSOVolatileItemClaimedRewards&& from) noexcept
    : CSOVolatileItemClaimedRewards() {
    *this = ::std::move(from);
  }

  inline CSOVolatileItemClaimedRewards& operator=(const CSOVolatileItemClaimedRewards& from) {
    CopyFrom(from);
    return *this;
  }
  inline CSOVolatileItemClaimedRewards& operator=(CSOVolatileItemClaimedRewards&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CSOVolatileItemClaimedRewards& default_instance() {
    return *internal_default_instance();
  }
  static inline const CSOVolatileItemClaimedRewards* internal_default_instance() {
    return reinterpret_cast<const CSOVolatileItemClaimedRewards*>(
               &_CSOVolatileItemClaimedRewards_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    123;

  friend void swap(CSOVolatileItemClaimedRewards& a, CSOVolatileItemClaimedRewards& b) {
    a.Swap(&b);
  }
  inline void Swap(CSOVolatileItemClaimedRewards* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CSOVolatileItemClaimedRewards* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CSOVolatileItemClaimedRewards* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CSOVolatileItemClaimedRewards>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CSOVolatileItemClaimedRewards& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CSOVolatileItemClaimedRewards& from) {
    CSOVolatileItemClaimedRewards::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CSOVolatileItemClaimedRewards* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CSOVolatileItemClaimedRewards";
  }
  protected:
  explicit CSOVolatileItemClaimedRewards(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kRewardFieldNumber = 2,
    kGenerationTimeFieldNumber = 3,
    kDefidxFieldNumber = 1,
  };
  // repeated uint32 reward = 2;
  int reward_size() const;
  private:
  int _internal_reward_size() const;
  public:
  void clear_reward();
  private:
  uint32_t _internal_reward(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_reward() const;
  void _internal_add_reward(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_reward();
  public:
  uint32_t reward(int index) const;
  void set_reward(int index, uint32_t value);
  void add_reward(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      reward() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_reward();

  // repeated uint32 generation_time = 3;
  int generation_time_size() const;
  private:
  int _internal_generation_time_size() const;
  public:
  void clear_generation_time();
  private:
  uint32_t _internal_generation_time(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_generation_time() const;
  void _internal_add_generation_time(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_generation_time();
  public:
  uint32_t generation_time(int index) const;
  void set_generation_time(int index, uint32_t value);
  void add_generation_time(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      generation_time() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_generation_time();

  // optional uint32 defidx = 1 [(.key_field) = true];
  bool has_defidx() const;
  private:
  bool _internal_has_defidx() const;
  public:
  void clear_defidx();
  uint32_t defidx() const;
  void set_defidx(uint32_t value);
  private:
  uint32_t _internal_defidx() const;
  void _internal_set_defidx(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CSOVolatileItemClaimedRewards)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > reward_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > generation_time_;
    uint32_t defidx_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CSOAccountKeychainRemoveToolCharges final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CSOAccountKeychainRemoveToolCharges) */ {
 public:
  inline CSOAccountKeychainRemoveToolCharges() : CSOAccountKeychainRemoveToolCharges(nullptr) {}
  ~CSOAccountKeychainRemoveToolCharges() override;
  explicit PROTOBUF_CONSTEXPR CSOAccountKeychainRemoveToolCharges(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CSOAccountKeychainRemoveToolCharges(const CSOAccountKeychainRemoveToolCharges& from);
  CSOAccountKeychainRemoveToolCharges(CSOAccountKeychainRemoveToolCharges&& from) noexcept
    : CSOAccountKeychainRemoveToolCharges() {
    *this = ::std::move(from);
  }

  inline CSOAccountKeychainRemoveToolCharges& operator=(const CSOAccountKeychainRemoveToolCharges& from) {
    CopyFrom(from);
    return *this;
  }
  inline CSOAccountKeychainRemoveToolCharges& operator=(CSOAccountKeychainRemoveToolCharges&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CSOAccountKeychainRemoveToolCharges& default_instance() {
    return *internal_default_instance();
  }
  static inline const CSOAccountKeychainRemoveToolCharges* internal_default_instance() {
    return reinterpret_cast<const CSOAccountKeychainRemoveToolCharges*>(
               &_CSOAccountKeychainRemoveToolCharges_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    124;

  friend void swap(CSOAccountKeychainRemoveToolCharges& a, CSOAccountKeychainRemoveToolCharges& b) {
    a.Swap(&b);
  }
  inline void Swap(CSOAccountKeychainRemoveToolCharges* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CSOAccountKeychainRemoveToolCharges* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CSOAccountKeychainRemoveToolCharges* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CSOAccountKeychainRemoveToolCharges>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CSOAccountKeychainRemoveToolCharges& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CSOAccountKeychainRemoveToolCharges& from) {
    CSOAccountKeychainRemoveToolCharges::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CSOAccountKeychainRemoveToolCharges* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CSOAccountKeychainRemoveToolCharges";
  }
  protected:
  explicit CSOAccountKeychainRemoveToolCharges(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kChargesFieldNumber = 1,
  };
  // optional uint32 charges = 1;
  bool has_charges() const;
  private:
  bool _internal_has_charges() const;
  public:
  void clear_charges();
  uint32_t charges() const;
  void set_charges(uint32_t value);
  private:
  uint32_t _internal_charges() const;
  void _internal_set_charges(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CSOAccountKeychainRemoveToolCharges)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t charges_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CSOQuestProgress final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CSOQuestProgress) */ {
 public:
  inline CSOQuestProgress() : CSOQuestProgress(nullptr) {}
  ~CSOQuestProgress() override;
  explicit PROTOBUF_CONSTEXPR CSOQuestProgress(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CSOQuestProgress(const CSOQuestProgress& from);
  CSOQuestProgress(CSOQuestProgress&& from) noexcept
    : CSOQuestProgress() {
    *this = ::std::move(from);
  }

  inline CSOQuestProgress& operator=(const CSOQuestProgress& from) {
    CopyFrom(from);
    return *this;
  }
  inline CSOQuestProgress& operator=(CSOQuestProgress&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CSOQuestProgress& default_instance() {
    return *internal_default_instance();
  }
  static inline const CSOQuestProgress* internal_default_instance() {
    return reinterpret_cast<const CSOQuestProgress*>(
               &_CSOQuestProgress_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    125;

  friend void swap(CSOQuestProgress& a, CSOQuestProgress& b) {
    a.Swap(&b);
  }
  inline void Swap(CSOQuestProgress* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CSOQuestProgress* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CSOQuestProgress* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CSOQuestProgress>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CSOQuestProgress& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CSOQuestProgress& from) {
    CSOQuestProgress::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CSOQuestProgress* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CSOQuestProgress";
  }
  protected:
  explicit CSOQuestProgress(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kQuestidFieldNumber = 1,
    kPointsRemainingFieldNumber = 2,
    kBonusPointsFieldNumber = 3,
  };
  // optional uint32 questid = 1 [(.key_field) = true];
  bool has_questid() const;
  private:
  bool _internal_has_questid() const;
  public:
  void clear_questid();
  uint32_t questid() const;
  void set_questid(uint32_t value);
  private:
  uint32_t _internal_questid() const;
  void _internal_set_questid(uint32_t value);
  public:

  // optional uint32 points_remaining = 2;
  bool has_points_remaining() const;
  private:
  bool _internal_has_points_remaining() const;
  public:
  void clear_points_remaining();
  uint32_t points_remaining() const;
  void set_points_remaining(uint32_t value);
  private:
  uint32_t _internal_points_remaining() const;
  void _internal_set_points_remaining(uint32_t value);
  public:

  // optional uint32 bonus_points = 3;
  bool has_bonus_points() const;
  private:
  bool _internal_has_bonus_points() const;
  public:
  void clear_bonus_points();
  uint32_t bonus_points() const;
  void set_bonus_points(uint32_t value);
  private:
  uint32_t _internal_bonus_points() const;
  void _internal_set_bonus_points(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CSOQuestProgress)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t questid_;
    uint32_t points_remaining_;
    uint32_t bonus_points_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CSOAccountSeasonalOperation final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CSOAccountSeasonalOperation) */ {
 public:
  inline CSOAccountSeasonalOperation() : CSOAccountSeasonalOperation(nullptr) {}
  ~CSOAccountSeasonalOperation() override;
  explicit PROTOBUF_CONSTEXPR CSOAccountSeasonalOperation(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CSOAccountSeasonalOperation(const CSOAccountSeasonalOperation& from);
  CSOAccountSeasonalOperation(CSOAccountSeasonalOperation&& from) noexcept
    : CSOAccountSeasonalOperation() {
    *this = ::std::move(from);
  }

  inline CSOAccountSeasonalOperation& operator=(const CSOAccountSeasonalOperation& from) {
    CopyFrom(from);
    return *this;
  }
  inline CSOAccountSeasonalOperation& operator=(CSOAccountSeasonalOperation&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CSOAccountSeasonalOperation& default_instance() {
    return *internal_default_instance();
  }
  static inline const CSOAccountSeasonalOperation* internal_default_instance() {
    return reinterpret_cast<const CSOAccountSeasonalOperation*>(
               &_CSOAccountSeasonalOperation_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    126;

  friend void swap(CSOAccountSeasonalOperation& a, CSOAccountSeasonalOperation& b) {
    a.Swap(&b);
  }
  inline void Swap(CSOAccountSeasonalOperation* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CSOAccountSeasonalOperation* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CSOAccountSeasonalOperation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CSOAccountSeasonalOperation>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CSOAccountSeasonalOperation& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CSOAccountSeasonalOperation& from) {
    CSOAccountSeasonalOperation::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CSOAccountSeasonalOperation* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CSOAccountSeasonalOperation";
  }
  protected:
  explicit CSOAccountSeasonalOperation(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kSeasonValueFieldNumber = 1,
    kTierUnlockedFieldNumber = 2,
    kPremiumTiersFieldNumber = 3,
    kMissionIdFieldNumber = 4,
    kMissionsCompletedFieldNumber = 5,
    kRedeemableBalanceFieldNumber = 6,
    kSeasonPassTimeFieldNumber = 7,
  };
  // optional uint32 season_value = 1 [(.key_field) = true];
  bool has_season_value() const;
  private:
  bool _internal_has_season_value() const;
  public:
  void clear_season_value();
  uint32_t season_value() const;
  void set_season_value(uint32_t value);
  private:
  uint32_t _internal_season_value() const;
  void _internal_set_season_value(uint32_t value);
  public:

  // optional uint32 tier_unlocked = 2;
  bool has_tier_unlocked() const;
  private:
  bool _internal_has_tier_unlocked() const;
  public:
  void clear_tier_unlocked();
  uint32_t tier_unlocked() const;
  void set_tier_unlocked(uint32_t value);
  private:
  uint32_t _internal_tier_unlocked() const;
  void _internal_set_tier_unlocked(uint32_t value);
  public:

  // optional uint32 premium_tiers = 3;
  bool has_premium_tiers() const;
  private:
  bool _internal_has_premium_tiers() const;
  public:
  void clear_premium_tiers();
  uint32_t premium_tiers() const;
  void set_premium_tiers(uint32_t value);
  private:
  uint32_t _internal_premium_tiers() const;
  void _internal_set_premium_tiers(uint32_t value);
  public:

  // optional uint32 mission_id = 4;
  bool has_mission_id() const;
  private:
  bool _internal_has_mission_id() const;
  public:
  void clear_mission_id();
  uint32_t mission_id() const;
  void set_mission_id(uint32_t value);
  private:
  uint32_t _internal_mission_id() const;
  void _internal_set_mission_id(uint32_t value);
  public:

  // optional uint32 missions_completed = 5;
  bool has_missions_completed() const;
  private:
  bool _internal_has_missions_completed() const;
  public:
  void clear_missions_completed();
  uint32_t missions_completed() const;
  void set_missions_completed(uint32_t value);
  private:
  uint32_t _internal_missions_completed() const;
  void _internal_set_missions_completed(uint32_t value);
  public:

  // optional uint32 redeemable_balance = 6;
  bool has_redeemable_balance() const;
  private:
  bool _internal_has_redeemable_balance() const;
  public:
  void clear_redeemable_balance();
  uint32_t redeemable_balance() const;
  void set_redeemable_balance(uint32_t value);
  private:
  uint32_t _internal_redeemable_balance() const;
  void _internal_set_redeemable_balance(uint32_t value);
  public:

  // optional uint32 season_pass_time = 7;
  bool has_season_pass_time() const;
  private:
  bool _internal_has_season_pass_time() const;
  public:
  void clear_season_pass_time();
  uint32_t season_pass_time() const;
  void set_season_pass_time(uint32_t value);
  private:
  uint32_t _internal_season_pass_time() const;
  void _internal_set_season_pass_time(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CSOAccountSeasonalOperation)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t season_value_;
    uint32_t tier_unlocked_;
    uint32_t premium_tiers_;
    uint32_t mission_id_;
    uint32_t missions_completed_;
    uint32_t redeemable_balance_;
    uint32_t season_pass_time_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CSOAccountRecurringSubscription final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CSOAccountRecurringSubscription) */ {
 public:
  inline CSOAccountRecurringSubscription() : CSOAccountRecurringSubscription(nullptr) {}
  ~CSOAccountRecurringSubscription() override;
  explicit PROTOBUF_CONSTEXPR CSOAccountRecurringSubscription(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CSOAccountRecurringSubscription(const CSOAccountRecurringSubscription& from);
  CSOAccountRecurringSubscription(CSOAccountRecurringSubscription&& from) noexcept
    : CSOAccountRecurringSubscription() {
    *this = ::std::move(from);
  }

  inline CSOAccountRecurringSubscription& operator=(const CSOAccountRecurringSubscription& from) {
    CopyFrom(from);
    return *this;
  }
  inline CSOAccountRecurringSubscription& operator=(CSOAccountRecurringSubscription&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CSOAccountRecurringSubscription& default_instance() {
    return *internal_default_instance();
  }
  static inline const CSOAccountRecurringSubscription* internal_default_instance() {
    return reinterpret_cast<const CSOAccountRecurringSubscription*>(
               &_CSOAccountRecurringSubscription_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    127;

  friend void swap(CSOAccountRecurringSubscription& a, CSOAccountRecurringSubscription& b) {
    a.Swap(&b);
  }
  inline void Swap(CSOAccountRecurringSubscription* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CSOAccountRecurringSubscription* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CSOAccountRecurringSubscription* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CSOAccountRecurringSubscription>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CSOAccountRecurringSubscription& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CSOAccountRecurringSubscription& from) {
    CSOAccountRecurringSubscription::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CSOAccountRecurringSubscription* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CSOAccountRecurringSubscription";
  }
  protected:
  explicit CSOAccountRecurringSubscription(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTimeNextCycleFieldNumber = 1,
    kTimeInitiatedFieldNumber = 2,
  };
  // optional uint32 time_next_cycle = 1;
  bool has_time_next_cycle() const;
  private:
  bool _internal_has_time_next_cycle() const;
  public:
  void clear_time_next_cycle();
  uint32_t time_next_cycle() const;
  void set_time_next_cycle(uint32_t value);
  private:
  uint32_t _internal_time_next_cycle() const;
  void _internal_set_time_next_cycle(uint32_t value);
  public:

  // optional uint32 time_initiated = 2;
  bool has_time_initiated() const;
  private:
  bool _internal_has_time_initiated() const;
  public:
  void clear_time_initiated();
  uint32_t time_initiated() const;
  void set_time_initiated(uint32_t value);
  private:
  uint32_t _internal_time_initiated() const;
  void _internal_set_time_initiated(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CSOAccountRecurringSubscription)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t time_next_cycle_;
    uint32_t time_initiated_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CSOGameAccountSteamChina final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CSOGameAccountSteamChina) */ {
 public:
  inline CSOGameAccountSteamChina() : CSOGameAccountSteamChina(nullptr) {}
  ~CSOGameAccountSteamChina() override;
  explicit PROTOBUF_CONSTEXPR CSOGameAccountSteamChina(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CSOGameAccountSteamChina(const CSOGameAccountSteamChina& from);
  CSOGameAccountSteamChina(CSOGameAccountSteamChina&& from) noexcept
    : CSOGameAccountSteamChina() {
    *this = ::std::move(from);
  }

  inline CSOGameAccountSteamChina& operator=(const CSOGameAccountSteamChina& from) {
    CopyFrom(from);
    return *this;
  }
  inline CSOGameAccountSteamChina& operator=(CSOGameAccountSteamChina&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CSOGameAccountSteamChina& default_instance() {
    return *internal_default_instance();
  }
  static inline const CSOGameAccountSteamChina* internal_default_instance() {
    return reinterpret_cast<const CSOGameAccountSteamChina*>(
               &_CSOGameAccountSteamChina_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    128;

  friend void swap(CSOGameAccountSteamChina& a, CSOGameAccountSteamChina& b) {
    a.Swap(&b);
  }
  inline void Swap(CSOGameAccountSteamChina* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CSOGameAccountSteamChina* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CSOGameAccountSteamChina* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CSOGameAccountSteamChina>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CSOGameAccountSteamChina& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CSOGameAccountSteamChina& from) {
    CSOGameAccountSteamChina::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CSOGameAccountSteamChina* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CSOGameAccountSteamChina";
  }
  protected:
  explicit CSOGameAccountSteamChina(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTimeLastUpdateFieldNumber = 1,
    kTimeCommsBanFieldNumber = 2,
    kTimePlayBanFieldNumber = 3,
  };
  // optional uint32 time_last_update = 1;
  bool has_time_last_update() const;
  private:
  bool _internal_has_time_last_update() const;
  public:
  void clear_time_last_update();
  uint32_t time_last_update() const;
  void set_time_last_update(uint32_t value);
  private:
  uint32_t _internal_time_last_update() const;
  void _internal_set_time_last_update(uint32_t value);
  public:

  // optional uint32 time_comms_ban = 2;
  bool has_time_comms_ban() const;
  private:
  bool _internal_has_time_comms_ban() const;
  public:
  void clear_time_comms_ban();
  uint32_t time_comms_ban() const;
  void set_time_comms_ban(uint32_t value);
  private:
  uint32_t _internal_time_comms_ban() const;
  void _internal_set_time_comms_ban(uint32_t value);
  public:

  // optional uint32 time_play_ban = 3;
  bool has_time_play_ban() const;
  private:
  bool _internal_has_time_play_ban() const;
  public:
  void clear_time_play_ban();
  uint32_t time_play_ban() const;
  void set_time_play_ban(uint32_t value);
  private:
  uint32_t _internal_time_play_ban() const;
  void _internal_set_time_play_ban(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CSOGameAccountSteamChina)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t time_last_update_;
    uint32_t time_comms_ban_;
    uint32_t time_play_ban_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CSOPersonaDataPublic final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CSOPersonaDataPublic) */ {
 public:
  inline CSOPersonaDataPublic() : CSOPersonaDataPublic(nullptr) {}
  ~CSOPersonaDataPublic() override;
  explicit PROTOBUF_CONSTEXPR CSOPersonaDataPublic(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CSOPersonaDataPublic(const CSOPersonaDataPublic& from);
  CSOPersonaDataPublic(CSOPersonaDataPublic&& from) noexcept
    : CSOPersonaDataPublic() {
    *this = ::std::move(from);
  }

  inline CSOPersonaDataPublic& operator=(const CSOPersonaDataPublic& from) {
    CopyFrom(from);
    return *this;
  }
  inline CSOPersonaDataPublic& operator=(CSOPersonaDataPublic&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CSOPersonaDataPublic& default_instance() {
    return *internal_default_instance();
  }
  static inline const CSOPersonaDataPublic* internal_default_instance() {
    return reinterpret_cast<const CSOPersonaDataPublic*>(
               &_CSOPersonaDataPublic_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    129;

  friend void swap(CSOPersonaDataPublic& a, CSOPersonaDataPublic& b) {
    a.Swap(&b);
  }
  inline void Swap(CSOPersonaDataPublic* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CSOPersonaDataPublic* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CSOPersonaDataPublic* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CSOPersonaDataPublic>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CSOPersonaDataPublic& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CSOPersonaDataPublic& from) {
    CSOPersonaDataPublic::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CSOPersonaDataPublic* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CSOPersonaDataPublic";
  }
  protected:
  explicit CSOPersonaDataPublic(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kCommendationFieldNumber = 2,
    kPlayerLevelFieldNumber = 1,
    kElevatedStateFieldNumber = 3,
    kXpTrailTimestampRefreshFieldNumber = 4,
    kXpTrailLevelFieldNumber = 5,
  };
  // optional .PlayerCommendationInfo commendation = 2;
  bool has_commendation() const;
  private:
  bool _internal_has_commendation() const;
  public:
  void clear_commendation();
  const ::PlayerCommendationInfo& commendation() const;
  PROTOBUF_NODISCARD ::PlayerCommendationInfo* release_commendation();
  ::PlayerCommendationInfo* mutable_commendation();
  void set_allocated_commendation(::PlayerCommendationInfo* commendation);
  private:
  const ::PlayerCommendationInfo& _internal_commendation() const;
  ::PlayerCommendationInfo* _internal_mutable_commendation();
  public:
  void unsafe_arena_set_allocated_commendation(
      ::PlayerCommendationInfo* commendation);
  ::PlayerCommendationInfo* unsafe_arena_release_commendation();

  // optional int32 player_level = 1;
  bool has_player_level() const;
  private:
  bool _internal_has_player_level() const;
  public:
  void clear_player_level();
  int32_t player_level() const;
  void set_player_level(int32_t value);
  private:
  int32_t _internal_player_level() const;
  void _internal_set_player_level(int32_t value);
  public:

  // optional bool elevated_state = 3;
  bool has_elevated_state() const;
  private:
  bool _internal_has_elevated_state() const;
  public:
  void clear_elevated_state();
  bool elevated_state() const;
  void set_elevated_state(bool value);
  private:
  bool _internal_elevated_state() const;
  void _internal_set_elevated_state(bool value);
  public:

  // optional uint32 xp_trail_timestamp_refresh = 4;
  bool has_xp_trail_timestamp_refresh() const;
  private:
  bool _internal_has_xp_trail_timestamp_refresh() const;
  public:
  void clear_xp_trail_timestamp_refresh();
  uint32_t xp_trail_timestamp_refresh() const;
  void set_xp_trail_timestamp_refresh(uint32_t value);
  private:
  uint32_t _internal_xp_trail_timestamp_refresh() const;
  void _internal_set_xp_trail_timestamp_refresh(uint32_t value);
  public:

  // optional uint32 xp_trail_level = 5;
  bool has_xp_trail_level() const;
  private:
  bool _internal_has_xp_trail_level() const;
  public:
  void clear_xp_trail_level();
  uint32_t xp_trail_level() const;
  void set_xp_trail_level(uint32_t value);
  private:
  uint32_t _internal_xp_trail_level() const;
  void _internal_set_xp_trail_level(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CSOPersonaDataPublic)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PlayerCommendationInfo* commendation_;
    int32_t player_level_;
    bool elevated_state_;
    uint32_t xp_trail_timestamp_refresh_;
    uint32_t xp_trail_level_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CSOAccountRecurringMission final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CSOAccountRecurringMission) */ {
 public:
  inline CSOAccountRecurringMission() : CSOAccountRecurringMission(nullptr) {}
  ~CSOAccountRecurringMission() override;
  explicit PROTOBUF_CONSTEXPR CSOAccountRecurringMission(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CSOAccountRecurringMission(const CSOAccountRecurringMission& from);
  CSOAccountRecurringMission(CSOAccountRecurringMission&& from) noexcept
    : CSOAccountRecurringMission() {
    *this = ::std::move(from);
  }

  inline CSOAccountRecurringMission& operator=(const CSOAccountRecurringMission& from) {
    CopyFrom(from);
    return *this;
  }
  inline CSOAccountRecurringMission& operator=(CSOAccountRecurringMission&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CSOAccountRecurringMission& default_instance() {
    return *internal_default_instance();
  }
  static inline const CSOAccountRecurringMission* internal_default_instance() {
    return reinterpret_cast<const CSOAccountRecurringMission*>(
               &_CSOAccountRecurringMission_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    130;

  friend void swap(CSOAccountRecurringMission& a, CSOAccountRecurringMission& b) {
    a.Swap(&b);
  }
  inline void Swap(CSOAccountRecurringMission* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CSOAccountRecurringMission* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CSOAccountRecurringMission* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CSOAccountRecurringMission>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CSOAccountRecurringMission& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CSOAccountRecurringMission& from) {
    CSOAccountRecurringMission::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CSOAccountRecurringMission* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CSOAccountRecurringMission";
  }
  protected:
  explicit CSOAccountRecurringMission(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAccountIdFieldNumber = 1,
    kMissionIdFieldNumber = 2,
    kPeriodFieldNumber = 3,
    kProgressFieldNumber = 4,
  };
  // optional uint32 account_id = 1;
  bool has_account_id() const;
  private:
  bool _internal_has_account_id() const;
  public:
  void clear_account_id();
  uint32_t account_id() const;
  void set_account_id(uint32_t value);
  private:
  uint32_t _internal_account_id() const;
  void _internal_set_account_id(uint32_t value);
  public:

  // optional uint32 mission_id = 2;
  bool has_mission_id() const;
  private:
  bool _internal_has_mission_id() const;
  public:
  void clear_mission_id();
  uint32_t mission_id() const;
  void set_mission_id(uint32_t value);
  private:
  uint32_t _internal_mission_id() const;
  void _internal_set_mission_id(uint32_t value);
  public:

  // optional uint32 period = 3;
  bool has_period() const;
  private:
  bool _internal_has_period() const;
  public:
  void clear_period();
  uint32_t period() const;
  void set_period(uint32_t value);
  private:
  uint32_t _internal_period() const;
  void _internal_set_period(uint32_t value);
  public:

  // optional uint32 progress = 4;
  bool has_progress() const;
  private:
  bool _internal_has_progress() const;
  public:
  void clear_progress();
  uint32_t progress() const;
  void set_progress(uint32_t value);
  private:
  uint32_t _internal_progress() const;
  void _internal_set_progress(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CSOAccountRecurringMission)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t account_id_;
    uint32_t mission_id_;
    uint32_t period_;
    uint32_t progress_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_GC2ClientNotifyXPShop final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_GC2ClientNotifyXPShop) */ {
 public:
  inline CMsgGCCStrike15_v2_GC2ClientNotifyXPShop() : CMsgGCCStrike15_v2_GC2ClientNotifyXPShop(nullptr) {}
  ~CMsgGCCStrike15_v2_GC2ClientNotifyXPShop() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_GC2ClientNotifyXPShop(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_GC2ClientNotifyXPShop(const CMsgGCCStrike15_v2_GC2ClientNotifyXPShop& from);
  CMsgGCCStrike15_v2_GC2ClientNotifyXPShop(CMsgGCCStrike15_v2_GC2ClientNotifyXPShop&& from) noexcept
    : CMsgGCCStrike15_v2_GC2ClientNotifyXPShop() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_GC2ClientNotifyXPShop& operator=(const CMsgGCCStrike15_v2_GC2ClientNotifyXPShop& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_GC2ClientNotifyXPShop& operator=(CMsgGCCStrike15_v2_GC2ClientNotifyXPShop&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_GC2ClientNotifyXPShop& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_GC2ClientNotifyXPShop* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_GC2ClientNotifyXPShop*>(
               &_CMsgGCCStrike15_v2_GC2ClientNotifyXPShop_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    131;

  friend void swap(CMsgGCCStrike15_v2_GC2ClientNotifyXPShop& a, CMsgGCCStrike15_v2_GC2ClientNotifyXPShop& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_GC2ClientNotifyXPShop* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_GC2ClientNotifyXPShop* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_GC2ClientNotifyXPShop* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_GC2ClientNotifyXPShop>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_GC2ClientNotifyXPShop& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_GC2ClientNotifyXPShop& from) {
    CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_GC2ClientNotifyXPShop* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_GC2ClientNotifyXPShop";
  }
  protected:
  explicit CMsgGCCStrike15_v2_GC2ClientNotifyXPShop(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kPrematchFieldNumber = 1,
    kPostmatchFieldNumber = 2,
    kCurrentXpFieldNumber = 3,
    kCurrentLevelFieldNumber = 4,
  };
  // optional .CSOAccountXpShop prematch = 1;
  bool has_prematch() const;
  private:
  bool _internal_has_prematch() const;
  public:
  void clear_prematch();
  const ::CSOAccountXpShop& prematch() const;
  PROTOBUF_NODISCARD ::CSOAccountXpShop* release_prematch();
  ::CSOAccountXpShop* mutable_prematch();
  void set_allocated_prematch(::CSOAccountXpShop* prematch);
  private:
  const ::CSOAccountXpShop& _internal_prematch() const;
  ::CSOAccountXpShop* _internal_mutable_prematch();
  public:
  void unsafe_arena_set_allocated_prematch(
      ::CSOAccountXpShop* prematch);
  ::CSOAccountXpShop* unsafe_arena_release_prematch();

  // optional .CSOAccountXpShop postmatch = 2;
  bool has_postmatch() const;
  private:
  bool _internal_has_postmatch() const;
  public:
  void clear_postmatch();
  const ::CSOAccountXpShop& postmatch() const;
  PROTOBUF_NODISCARD ::CSOAccountXpShop* release_postmatch();
  ::CSOAccountXpShop* mutable_postmatch();
  void set_allocated_postmatch(::CSOAccountXpShop* postmatch);
  private:
  const ::CSOAccountXpShop& _internal_postmatch() const;
  ::CSOAccountXpShop* _internal_mutable_postmatch();
  public:
  void unsafe_arena_set_allocated_postmatch(
      ::CSOAccountXpShop* postmatch);
  ::CSOAccountXpShop* unsafe_arena_release_postmatch();

  // optional uint32 current_xp = 3;
  bool has_current_xp() const;
  private:
  bool _internal_has_current_xp() const;
  public:
  void clear_current_xp();
  uint32_t current_xp() const;
  void set_current_xp(uint32_t value);
  private:
  uint32_t _internal_current_xp() const;
  void _internal_set_current_xp(uint32_t value);
  public:

  // optional uint32 current_level = 4;
  bool has_current_level() const;
  private:
  bool _internal_has_current_level() const;
  public:
  void clear_current_level();
  uint32_t current_level() const;
  void set_current_level(uint32_t value);
  private:
  uint32_t _internal_current_level() const;
  void _internal_set_current_level(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_GC2ClientNotifyXPShop)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::CSOAccountXpShop* prematch_;
    ::CSOAccountXpShop* postmatch_;
    uint32_t current_xp_;
    uint32_t current_level_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_Client2GcAckXPShopTracks final :
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_Client2GcAckXPShopTracks) */ {
 public:
  inline CMsgGCCStrike15_v2_Client2GcAckXPShopTracks() : CMsgGCCStrike15_v2_Client2GcAckXPShopTracks(nullptr) {}
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_Client2GcAckXPShopTracks(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_Client2GcAckXPShopTracks(const CMsgGCCStrike15_v2_Client2GcAckXPShopTracks& from);
  CMsgGCCStrike15_v2_Client2GcAckXPShopTracks(CMsgGCCStrike15_v2_Client2GcAckXPShopTracks&& from) noexcept
    : CMsgGCCStrike15_v2_Client2GcAckXPShopTracks() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_Client2GcAckXPShopTracks& operator=(const CMsgGCCStrike15_v2_Client2GcAckXPShopTracks& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_Client2GcAckXPShopTracks& operator=(CMsgGCCStrike15_v2_Client2GcAckXPShopTracks&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_Client2GcAckXPShopTracks& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_Client2GcAckXPShopTracks* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_Client2GcAckXPShopTracks*>(
               &_CMsgGCCStrike15_v2_Client2GcAckXPShopTracks_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    132;

  friend void swap(CMsgGCCStrike15_v2_Client2GcAckXPShopTracks& a, CMsgGCCStrike15_v2_Client2GcAckXPShopTracks& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_Client2GcAckXPShopTracks* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_Client2GcAckXPShopTracks* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_Client2GcAckXPShopTracks* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_Client2GcAckXPShopTracks>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
  inline void CopyFrom(const CMsgGCCStrike15_v2_Client2GcAckXPShopTracks& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(*this, from);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
  void MergeFrom(const CMsgGCCStrike15_v2_Client2GcAckXPShopTracks& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(*this, from);
  }
  public:

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_Client2GcAckXPShopTracks";
  }
  protected:
  explicit CMsgGCCStrike15_v2_Client2GcAckXPShopTracks(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_Client2GcAckXPShopTracks)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
  };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats) */ {
 public:
  inline CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats() : CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats(nullptr) {}
  ~CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats(const CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats& from);
  CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats(CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats&& from) noexcept
    : CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats& operator=(const CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats& operator=(CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats*>(
               &_CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    133;

  friend void swap(CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats& a, CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats& from) {
    CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats";
  }
  protected:
  explicit CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kGsLocationIdFieldNumber = 1,
    kDataCenterIdFieldNumber = 2,
    kNumLockedInFieldNumber = 3,
    kNumFoundNearbyFieldNumber = 4,
    kNoteLevelFieldNumber = 5,
  };
  // optional uint32 gs_location_id = 1;
  bool has_gs_location_id() const;
  private:
  bool _internal_has_gs_location_id() const;
  public:
  void clear_gs_location_id();
  uint32_t gs_location_id() const;
  void set_gs_location_id(uint32_t value);
  private:
  uint32_t _internal_gs_location_id() const;
  void _internal_set_gs_location_id(uint32_t value);
  public:

  // optional uint32 data_center_id = 2;
  bool has_data_center_id() const;
  private:
  bool _internal_has_data_center_id() const;
  public:
  void clear_data_center_id();
  uint32_t data_center_id() const;
  void set_data_center_id(uint32_t value);
  private:
  uint32_t _internal_data_center_id() const;
  void _internal_set_data_center_id(uint32_t value);
  public:

  // optional uint32 num_locked_in = 3;
  bool has_num_locked_in() const;
  private:
  bool _internal_has_num_locked_in() const;
  public:
  void clear_num_locked_in();
  uint32_t num_locked_in() const;
  void set_num_locked_in(uint32_t value);
  private:
  uint32_t _internal_num_locked_in() const;
  void _internal_set_num_locked_in(uint32_t value);
  public:

  // optional uint32 num_found_nearby = 4;
  bool has_num_found_nearby() const;
  private:
  bool _internal_has_num_found_nearby() const;
  public:
  void clear_num_found_nearby();
  uint32_t num_found_nearby() const;
  void set_num_found_nearby(uint32_t value);
  private:
  uint32_t _internal_num_found_nearby() const;
  void _internal_set_num_found_nearby(uint32_t value);
  public:

  // optional uint32 note_level = 5;
  bool has_note_level() const;
  private:
  bool _internal_has_note_level() const;
  public:
  void clear_note_level();
  uint32_t note_level() const;
  void set_note_level(uint32_t value);
  private:
  uint32_t _internal_note_level() const;
  void _internal_set_note_level(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t gs_location_id_;
    uint32_t data_center_id_;
    uint32_t num_locked_in_;
    uint32_t num_found_nearby_;
    uint32_t note_level_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGC_GlobalGame_Subscribe final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGC_GlobalGame_Subscribe) */ {
 public:
  inline CMsgGC_GlobalGame_Subscribe() : CMsgGC_GlobalGame_Subscribe(nullptr) {}
  ~CMsgGC_GlobalGame_Subscribe() override;
  explicit PROTOBUF_CONSTEXPR CMsgGC_GlobalGame_Subscribe(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGC_GlobalGame_Subscribe(const CMsgGC_GlobalGame_Subscribe& from);
  CMsgGC_GlobalGame_Subscribe(CMsgGC_GlobalGame_Subscribe&& from) noexcept
    : CMsgGC_GlobalGame_Subscribe() {
    *this = ::std::move(from);
  }

  inline CMsgGC_GlobalGame_Subscribe& operator=(const CMsgGC_GlobalGame_Subscribe& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGC_GlobalGame_Subscribe& operator=(CMsgGC_GlobalGame_Subscribe&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGC_GlobalGame_Subscribe& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGC_GlobalGame_Subscribe* internal_default_instance() {
    return reinterpret_cast<const CMsgGC_GlobalGame_Subscribe*>(
               &_CMsgGC_GlobalGame_Subscribe_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    134;

  friend void swap(CMsgGC_GlobalGame_Subscribe& a, CMsgGC_GlobalGame_Subscribe& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGC_GlobalGame_Subscribe* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGC_GlobalGame_Subscribe* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGC_GlobalGame_Subscribe* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGC_GlobalGame_Subscribe>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGC_GlobalGame_Subscribe& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGC_GlobalGame_Subscribe& from) {
    CMsgGC_GlobalGame_Subscribe::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGC_GlobalGame_Subscribe* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGC_GlobalGame_Subscribe";
  }
  protected:
  explicit CMsgGC_GlobalGame_Subscribe(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTicketFieldNumber = 1,
  };
  // optional uint64 ticket = 1;
  bool has_ticket() const;
  private:
  bool _internal_has_ticket() const;
  public:
  void clear_ticket();
  uint64_t ticket() const;
  void set_ticket(uint64_t value);
  private:
  uint64_t _internal_ticket() const;
  void _internal_set_ticket(uint64_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGC_GlobalGame_Subscribe)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t ticket_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGC_GlobalGame_Unsubscribe final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGC_GlobalGame_Unsubscribe) */ {
 public:
  inline CMsgGC_GlobalGame_Unsubscribe() : CMsgGC_GlobalGame_Unsubscribe(nullptr) {}
  ~CMsgGC_GlobalGame_Unsubscribe() override;
  explicit PROTOBUF_CONSTEXPR CMsgGC_GlobalGame_Unsubscribe(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGC_GlobalGame_Unsubscribe(const CMsgGC_GlobalGame_Unsubscribe& from);
  CMsgGC_GlobalGame_Unsubscribe(CMsgGC_GlobalGame_Unsubscribe&& from) noexcept
    : CMsgGC_GlobalGame_Unsubscribe() {
    *this = ::std::move(from);
  }

  inline CMsgGC_GlobalGame_Unsubscribe& operator=(const CMsgGC_GlobalGame_Unsubscribe& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGC_GlobalGame_Unsubscribe& operator=(CMsgGC_GlobalGame_Unsubscribe&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGC_GlobalGame_Unsubscribe& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGC_GlobalGame_Unsubscribe* internal_default_instance() {
    return reinterpret_cast<const CMsgGC_GlobalGame_Unsubscribe*>(
               &_CMsgGC_GlobalGame_Unsubscribe_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    135;

  friend void swap(CMsgGC_GlobalGame_Unsubscribe& a, CMsgGC_GlobalGame_Unsubscribe& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGC_GlobalGame_Unsubscribe* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGC_GlobalGame_Unsubscribe* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGC_GlobalGame_Unsubscribe* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGC_GlobalGame_Unsubscribe>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGC_GlobalGame_Unsubscribe& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGC_GlobalGame_Unsubscribe& from) {
    CMsgGC_GlobalGame_Unsubscribe::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGC_GlobalGame_Unsubscribe* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGC_GlobalGame_Unsubscribe";
  }
  protected:
  explicit CMsgGC_GlobalGame_Unsubscribe(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTimeleftFieldNumber = 1,
  };
  // optional int32 timeleft = 1;
  bool has_timeleft() const;
  private:
  bool _internal_has_timeleft() const;
  public:
  void clear_timeleft();
  int32_t timeleft() const;
  void set_timeleft(int32_t value);
  private:
  int32_t _internal_timeleft() const;
  void _internal_set_timeleft(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGC_GlobalGame_Unsubscribe)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t timeleft_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGC_GlobalGame_Play final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGC_GlobalGame_Play) */ {
 public:
  inline CMsgGC_GlobalGame_Play() : CMsgGC_GlobalGame_Play(nullptr) {}
  ~CMsgGC_GlobalGame_Play() override;
  explicit PROTOBUF_CONSTEXPR CMsgGC_GlobalGame_Play(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGC_GlobalGame_Play(const CMsgGC_GlobalGame_Play& from);
  CMsgGC_GlobalGame_Play(CMsgGC_GlobalGame_Play&& from) noexcept
    : CMsgGC_GlobalGame_Play() {
    *this = ::std::move(from);
  }

  inline CMsgGC_GlobalGame_Play& operator=(const CMsgGC_GlobalGame_Play& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGC_GlobalGame_Play& operator=(CMsgGC_GlobalGame_Play&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGC_GlobalGame_Play& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGC_GlobalGame_Play* internal_default_instance() {
    return reinterpret_cast<const CMsgGC_GlobalGame_Play*>(
               &_CMsgGC_GlobalGame_Play_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    136;

  friend void swap(CMsgGC_GlobalGame_Play& a, CMsgGC_GlobalGame_Play& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGC_GlobalGame_Play* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGC_GlobalGame_Play* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGC_GlobalGame_Play* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGC_GlobalGame_Play>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGC_GlobalGame_Play& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGC_GlobalGame_Play& from) {
    CMsgGC_GlobalGame_Play::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGC_GlobalGame_Play* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGC_GlobalGame_Play";
  }
  protected:
  explicit CMsgGC_GlobalGame_Play(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTicketFieldNumber = 1,
    kGametimemsFieldNumber = 2,
    kMsperpointFieldNumber = 3,
  };
  // optional uint64 ticket = 1;
  bool has_ticket() const;
  private:
  bool _internal_has_ticket() const;
  public:
  void clear_ticket();
  uint64_t ticket() const;
  void set_ticket(uint64_t value);
  private:
  uint64_t _internal_ticket() const;
  void _internal_set_ticket(uint64_t value);
  public:

  // optional uint32 gametimems = 2;
  bool has_gametimems() const;
  private:
  bool _internal_has_gametimems() const;
  public:
  void clear_gametimems();
  uint32_t gametimems() const;
  void set_gametimems(uint32_t value);
  private:
  uint32_t _internal_gametimems() const;
  void _internal_set_gametimems(uint32_t value);
  public:

  // optional uint32 msperpoint = 3;
  bool has_msperpoint() const;
  private:
  bool _internal_has_msperpoint() const;
  public:
  void clear_msperpoint();
  uint32_t msperpoint() const;
  void set_msperpoint(uint32_t value);
  private:
  uint32_t _internal_msperpoint() const;
  void _internal_set_msperpoint(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGC_GlobalGame_Play)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t ticket_;
    uint32_t gametimems_;
    uint32_t msperpoint_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_AcknowledgePenalty final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_AcknowledgePenalty) */ {
 public:
  inline CMsgGCCStrike15_v2_AcknowledgePenalty() : CMsgGCCStrike15_v2_AcknowledgePenalty(nullptr) {}
  ~CMsgGCCStrike15_v2_AcknowledgePenalty() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_AcknowledgePenalty(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_AcknowledgePenalty(const CMsgGCCStrike15_v2_AcknowledgePenalty& from);
  CMsgGCCStrike15_v2_AcknowledgePenalty(CMsgGCCStrike15_v2_AcknowledgePenalty&& from) noexcept
    : CMsgGCCStrike15_v2_AcknowledgePenalty() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_AcknowledgePenalty& operator=(const CMsgGCCStrike15_v2_AcknowledgePenalty& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_AcknowledgePenalty& operator=(CMsgGCCStrike15_v2_AcknowledgePenalty&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_AcknowledgePenalty& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_AcknowledgePenalty* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_AcknowledgePenalty*>(
               &_CMsgGCCStrike15_v2_AcknowledgePenalty_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    137;

  friend void swap(CMsgGCCStrike15_v2_AcknowledgePenalty& a, CMsgGCCStrike15_v2_AcknowledgePenalty& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_AcknowledgePenalty* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_AcknowledgePenalty* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_AcknowledgePenalty* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_AcknowledgePenalty>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_AcknowledgePenalty& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_AcknowledgePenalty& from) {
    CMsgGCCStrike15_v2_AcknowledgePenalty::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_AcknowledgePenalty* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_AcknowledgePenalty";
  }
  protected:
  explicit CMsgGCCStrike15_v2_AcknowledgePenalty(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAcknowledgedFieldNumber = 1,
  };
  // optional int32 acknowledged = 1;
  bool has_acknowledged() const;
  private:
  bool _internal_has_acknowledged() const;
  public:
  void clear_acknowledged();
  int32_t acknowledged() const;
  void set_acknowledged(int32_t value);
  private:
  int32_t _internal_acknowledged() const;
  void _internal_set_acknowledged(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_AcknowledgePenalty)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    int32_t acknowledged_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin) */ {
 public:
  inline CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin() : CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin(nullptr) {}
  ~CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin(const CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin& from);
  CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin(CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin&& from) noexcept
    : CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin& operator=(const CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin& operator=(CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin*>(
               &_CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    138;

  friend void swap(CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin& a, CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin& from) {
    CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin";
  }
  protected:
  explicit CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kUpgradeidFieldNumber = 2,
    kDefindexFieldNumber = 1,
    kHoursFieldNumber = 3,
    kPrestigetimeFieldNumber = 4,
  };
  // optional uint64 upgradeid = 2;
  bool has_upgradeid() const;
  private:
  bool _internal_has_upgradeid() const;
  public:
  void clear_upgradeid();
  uint64_t upgradeid() const;
  void set_upgradeid(uint64_t value);
  private:
  uint64_t _internal_upgradeid() const;
  void _internal_set_upgradeid(uint64_t value);
  public:

  // optional uint32 defindex = 1;
  bool has_defindex() const;
  private:
  bool _internal_has_defindex() const;
  public:
  void clear_defindex();
  uint32_t defindex() const;
  void set_defindex(uint32_t value);
  private:
  uint32_t _internal_defindex() const;
  void _internal_set_defindex(uint32_t value);
  public:

  // optional uint32 hours = 3;
  bool has_hours() const;
  private:
  bool _internal_has_hours() const;
  public:
  void clear_hours();
  uint32_t hours() const;
  void set_hours(uint32_t value);
  private:
  uint32_t _internal_hours() const;
  void _internal_set_hours(uint32_t value);
  public:

  // optional uint32 prestigetime = 4;
  bool has_prestigetime() const;
  private:
  bool _internal_has_prestigetime() const;
  public:
  void clear_prestigetime();
  uint32_t prestigetime() const;
  void set_prestigetime(uint32_t value);
  private:
  uint32_t _internal_prestigetime() const;
  void _internal_set_prestigetime(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t upgradeid_;
    uint32_t defindex_;
    uint32_t hours_;
    uint32_t prestigetime_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_Client2GCStreamUnlock final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_Client2GCStreamUnlock) */ {
 public:
  inline CMsgGCCStrike15_v2_Client2GCStreamUnlock() : CMsgGCCStrike15_v2_Client2GCStreamUnlock(nullptr) {}
  ~CMsgGCCStrike15_v2_Client2GCStreamUnlock() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_Client2GCStreamUnlock(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_Client2GCStreamUnlock(const CMsgGCCStrike15_v2_Client2GCStreamUnlock& from);
  CMsgGCCStrike15_v2_Client2GCStreamUnlock(CMsgGCCStrike15_v2_Client2GCStreamUnlock&& from) noexcept
    : CMsgGCCStrike15_v2_Client2GCStreamUnlock() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_Client2GCStreamUnlock& operator=(const CMsgGCCStrike15_v2_Client2GCStreamUnlock& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_Client2GCStreamUnlock& operator=(CMsgGCCStrike15_v2_Client2GCStreamUnlock&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_Client2GCStreamUnlock& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_Client2GCStreamUnlock* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_Client2GCStreamUnlock*>(
               &_CMsgGCCStrike15_v2_Client2GCStreamUnlock_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    139;

  friend void swap(CMsgGCCStrike15_v2_Client2GCStreamUnlock& a, CMsgGCCStrike15_v2_Client2GCStreamUnlock& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_Client2GCStreamUnlock* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_Client2GCStreamUnlock* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_Client2GCStreamUnlock* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_Client2GCStreamUnlock>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_Client2GCStreamUnlock& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_Client2GCStreamUnlock& from) {
    CMsgGCCStrike15_v2_Client2GCStreamUnlock::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_Client2GCStreamUnlock* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_Client2GCStreamUnlock";
  }
  protected:
  explicit CMsgGCCStrike15_v2_Client2GCStreamUnlock(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTicketFieldNumber = 1,
    kOsFieldNumber = 2,
  };
  // optional uint64 ticket = 1;
  bool has_ticket() const;
  private:
  bool _internal_has_ticket() const;
  public:
  void clear_ticket();
  uint64_t ticket() const;
  void set_ticket(uint64_t value);
  private:
  uint64_t _internal_ticket() const;
  void _internal_set_ticket(uint64_t value);
  public:

  // optional int32 os = 2;
  bool has_os() const;
  private:
  bool _internal_has_os() const;
  public:
  void clear_os();
  int32_t os() const;
  void set_os(int32_t value);
  private:
  int32_t _internal_os() const;
  void _internal_set_os(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_Client2GCStreamUnlock)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t ticket_;
    int32_t os_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientToGCRequestElevate final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientToGCRequestElevate) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientToGCRequestElevate() : CMsgGCCStrike15_v2_ClientToGCRequestElevate(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientToGCRequestElevate() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientToGCRequestElevate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientToGCRequestElevate(const CMsgGCCStrike15_v2_ClientToGCRequestElevate& from);
  CMsgGCCStrike15_v2_ClientToGCRequestElevate(CMsgGCCStrike15_v2_ClientToGCRequestElevate&& from) noexcept
    : CMsgGCCStrike15_v2_ClientToGCRequestElevate() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientToGCRequestElevate& operator=(const CMsgGCCStrike15_v2_ClientToGCRequestElevate& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientToGCRequestElevate& operator=(CMsgGCCStrike15_v2_ClientToGCRequestElevate&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientToGCRequestElevate& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientToGCRequestElevate* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientToGCRequestElevate*>(
               &_CMsgGCCStrike15_v2_ClientToGCRequestElevate_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    140;

  friend void swap(CMsgGCCStrike15_v2_ClientToGCRequestElevate& a, CMsgGCCStrike15_v2_ClientToGCRequestElevate& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientToGCRequestElevate* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientToGCRequestElevate* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientToGCRequestElevate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientToGCRequestElevate>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientToGCRequestElevate& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientToGCRequestElevate& from) {
    CMsgGCCStrike15_v2_ClientToGCRequestElevate::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientToGCRequestElevate* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientToGCRequestElevate";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientToGCRequestElevate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kStageFieldNumber = 1,
  };
  // optional uint32 stage = 1;
  bool has_stage() const;
  private:
  bool _internal_has_stage() const;
  public:
  void clear_stage();
  uint32_t stage() const;
  void set_stage(uint32_t value);
  private:
  uint32_t _internal_stage() const;
  void _internal_set_stage(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientToGCRequestElevate)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t stage_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientToGCChat final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientToGCChat) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientToGCChat() : CMsgGCCStrike15_v2_ClientToGCChat(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientToGCChat() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientToGCChat(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientToGCChat(const CMsgGCCStrike15_v2_ClientToGCChat& from);
  CMsgGCCStrike15_v2_ClientToGCChat(CMsgGCCStrike15_v2_ClientToGCChat&& from) noexcept
    : CMsgGCCStrike15_v2_ClientToGCChat() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientToGCChat& operator=(const CMsgGCCStrike15_v2_ClientToGCChat& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientToGCChat& operator=(CMsgGCCStrike15_v2_ClientToGCChat&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientToGCChat& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientToGCChat* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientToGCChat*>(
               &_CMsgGCCStrike15_v2_ClientToGCChat_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    141;

  friend void swap(CMsgGCCStrike15_v2_ClientToGCChat& a, CMsgGCCStrike15_v2_ClientToGCChat& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientToGCChat* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientToGCChat* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientToGCChat* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientToGCChat>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientToGCChat& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientToGCChat& from) {
    CMsgGCCStrike15_v2_ClientToGCChat::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientToGCChat* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientToGCChat";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientToGCChat(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTextFieldNumber = 2,
    kMatchIdFieldNumber = 1,
  };
  // optional string text = 2;
  bool has_text() const;
  private:
  bool _internal_has_text() const;
  public:
  void clear_text();
  const std::string& text() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_text(ArgT0&& arg0, ArgT... args);
  std::string* mutable_text();
  PROTOBUF_NODISCARD std::string* release_text();
  void set_allocated_text(std::string* text);
  private:
  const std::string& _internal_text() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_text(const std::string& value);
  std::string* _internal_mutable_text();
  public:

  // optional uint64 match_id = 1;
  bool has_match_id() const;
  private:
  bool _internal_has_match_id() const;
  public:
  void clear_match_id();
  uint64_t match_id() const;
  void set_match_id(uint64_t value);
  private:
  uint64_t _internal_match_id() const;
  void _internal_set_match_id(uint64_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientToGCChat)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr text_;
    uint64_t match_id_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_GCToClientChat final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_GCToClientChat) */ {
 public:
  inline CMsgGCCStrike15_v2_GCToClientChat() : CMsgGCCStrike15_v2_GCToClientChat(nullptr) {}
  ~CMsgGCCStrike15_v2_GCToClientChat() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_GCToClientChat(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_GCToClientChat(const CMsgGCCStrike15_v2_GCToClientChat& from);
  CMsgGCCStrike15_v2_GCToClientChat(CMsgGCCStrike15_v2_GCToClientChat&& from) noexcept
    : CMsgGCCStrike15_v2_GCToClientChat() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_GCToClientChat& operator=(const CMsgGCCStrike15_v2_GCToClientChat& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_GCToClientChat& operator=(CMsgGCCStrike15_v2_GCToClientChat&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_GCToClientChat& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_GCToClientChat* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_GCToClientChat*>(
               &_CMsgGCCStrike15_v2_GCToClientChat_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    142;

  friend void swap(CMsgGCCStrike15_v2_GCToClientChat& a, CMsgGCCStrike15_v2_GCToClientChat& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_GCToClientChat* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_GCToClientChat* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_GCToClientChat* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_GCToClientChat>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_GCToClientChat& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_GCToClientChat& from) {
    CMsgGCCStrike15_v2_GCToClientChat::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_GCToClientChat* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_GCToClientChat";
  }
  protected:
  explicit CMsgGCCStrike15_v2_GCToClientChat(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTextFieldNumber = 2,
    kAccountIdFieldNumber = 1,
  };
  // optional string text = 2;
  bool has_text() const;
  private:
  bool _internal_has_text() const;
  public:
  void clear_text();
  const std::string& text() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_text(ArgT0&& arg0, ArgT... args);
  std::string* mutable_text();
  PROTOBUF_NODISCARD std::string* release_text();
  void set_allocated_text(std::string* text);
  private:
  const std::string& _internal_text() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_text(const std::string& value);
  std::string* _internal_mutable_text();
  public:

  // optional uint32 account_id = 1;
  bool has_account_id() const;
  private:
  bool _internal_has_account_id() const;
  public:
  void clear_account_id();
  uint32_t account_id() const;
  void set_account_id(uint32_t value);
  private:
  uint32_t _internal_account_id() const;
  void _internal_set_account_id(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_GCToClientChat)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr text_;
    uint32_t account_id_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientAuthKeyCode final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientAuthKeyCode) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientAuthKeyCode() : CMsgGCCStrike15_v2_ClientAuthKeyCode(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientAuthKeyCode() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientAuthKeyCode(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientAuthKeyCode(const CMsgGCCStrike15_v2_ClientAuthKeyCode& from);
  CMsgGCCStrike15_v2_ClientAuthKeyCode(CMsgGCCStrike15_v2_ClientAuthKeyCode&& from) noexcept
    : CMsgGCCStrike15_v2_ClientAuthKeyCode() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientAuthKeyCode& operator=(const CMsgGCCStrike15_v2_ClientAuthKeyCode& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientAuthKeyCode& operator=(CMsgGCCStrike15_v2_ClientAuthKeyCode&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientAuthKeyCode& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientAuthKeyCode* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientAuthKeyCode*>(
               &_CMsgGCCStrike15_v2_ClientAuthKeyCode_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    143;

  friend void swap(CMsgGCCStrike15_v2_ClientAuthKeyCode& a, CMsgGCCStrike15_v2_ClientAuthKeyCode& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientAuthKeyCode* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientAuthKeyCode* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientAuthKeyCode* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientAuthKeyCode>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientAuthKeyCode& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientAuthKeyCode& from) {
    CMsgGCCStrike15_v2_ClientAuthKeyCode::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientAuthKeyCode* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientAuthKeyCode";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientAuthKeyCode(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kCodeFieldNumber = 2,
    kEventidFieldNumber = 1,
  };
  // optional string code = 2;
  bool has_code() const;
  private:
  bool _internal_has_code() const;
  public:
  void clear_code();
  const std::string& code() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_code(ArgT0&& arg0, ArgT... args);
  std::string* mutable_code();
  PROTOBUF_NODISCARD std::string* release_code();
  void set_allocated_code(std::string* code);
  private:
  const std::string& _internal_code() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_code(const std::string& value);
  std::string* _internal_mutable_code();
  public:

  // optional uint32 eventid = 1;
  bool has_eventid() const;
  private:
  bool _internal_has_eventid() const;
  public:
  void clear_eventid();
  uint32_t eventid() const;
  void set_eventid(uint32_t value);
  private:
  uint32_t _internal_eventid() const;
  void _internal_set_eventid(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientAuthKeyCode)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr code_;
    uint32_t eventid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_GotvSyncPacket final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_GotvSyncPacket) */ {
 public:
  inline CMsgGCCStrike15_GotvSyncPacket() : CMsgGCCStrike15_GotvSyncPacket(nullptr) {}
  ~CMsgGCCStrike15_GotvSyncPacket() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_GotvSyncPacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_GotvSyncPacket(const CMsgGCCStrike15_GotvSyncPacket& from);
  CMsgGCCStrike15_GotvSyncPacket(CMsgGCCStrike15_GotvSyncPacket&& from) noexcept
    : CMsgGCCStrike15_GotvSyncPacket() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_GotvSyncPacket& operator=(const CMsgGCCStrike15_GotvSyncPacket& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_GotvSyncPacket& operator=(CMsgGCCStrike15_GotvSyncPacket&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_GotvSyncPacket& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_GotvSyncPacket* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_GotvSyncPacket*>(
               &_CMsgGCCStrike15_GotvSyncPacket_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    144;

  friend void swap(CMsgGCCStrike15_GotvSyncPacket& a, CMsgGCCStrike15_GotvSyncPacket& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_GotvSyncPacket* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_GotvSyncPacket* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_GotvSyncPacket* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_GotvSyncPacket>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_GotvSyncPacket& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_GotvSyncPacket& from) {
    CMsgGCCStrike15_GotvSyncPacket::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_GotvSyncPacket* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_GotvSyncPacket";
  }
  protected:
  explicit CMsgGCCStrike15_GotvSyncPacket(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kDataFieldNumber = 1,
  };
  // optional .CEngineGotvSyncPacket data = 1;
  bool has_data() const;
  private:
  bool _internal_has_data() const;
  public:
  void clear_data();
  const ::CEngineGotvSyncPacket& data() const;
  PROTOBUF_NODISCARD ::CEngineGotvSyncPacket* release_data();
  ::CEngineGotvSyncPacket* mutable_data();
  void set_allocated_data(::CEngineGotvSyncPacket* data);
  private:
  const ::CEngineGotvSyncPacket& _internal_data() const;
  ::CEngineGotvSyncPacket* _internal_mutable_data();
  public:
  void unsafe_arena_set_allocated_data(
      ::CEngineGotvSyncPacket* data);
  ::CEngineGotvSyncPacket* unsafe_arena_release_data();

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_GotvSyncPacket)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::CEngineGotvSyncPacket* data_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class PlayerDecalDigitalSignature final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:PlayerDecalDigitalSignature) */ {
 public:
  inline PlayerDecalDigitalSignature() : PlayerDecalDigitalSignature(nullptr) {}
  ~PlayerDecalDigitalSignature() override;
  explicit PROTOBUF_CONSTEXPR PlayerDecalDigitalSignature(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  PlayerDecalDigitalSignature(const PlayerDecalDigitalSignature& from);
  PlayerDecalDigitalSignature(PlayerDecalDigitalSignature&& from) noexcept
    : PlayerDecalDigitalSignature() {
    *this = ::std::move(from);
  }

  inline PlayerDecalDigitalSignature& operator=(const PlayerDecalDigitalSignature& from) {
    CopyFrom(from);
    return *this;
  }
  inline PlayerDecalDigitalSignature& operator=(PlayerDecalDigitalSignature&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const PlayerDecalDigitalSignature& default_instance() {
    return *internal_default_instance();
  }
  static inline const PlayerDecalDigitalSignature* internal_default_instance() {
    return reinterpret_cast<const PlayerDecalDigitalSignature*>(
               &_PlayerDecalDigitalSignature_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    145;

  friend void swap(PlayerDecalDigitalSignature& a, PlayerDecalDigitalSignature& b) {
    a.Swap(&b);
  }
  inline void Swap(PlayerDecalDigitalSignature* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(PlayerDecalDigitalSignature* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  PlayerDecalDigitalSignature* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<PlayerDecalDigitalSignature>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const PlayerDecalDigitalSignature& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const PlayerDecalDigitalSignature& from) {
    PlayerDecalDigitalSignature::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(PlayerDecalDigitalSignature* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "PlayerDecalDigitalSignature";
  }
  protected:
  explicit PlayerDecalDigitalSignature(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kEndposFieldNumber = 4,
    kStartposFieldNumber = 5,
    kLeftFieldNumber = 6,
    kNormalFieldNumber = 13,
    kSignatureFieldNumber = 1,
    kAccountidFieldNumber = 2,
    kRtimeFieldNumber = 3,
    kTxDefidxFieldNumber = 7,
    kEntindexFieldNumber = 8,
    kHitboxFieldNumber = 9,
    kCreationtimeFieldNumber = 10,
    kEquipslotFieldNumber = 11,
    kTraceIdFieldNumber = 12,
    kTintIdFieldNumber = 14,
  };
  // repeated float endpos = 4;
  int endpos_size() const;
  private:
  int _internal_endpos_size() const;
  public:
  void clear_endpos();
  private:
  float _internal_endpos(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
      _internal_endpos() const;
  void _internal_add_endpos(float value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
      _internal_mutable_endpos();
  public:
  float endpos(int index) const;
  void set_endpos(int index, float value);
  void add_endpos(float value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
      endpos() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
      mutable_endpos();

  // repeated float startpos = 5;
  int startpos_size() const;
  private:
  int _internal_startpos_size() const;
  public:
  void clear_startpos();
  private:
  float _internal_startpos(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
      _internal_startpos() const;
  void _internal_add_startpos(float value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
      _internal_mutable_startpos();
  public:
  float startpos(int index) const;
  void set_startpos(int index, float value);
  void add_startpos(float value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
      startpos() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
      mutable_startpos();

  // repeated float left = 6;
  int left_size() const;
  private:
  int _internal_left_size() const;
  public:
  void clear_left();
  private:
  float _internal_left(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
      _internal_left() const;
  void _internal_add_left(float value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
      _internal_mutable_left();
  public:
  float left(int index) const;
  void set_left(int index, float value);
  void add_left(float value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
      left() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
      mutable_left();

  // repeated float normal = 13;
  int normal_size() const;
  private:
  int _internal_normal_size() const;
  public:
  void clear_normal();
  private:
  float _internal_normal(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
      _internal_normal() const;
  void _internal_add_normal(float value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
      _internal_mutable_normal();
  public:
  float normal(int index) const;
  void set_normal(int index, float value);
  void add_normal(float value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
      normal() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
      mutable_normal();

  // optional bytes signature = 1;
  bool has_signature() const;
  private:
  bool _internal_has_signature() const;
  public:
  void clear_signature();
  const std::string& signature() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_signature(ArgT0&& arg0, ArgT... args);
  std::string* mutable_signature();
  PROTOBUF_NODISCARD std::string* release_signature();
  void set_allocated_signature(std::string* signature);
  private:
  const std::string& _internal_signature() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_signature(const std::string& value);
  std::string* _internal_mutable_signature();
  public:

  // optional uint32 accountid = 2;
  bool has_accountid() const;
  private:
  bool _internal_has_accountid() const;
  public:
  void clear_accountid();
  uint32_t accountid() const;
  void set_accountid(uint32_t value);
  private:
  uint32_t _internal_accountid() const;
  void _internal_set_accountid(uint32_t value);
  public:

  // optional uint32 rtime = 3;
  bool has_rtime() const;
  private:
  bool _internal_has_rtime() const;
  public:
  void clear_rtime();
  uint32_t rtime() const;
  void set_rtime(uint32_t value);
  private:
  uint32_t _internal_rtime() const;
  void _internal_set_rtime(uint32_t value);
  public:

  // optional uint32 tx_defidx = 7;
  bool has_tx_defidx() const;
  private:
  bool _internal_has_tx_defidx() const;
  public:
  void clear_tx_defidx();
  uint32_t tx_defidx() const;
  void set_tx_defidx(uint32_t value);
  private:
  uint32_t _internal_tx_defidx() const;
  void _internal_set_tx_defidx(uint32_t value);
  public:

  // optional int32 entindex = 8;
  bool has_entindex() const;
  private:
  bool _internal_has_entindex() const;
  public:
  void clear_entindex();
  int32_t entindex() const;
  void set_entindex(int32_t value);
  private:
  int32_t _internal_entindex() const;
  void _internal_set_entindex(int32_t value);
  public:

  // optional uint32 hitbox = 9;
  bool has_hitbox() const;
  private:
  bool _internal_has_hitbox() const;
  public:
  void clear_hitbox();
  uint32_t hitbox() const;
  void set_hitbox(uint32_t value);
  private:
  uint32_t _internal_hitbox() const;
  void _internal_set_hitbox(uint32_t value);
  public:

  // optional float creationtime = 10;
  bool has_creationtime() const;
  private:
  bool _internal_has_creationtime() const;
  public:
  void clear_creationtime();
  float creationtime() const;
  void set_creationtime(float value);
  private:
  float _internal_creationtime() const;
  void _internal_set_creationtime(float value);
  public:

  // optional uint32 equipslot = 11;
  bool has_equipslot() const;
  private:
  bool _internal_has_equipslot() const;
  public:
  void clear_equipslot();
  uint32_t equipslot() const;
  void set_equipslot(uint32_t value);
  private:
  uint32_t _internal_equipslot() const;
  void _internal_set_equipslot(uint32_t value);
  public:

  // optional uint32 trace_id = 12;
  bool has_trace_id() const;
  private:
  bool _internal_has_trace_id() const;
  public:
  void clear_trace_id();
  uint32_t trace_id() const;
  void set_trace_id(uint32_t value);
  private:
  uint32_t _internal_trace_id() const;
  void _internal_set_trace_id(uint32_t value);
  public:

  // optional uint32 tint_id = 14;
  bool has_tint_id() const;
  private:
  bool _internal_has_tint_id() const;
  public:
  void clear_tint_id();
  uint32_t tint_id() const;
  void set_tint_id(uint32_t value);
  private:
  uint32_t _internal_tint_id() const;
  void _internal_set_tint_id(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:PlayerDecalDigitalSignature)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< float > endpos_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< float > startpos_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< float > left_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< float > normal_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr signature_;
    uint32_t accountid_;
    uint32_t rtime_;
    uint32_t tx_defidx_;
    int32_t entindex_;
    uint32_t hitbox_;
    float creationtime_;
    uint32_t equipslot_;
    uint32_t trace_id_;
    uint32_t tint_id_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientPlayerDecalSign final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientPlayerDecalSign) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientPlayerDecalSign() : CMsgGCCStrike15_v2_ClientPlayerDecalSign(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientPlayerDecalSign() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientPlayerDecalSign(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientPlayerDecalSign(const CMsgGCCStrike15_v2_ClientPlayerDecalSign& from);
  CMsgGCCStrike15_v2_ClientPlayerDecalSign(CMsgGCCStrike15_v2_ClientPlayerDecalSign&& from) noexcept
    : CMsgGCCStrike15_v2_ClientPlayerDecalSign() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientPlayerDecalSign& operator=(const CMsgGCCStrike15_v2_ClientPlayerDecalSign& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientPlayerDecalSign& operator=(CMsgGCCStrike15_v2_ClientPlayerDecalSign&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientPlayerDecalSign& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientPlayerDecalSign* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientPlayerDecalSign*>(
               &_CMsgGCCStrike15_v2_ClientPlayerDecalSign_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    146;

  friend void swap(CMsgGCCStrike15_v2_ClientPlayerDecalSign& a, CMsgGCCStrike15_v2_ClientPlayerDecalSign& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientPlayerDecalSign* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientPlayerDecalSign* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientPlayerDecalSign* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientPlayerDecalSign>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientPlayerDecalSign& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientPlayerDecalSign& from) {
    CMsgGCCStrike15_v2_ClientPlayerDecalSign::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientPlayerDecalSign* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientPlayerDecalSign";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientPlayerDecalSign(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kDataFieldNumber = 1,
    kItemidFieldNumber = 2,
  };
  // optional .PlayerDecalDigitalSignature data = 1;
  bool has_data() const;
  private:
  bool _internal_has_data() const;
  public:
  void clear_data();
  const ::PlayerDecalDigitalSignature& data() const;
  PROTOBUF_NODISCARD ::PlayerDecalDigitalSignature* release_data();
  ::PlayerDecalDigitalSignature* mutable_data();
  void set_allocated_data(::PlayerDecalDigitalSignature* data);
  private:
  const ::PlayerDecalDigitalSignature& _internal_data() const;
  ::PlayerDecalDigitalSignature* _internal_mutable_data();
  public:
  void unsafe_arena_set_allocated_data(
      ::PlayerDecalDigitalSignature* data);
  ::PlayerDecalDigitalSignature* unsafe_arena_release_data();

  // optional uint64 itemid = 2;
  bool has_itemid() const;
  private:
  bool _internal_has_itemid() const;
  public:
  void clear_itemid();
  uint64_t itemid() const;
  void set_itemid(uint64_t value);
  private:
  uint64_t _internal_itemid() const;
  void _internal_set_itemid(uint64_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientPlayerDecalSign)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PlayerDecalDigitalSignature* data_;
    uint64_t itemid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_BetaEnrollment final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_BetaEnrollment) */ {
 public:
  inline CMsgGCCStrike15_v2_BetaEnrollment() : CMsgGCCStrike15_v2_BetaEnrollment(nullptr) {}
  ~CMsgGCCStrike15_v2_BetaEnrollment() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_BetaEnrollment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_BetaEnrollment(const CMsgGCCStrike15_v2_BetaEnrollment& from);
  CMsgGCCStrike15_v2_BetaEnrollment(CMsgGCCStrike15_v2_BetaEnrollment&& from) noexcept
    : CMsgGCCStrike15_v2_BetaEnrollment() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_BetaEnrollment& operator=(const CMsgGCCStrike15_v2_BetaEnrollment& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_BetaEnrollment& operator=(CMsgGCCStrike15_v2_BetaEnrollment&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_BetaEnrollment& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_BetaEnrollment* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_BetaEnrollment*>(
               &_CMsgGCCStrike15_v2_BetaEnrollment_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    147;

  friend void swap(CMsgGCCStrike15_v2_BetaEnrollment& a, CMsgGCCStrike15_v2_BetaEnrollment& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_BetaEnrollment* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_BetaEnrollment* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_BetaEnrollment* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_BetaEnrollment>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_BetaEnrollment& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_BetaEnrollment& from) {
    CMsgGCCStrike15_v2_BetaEnrollment::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_BetaEnrollment* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_BetaEnrollment";
  }
  protected:
  explicit CMsgGCCStrike15_v2_BetaEnrollment(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kEresultFieldNumber = 1,
  };
  // optional uint32 eresult = 1;
  bool has_eresult() const;
  private:
  bool _internal_has_eresult() const;
  public:
  void clear_eresult();
  uint32_t eresult() const;
  void set_eresult(uint32_t value);
  private:
  uint32_t _internal_eresult() const;
  void _internal_set_eresult(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_BetaEnrollment)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t eresult_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientLogonFatalError final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientLogonFatalError) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientLogonFatalError() : CMsgGCCStrike15_v2_ClientLogonFatalError(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientLogonFatalError() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientLogonFatalError(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientLogonFatalError(const CMsgGCCStrike15_v2_ClientLogonFatalError& from);
  CMsgGCCStrike15_v2_ClientLogonFatalError(CMsgGCCStrike15_v2_ClientLogonFatalError&& from) noexcept
    : CMsgGCCStrike15_v2_ClientLogonFatalError() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientLogonFatalError& operator=(const CMsgGCCStrike15_v2_ClientLogonFatalError& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientLogonFatalError& operator=(CMsgGCCStrike15_v2_ClientLogonFatalError&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientLogonFatalError& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientLogonFatalError* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientLogonFatalError*>(
               &_CMsgGCCStrike15_v2_ClientLogonFatalError_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    148;

  friend void swap(CMsgGCCStrike15_v2_ClientLogonFatalError& a, CMsgGCCStrike15_v2_ClientLogonFatalError& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientLogonFatalError* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientLogonFatalError* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientLogonFatalError* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientLogonFatalError>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientLogonFatalError& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientLogonFatalError& from) {
    CMsgGCCStrike15_v2_ClientLogonFatalError::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientLogonFatalError* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientLogonFatalError";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientLogonFatalError(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kMessageFieldNumber = 2,
    kCountryFieldNumber = 3,
    kErrorcodeFieldNumber = 1,
  };
  // optional string message = 2;
  bool has_message() const;
  private:
  bool _internal_has_message() const;
  public:
  void clear_message();
  const std::string& message() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_message(ArgT0&& arg0, ArgT... args);
  std::string* mutable_message();
  PROTOBUF_NODISCARD std::string* release_message();
  void set_allocated_message(std::string* message);
  private:
  const std::string& _internal_message() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_message(const std::string& value);
  std::string* _internal_mutable_message();
  public:

  // optional string country = 3;
  bool has_country() const;
  private:
  bool _internal_has_country() const;
  public:
  void clear_country();
  const std::string& country() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_country(ArgT0&& arg0, ArgT... args);
  std::string* mutable_country();
  PROTOBUF_NODISCARD std::string* release_country();
  void set_allocated_country(std::string* country);
  private:
  const std::string& _internal_country() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_country(const std::string& value);
  std::string* _internal_mutable_country();
  public:

  // optional uint32 errorcode = 1;
  bool has_errorcode() const;
  private:
  bool _internal_has_errorcode() const;
  public:
  void clear_errorcode();
  uint32_t errorcode() const;
  void set_errorcode(uint32_t value);
  private:
  uint32_t _internal_errorcode() const;
  void _internal_set_errorcode(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientLogonFatalError)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr message_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr country_;
    uint32_t errorcode_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientPollState final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientPollState) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientPollState() : CMsgGCCStrike15_v2_ClientPollState(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientPollState() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientPollState(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientPollState(const CMsgGCCStrike15_v2_ClientPollState& from);
  CMsgGCCStrike15_v2_ClientPollState(CMsgGCCStrike15_v2_ClientPollState&& from) noexcept
    : CMsgGCCStrike15_v2_ClientPollState() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientPollState& operator=(const CMsgGCCStrike15_v2_ClientPollState& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientPollState& operator=(CMsgGCCStrike15_v2_ClientPollState&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientPollState& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientPollState* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientPollState*>(
               &_CMsgGCCStrike15_v2_ClientPollState_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    149;

  friend void swap(CMsgGCCStrike15_v2_ClientPollState& a, CMsgGCCStrike15_v2_ClientPollState& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientPollState* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientPollState* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientPollState* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientPollState>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientPollState& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientPollState& from) {
    CMsgGCCStrike15_v2_ClientPollState::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientPollState* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientPollState";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientPollState(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kNamesFieldNumber = 2,
    kValuesFieldNumber = 3,
    kPollidFieldNumber = 1,
  };
  // repeated string names = 2;
  int names_size() const;
  private:
  int _internal_names_size() const;
  public:
  void clear_names();
  const std::string& names(int index) const;
  std::string* mutable_names(int index);
  void set_names(int index, const std::string& value);
  void set_names(int index, std::string&& value);
  void set_names(int index, const char* value);
  void set_names(int index, const char* value, size_t size);
  std::string* add_names();
  void add_names(const std::string& value);
  void add_names(std::string&& value);
  void add_names(const char* value);
  void add_names(const char* value, size_t size);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& names() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_names();
  private:
  const std::string& _internal_names(int index) const;
  std::string* _internal_add_names();
  public:

  // repeated int32 values = 3;
  int values_size() const;
  private:
  int _internal_values_size() const;
  public:
  void clear_values();
  private:
  int32_t _internal_values(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      _internal_values() const;
  void _internal_add_values(int32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      _internal_mutable_values();
  public:
  int32_t values(int index) const;
  void set_values(int index, int32_t value);
  void add_values(int32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
      values() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
      mutable_values();

  // optional uint32 pollid = 1;
  bool has_pollid() const;
  private:
  bool _internal_has_pollid() const;
  public:
  void clear_pollid();
  uint32_t pollid() const;
  void set_pollid(uint32_t value);
  private:
  uint32_t _internal_pollid() const;
  void _internal_set_pollid(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientPollState)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> names_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > values_;
    uint32_t pollid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_Party_Register final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_Party_Register) */ {
 public:
  inline CMsgGCCStrike15_v2_Party_Register() : CMsgGCCStrike15_v2_Party_Register(nullptr) {}
  ~CMsgGCCStrike15_v2_Party_Register() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_Party_Register(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_Party_Register(const CMsgGCCStrike15_v2_Party_Register& from);
  CMsgGCCStrike15_v2_Party_Register(CMsgGCCStrike15_v2_Party_Register&& from) noexcept
    : CMsgGCCStrike15_v2_Party_Register() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_Party_Register& operator=(const CMsgGCCStrike15_v2_Party_Register& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_Party_Register& operator=(CMsgGCCStrike15_v2_Party_Register&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_Party_Register& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_Party_Register* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_Party_Register*>(
               &_CMsgGCCStrike15_v2_Party_Register_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    150;

  friend void swap(CMsgGCCStrike15_v2_Party_Register& a, CMsgGCCStrike15_v2_Party_Register& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_Party_Register* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_Party_Register* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_Party_Register* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_Party_Register>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_Party_Register& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_Party_Register& from) {
    CMsgGCCStrike15_v2_Party_Register::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_Party_Register* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_Party_Register";
  }
  protected:
  explicit CMsgGCCStrike15_v2_Party_Register(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kIdFieldNumber = 1,
    kVerFieldNumber = 2,
    kAprFieldNumber = 3,
    kArkFieldNumber = 4,
    kNbyFieldNumber = 5,
    kGrpFieldNumber = 6,
    kSlotsFieldNumber = 7,
    kLauncherFieldNumber = 8,
    kGameTypeFieldNumber = 9,
  };
  // optional uint32 id = 1;
  bool has_id() const;
  private:
  bool _internal_has_id() const;
  public:
  void clear_id();
  uint32_t id() const;
  void set_id(uint32_t value);
  private:
  uint32_t _internal_id() const;
  void _internal_set_id(uint32_t value);
  public:

  // optional uint32 ver = 2;
  bool has_ver() const;
  private:
  bool _internal_has_ver() const;
  public:
  void clear_ver();
  uint32_t ver() const;
  void set_ver(uint32_t value);
  private:
  uint32_t _internal_ver() const;
  void _internal_set_ver(uint32_t value);
  public:

  // optional uint32 apr = 3;
  bool has_apr() const;
  private:
  bool _internal_has_apr() const;
  public:
  void clear_apr();
  uint32_t apr() const;
  void set_apr(uint32_t value);
  private:
  uint32_t _internal_apr() const;
  void _internal_set_apr(uint32_t value);
  public:

  // optional uint32 ark = 4;
  bool has_ark() const;
  private:
  bool _internal_has_ark() const;
  public:
  void clear_ark();
  uint32_t ark() const;
  void set_ark(uint32_t value);
  private:
  uint32_t _internal_ark() const;
  void _internal_set_ark(uint32_t value);
  public:

  // optional uint32 nby = 5;
  bool has_nby() const;
  private:
  bool _internal_has_nby() const;
  public:
  void clear_nby();
  uint32_t nby() const;
  void set_nby(uint32_t value);
  private:
  uint32_t _internal_nby() const;
  void _internal_set_nby(uint32_t value);
  public:

  // optional uint32 grp = 6;
  bool has_grp() const;
  private:
  bool _internal_has_grp() const;
  public:
  void clear_grp();
  uint32_t grp() const;
  void set_grp(uint32_t value);
  private:
  uint32_t _internal_grp() const;
  void _internal_set_grp(uint32_t value);
  public:

  // optional uint32 slots = 7;
  bool has_slots() const;
  private:
  bool _internal_has_slots() const;
  public:
  void clear_slots();
  uint32_t slots() const;
  void set_slots(uint32_t value);
  private:
  uint32_t _internal_slots() const;
  void _internal_set_slots(uint32_t value);
  public:

  // optional uint32 launcher = 8;
  bool has_launcher() const;
  private:
  bool _internal_has_launcher() const;
  public:
  void clear_launcher();
  uint32_t launcher() const;
  void set_launcher(uint32_t value);
  private:
  uint32_t _internal_launcher() const;
  void _internal_set_launcher(uint32_t value);
  public:

  // optional uint32 game_type = 9;
  bool has_game_type() const;
  private:
  bool _internal_has_game_type() const;
  public:
  void clear_game_type();
  uint32_t game_type() const;
  void set_game_type(uint32_t value);
  private:
  uint32_t _internal_game_type() const;
  void _internal_set_game_type(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_Party_Register)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t id_;
    uint32_t ver_;
    uint32_t apr_;
    uint32_t ark_;
    uint32_t nby_;
    uint32_t grp_;
    uint32_t slots_;
    uint32_t launcher_;
    uint32_t game_type_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_Party_Search final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_Party_Search) */ {
 public:
  inline CMsgGCCStrike15_v2_Party_Search() : CMsgGCCStrike15_v2_Party_Search(nullptr) {}
  ~CMsgGCCStrike15_v2_Party_Search() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_Party_Search(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_Party_Search(const CMsgGCCStrike15_v2_Party_Search& from);
  CMsgGCCStrike15_v2_Party_Search(CMsgGCCStrike15_v2_Party_Search&& from) noexcept
    : CMsgGCCStrike15_v2_Party_Search() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_Party_Search& operator=(const CMsgGCCStrike15_v2_Party_Search& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_Party_Search& operator=(CMsgGCCStrike15_v2_Party_Search&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_Party_Search& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_Party_Search* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_Party_Search*>(
               &_CMsgGCCStrike15_v2_Party_Search_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    151;

  friend void swap(CMsgGCCStrike15_v2_Party_Search& a, CMsgGCCStrike15_v2_Party_Search& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_Party_Search* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_Party_Search* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_Party_Search* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_Party_Search>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_Party_Search& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_Party_Search& from) {
    CMsgGCCStrike15_v2_Party_Search::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_Party_Search* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_Party_Search";
  }
  protected:
  explicit CMsgGCCStrike15_v2_Party_Search(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kGrpsFieldNumber = 4,
    kVerFieldNumber = 1,
    kAprFieldNumber = 2,
    kArkFieldNumber = 3,
    kLauncherFieldNumber = 5,
    kGameTypeFieldNumber = 6,
  };
  // repeated uint32 grps = 4;
  int grps_size() const;
  private:
  int _internal_grps_size() const;
  public:
  void clear_grps();
  private:
  uint32_t _internal_grps(int index) const;
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      _internal_grps() const;
  void _internal_add_grps(uint32_t value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      _internal_mutable_grps();
  public:
  uint32_t grps(int index) const;
  void set_grps(int index, uint32_t value);
  void add_grps(uint32_t value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
      grps() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
      mutable_grps();

  // optional uint32 ver = 1;
  bool has_ver() const;
  private:
  bool _internal_has_ver() const;
  public:
  void clear_ver();
  uint32_t ver() const;
  void set_ver(uint32_t value);
  private:
  uint32_t _internal_ver() const;
  void _internal_set_ver(uint32_t value);
  public:

  // optional uint32 apr = 2;
  bool has_apr() const;
  private:
  bool _internal_has_apr() const;
  public:
  void clear_apr();
  uint32_t apr() const;
  void set_apr(uint32_t value);
  private:
  uint32_t _internal_apr() const;
  void _internal_set_apr(uint32_t value);
  public:

  // optional uint32 ark = 3;
  bool has_ark() const;
  private:
  bool _internal_has_ark() const;
  public:
  void clear_ark();
  uint32_t ark() const;
  void set_ark(uint32_t value);
  private:
  uint32_t _internal_ark() const;
  void _internal_set_ark(uint32_t value);
  public:

  // optional uint32 launcher = 5;
  bool has_launcher() const;
  private:
  bool _internal_has_launcher() const;
  public:
  void clear_launcher();
  uint32_t launcher() const;
  void set_launcher(uint32_t value);
  private:
  uint32_t _internal_launcher() const;
  void _internal_set_launcher(uint32_t value);
  public:

  // optional uint32 game_type = 6;
  bool has_game_type() const;
  private:
  bool _internal_has_game_type() const;
  public:
  void clear_game_type();
  uint32_t game_type() const;
  void set_game_type(uint32_t value);
  private:
  uint32_t _internal_game_type() const;
  void _internal_set_game_type(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_Party_Search)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > grps_;
    uint32_t ver_;
    uint32_t apr_;
    uint32_t ark_;
    uint32_t launcher_;
    uint32_t game_type_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_Party_SearchResults_Entry final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_Party_SearchResults.Entry) */ {
 public:
  inline CMsgGCCStrike15_v2_Party_SearchResults_Entry() : CMsgGCCStrike15_v2_Party_SearchResults_Entry(nullptr) {}
  ~CMsgGCCStrike15_v2_Party_SearchResults_Entry() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_Party_SearchResults_Entry(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_Party_SearchResults_Entry(const CMsgGCCStrike15_v2_Party_SearchResults_Entry& from);
  CMsgGCCStrike15_v2_Party_SearchResults_Entry(CMsgGCCStrike15_v2_Party_SearchResults_Entry&& from) noexcept
    : CMsgGCCStrike15_v2_Party_SearchResults_Entry() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_Party_SearchResults_Entry& operator=(const CMsgGCCStrike15_v2_Party_SearchResults_Entry& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_Party_SearchResults_Entry& operator=(CMsgGCCStrike15_v2_Party_SearchResults_Entry&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_Party_SearchResults_Entry& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_Party_SearchResults_Entry* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_Party_SearchResults_Entry*>(
               &_CMsgGCCStrike15_v2_Party_SearchResults_Entry_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    152;

  friend void swap(CMsgGCCStrike15_v2_Party_SearchResults_Entry& a, CMsgGCCStrike15_v2_Party_SearchResults_Entry& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_Party_SearchResults_Entry* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_Party_SearchResults_Entry* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_Party_SearchResults_Entry* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_Party_SearchResults_Entry>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_Party_SearchResults_Entry& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_Party_SearchResults_Entry& from) {
    CMsgGCCStrike15_v2_Party_SearchResults_Entry::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_Party_SearchResults_Entry* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_Party_SearchResults.Entry";
  }
  protected:
  explicit CMsgGCCStrike15_v2_Party_SearchResults_Entry(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kIdFieldNumber = 1,
    kGrpFieldNumber = 2,
    kGameTypeFieldNumber = 3,
    kAprFieldNumber = 4,
    kArkFieldNumber = 5,
    kLocFieldNumber = 6,
    kAccountidFieldNumber = 7,
  };
  // optional uint32 id = 1;
  bool has_id() const;
  private:
  bool _internal_has_id() const;
  public:
  void clear_id();
  uint32_t id() const;
  void set_id(uint32_t value);
  private:
  uint32_t _internal_id() const;
  void _internal_set_id(uint32_t value);
  public:

  // optional uint32 grp = 2;
  bool has_grp() const;
  private:
  bool _internal_has_grp() const;
  public:
  void clear_grp();
  uint32_t grp() const;
  void set_grp(uint32_t value);
  private:
  uint32_t _internal_grp() const;
  void _internal_set_grp(uint32_t value);
  public:

  // optional uint32 game_type = 3;
  bool has_game_type() const;
  private:
  bool _internal_has_game_type() const;
  public:
  void clear_game_type();
  uint32_t game_type() const;
  void set_game_type(uint32_t value);
  private:
  uint32_t _internal_game_type() const;
  void _internal_set_game_type(uint32_t value);
  public:

  // optional uint32 apr = 4;
  bool has_apr() const;
  private:
  bool _internal_has_apr() const;
  public:
  void clear_apr();
  uint32_t apr() const;
  void set_apr(uint32_t value);
  private:
  uint32_t _internal_apr() const;
  void _internal_set_apr(uint32_t value);
  public:

  // optional uint32 ark = 5;
  bool has_ark() const;
  private:
  bool _internal_has_ark() const;
  public:
  void clear_ark();
  uint32_t ark() const;
  void set_ark(uint32_t value);
  private:
  uint32_t _internal_ark() const;
  void _internal_set_ark(uint32_t value);
  public:

  // optional uint32 loc = 6;
  bool has_loc() const;
  private:
  bool _internal_has_loc() const;
  public:
  void clear_loc();
  uint32_t loc() const;
  void set_loc(uint32_t value);
  private:
  uint32_t _internal_loc() const;
  void _internal_set_loc(uint32_t value);
  public:

  // optional uint32 accountid = 7;
  bool has_accountid() const;
  private:
  bool _internal_has_accountid() const;
  public:
  void clear_accountid();
  uint32_t accountid() const;
  void set_accountid(uint32_t value);
  private:
  uint32_t _internal_accountid() const;
  void _internal_set_accountid(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_Party_SearchResults.Entry)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t id_;
    uint32_t grp_;
    uint32_t game_type_;
    uint32_t apr_;
    uint32_t ark_;
    uint32_t loc_;
    uint32_t accountid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_Party_SearchResults final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_Party_SearchResults) */ {
 public:
  inline CMsgGCCStrike15_v2_Party_SearchResults() : CMsgGCCStrike15_v2_Party_SearchResults(nullptr) {}
  ~CMsgGCCStrike15_v2_Party_SearchResults() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_Party_SearchResults(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_Party_SearchResults(const CMsgGCCStrike15_v2_Party_SearchResults& from);
  CMsgGCCStrike15_v2_Party_SearchResults(CMsgGCCStrike15_v2_Party_SearchResults&& from) noexcept
    : CMsgGCCStrike15_v2_Party_SearchResults() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_Party_SearchResults& operator=(const CMsgGCCStrike15_v2_Party_SearchResults& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_Party_SearchResults& operator=(CMsgGCCStrike15_v2_Party_SearchResults&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_Party_SearchResults& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_Party_SearchResults* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_Party_SearchResults*>(
               &_CMsgGCCStrike15_v2_Party_SearchResults_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    153;

  friend void swap(CMsgGCCStrike15_v2_Party_SearchResults& a, CMsgGCCStrike15_v2_Party_SearchResults& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_Party_SearchResults* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_Party_SearchResults* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_Party_SearchResults* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_Party_SearchResults>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_Party_SearchResults& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_Party_SearchResults& from) {
    CMsgGCCStrike15_v2_Party_SearchResults::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_Party_SearchResults* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_Party_SearchResults";
  }
  protected:
  explicit CMsgGCCStrike15_v2_Party_SearchResults(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CMsgGCCStrike15_v2_Party_SearchResults_Entry Entry;

  // accessors -------------------------------------------------------

  enum : int {
    kEntriesFieldNumber = 1,
  };
  // repeated .CMsgGCCStrike15_v2_Party_SearchResults.Entry entries = 1;
  int entries_size() const;
  private:
  int _internal_entries_size() const;
  public:
  void clear_entries();
  ::CMsgGCCStrike15_v2_Party_SearchResults_Entry* mutable_entries(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Party_SearchResults_Entry >*
      mutable_entries();
  private:
  const ::CMsgGCCStrike15_v2_Party_SearchResults_Entry& _internal_entries(int index) const;
  ::CMsgGCCStrike15_v2_Party_SearchResults_Entry* _internal_add_entries();
  public:
  const ::CMsgGCCStrike15_v2_Party_SearchResults_Entry& entries(int index) const;
  ::CMsgGCCStrike15_v2_Party_SearchResults_Entry* add_entries();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Party_SearchResults_Entry >&
      entries() const;

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_Party_SearchResults)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Party_SearchResults_Entry > entries_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_Party_Invite final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_Party_Invite) */ {
 public:
  inline CMsgGCCStrike15_v2_Party_Invite() : CMsgGCCStrike15_v2_Party_Invite(nullptr) {}
  ~CMsgGCCStrike15_v2_Party_Invite() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_Party_Invite(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_Party_Invite(const CMsgGCCStrike15_v2_Party_Invite& from);
  CMsgGCCStrike15_v2_Party_Invite(CMsgGCCStrike15_v2_Party_Invite&& from) noexcept
    : CMsgGCCStrike15_v2_Party_Invite() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_Party_Invite& operator=(const CMsgGCCStrike15_v2_Party_Invite& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_Party_Invite& operator=(CMsgGCCStrike15_v2_Party_Invite&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_Party_Invite& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_Party_Invite* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_Party_Invite*>(
               &_CMsgGCCStrike15_v2_Party_Invite_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    154;

  friend void swap(CMsgGCCStrike15_v2_Party_Invite& a, CMsgGCCStrike15_v2_Party_Invite& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_Party_Invite* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_Party_Invite* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_Party_Invite* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_Party_Invite>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_Party_Invite& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_Party_Invite& from) {
    CMsgGCCStrike15_v2_Party_Invite::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_Party_Invite* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_Party_Invite";
  }
  protected:
  explicit CMsgGCCStrike15_v2_Party_Invite(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAccountidFieldNumber = 1,
    kLobbyidFieldNumber = 2,
  };
  // optional uint32 accountid = 1;
  bool has_accountid() const;
  private:
  bool _internal_has_accountid() const;
  public:
  void clear_accountid();
  uint32_t accountid() const;
  void set_accountid(uint32_t value);
  private:
  uint32_t _internal_accountid() const;
  void _internal_set_accountid(uint32_t value);
  public:

  // optional uint32 lobbyid = 2;
  bool has_lobbyid() const;
  private:
  bool _internal_has_lobbyid() const;
  public:
  void clear_lobbyid();
  uint32_t lobbyid() const;
  void set_lobbyid(uint32_t value);
  private:
  uint32_t _internal_lobbyid() const;
  void _internal_set_lobbyid(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_Party_Invite)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t accountid_;
    uint32_t lobbyid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_Account_RequestCoPlays_Player final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_Account_RequestCoPlays.Player) */ {
 public:
  inline CMsgGCCStrike15_v2_Account_RequestCoPlays_Player() : CMsgGCCStrike15_v2_Account_RequestCoPlays_Player(nullptr) {}
  ~CMsgGCCStrike15_v2_Account_RequestCoPlays_Player() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_Account_RequestCoPlays_Player(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_Account_RequestCoPlays_Player(const CMsgGCCStrike15_v2_Account_RequestCoPlays_Player& from);
  CMsgGCCStrike15_v2_Account_RequestCoPlays_Player(CMsgGCCStrike15_v2_Account_RequestCoPlays_Player&& from) noexcept
    : CMsgGCCStrike15_v2_Account_RequestCoPlays_Player() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_Account_RequestCoPlays_Player& operator=(const CMsgGCCStrike15_v2_Account_RequestCoPlays_Player& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_Account_RequestCoPlays_Player& operator=(CMsgGCCStrike15_v2_Account_RequestCoPlays_Player&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_Account_RequestCoPlays_Player& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_Account_RequestCoPlays_Player* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_Account_RequestCoPlays_Player*>(
               &_CMsgGCCStrike15_v2_Account_RequestCoPlays_Player_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    155;

  friend void swap(CMsgGCCStrike15_v2_Account_RequestCoPlays_Player& a, CMsgGCCStrike15_v2_Account_RequestCoPlays_Player& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_Account_RequestCoPlays_Player* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_Account_RequestCoPlays_Player* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_Account_RequestCoPlays_Player* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_Account_RequestCoPlays_Player>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_Account_RequestCoPlays_Player& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_Account_RequestCoPlays_Player& from) {
    CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_Account_RequestCoPlays_Player* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_Account_RequestCoPlays.Player";
  }
  protected:
  explicit CMsgGCCStrike15_v2_Account_RequestCoPlays_Player(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAccountidFieldNumber = 1,
    kRtcoplayFieldNumber = 2,
    kOnlineFieldNumber = 3,
  };
  // optional uint32 accountid = 1;
  bool has_accountid() const;
  private:
  bool _internal_has_accountid() const;
  public:
  void clear_accountid();
  uint32_t accountid() const;
  void set_accountid(uint32_t value);
  private:
  uint32_t _internal_accountid() const;
  void _internal_set_accountid(uint32_t value);
  public:

  // optional uint32 rtcoplay = 2;
  bool has_rtcoplay() const;
  private:
  bool _internal_has_rtcoplay() const;
  public:
  void clear_rtcoplay();
  uint32_t rtcoplay() const;
  void set_rtcoplay(uint32_t value);
  private:
  uint32_t _internal_rtcoplay() const;
  void _internal_set_rtcoplay(uint32_t value);
  public:

  // optional bool online = 3;
  bool has_online() const;
  private:
  bool _internal_has_online() const;
  public:
  void clear_online();
  bool online() const;
  void set_online(bool value);
  private:
  bool _internal_online() const;
  void _internal_set_online(bool value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_Account_RequestCoPlays.Player)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t accountid_;
    uint32_t rtcoplay_;
    bool online_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_Account_RequestCoPlays final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_Account_RequestCoPlays) */ {
 public:
  inline CMsgGCCStrike15_v2_Account_RequestCoPlays() : CMsgGCCStrike15_v2_Account_RequestCoPlays(nullptr) {}
  ~CMsgGCCStrike15_v2_Account_RequestCoPlays() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_Account_RequestCoPlays(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_Account_RequestCoPlays(const CMsgGCCStrike15_v2_Account_RequestCoPlays& from);
  CMsgGCCStrike15_v2_Account_RequestCoPlays(CMsgGCCStrike15_v2_Account_RequestCoPlays&& from) noexcept
    : CMsgGCCStrike15_v2_Account_RequestCoPlays() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_Account_RequestCoPlays& operator=(const CMsgGCCStrike15_v2_Account_RequestCoPlays& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_Account_RequestCoPlays& operator=(CMsgGCCStrike15_v2_Account_RequestCoPlays&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_Account_RequestCoPlays& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_Account_RequestCoPlays* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_Account_RequestCoPlays*>(
               &_CMsgGCCStrike15_v2_Account_RequestCoPlays_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    156;

  friend void swap(CMsgGCCStrike15_v2_Account_RequestCoPlays& a, CMsgGCCStrike15_v2_Account_RequestCoPlays& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_Account_RequestCoPlays* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_Account_RequestCoPlays* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_Account_RequestCoPlays* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_Account_RequestCoPlays>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_Account_RequestCoPlays& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_Account_RequestCoPlays& from) {
    CMsgGCCStrike15_v2_Account_RequestCoPlays::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_Account_RequestCoPlays* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_Account_RequestCoPlays";
  }
  protected:
  explicit CMsgGCCStrike15_v2_Account_RequestCoPlays(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CMsgGCCStrike15_v2_Account_RequestCoPlays_Player Player;

  // accessors -------------------------------------------------------

  enum : int {
    kPlayersFieldNumber = 1,
    kServertimeFieldNumber = 2,
  };
  // repeated .CMsgGCCStrike15_v2_Account_RequestCoPlays.Player players = 1;
  int players_size() const;
  private:
  int _internal_players_size() const;
  public:
  void clear_players();
  ::CMsgGCCStrike15_v2_Account_RequestCoPlays_Player* mutable_players(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Account_RequestCoPlays_Player >*
      mutable_players();
  private:
  const ::CMsgGCCStrike15_v2_Account_RequestCoPlays_Player& _internal_players(int index) const;
  ::CMsgGCCStrike15_v2_Account_RequestCoPlays_Player* _internal_add_players();
  public:
  const ::CMsgGCCStrike15_v2_Account_RequestCoPlays_Player& players(int index) const;
  ::CMsgGCCStrike15_v2_Account_RequestCoPlays_Player* add_players();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Account_RequestCoPlays_Player >&
      players() const;

  // optional uint32 servertime = 2;
  bool has_servertime() const;
  private:
  bool _internal_has_servertime() const;
  public:
  void clear_servertime();
  uint32_t servertime() const;
  void set_servertime(uint32_t value);
  private:
  uint32_t _internal_servertime() const;
  void _internal_set_servertime(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_Account_RequestCoPlays)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Account_RequestCoPlays_Player > players_;
    uint32_t servertime_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientToGCRequestTicket final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientToGCRequestTicket) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientToGCRequestTicket() : CMsgGCCStrike15_v2_ClientToGCRequestTicket(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientToGCRequestTicket() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientToGCRequestTicket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientToGCRequestTicket(const CMsgGCCStrike15_v2_ClientToGCRequestTicket& from);
  CMsgGCCStrike15_v2_ClientToGCRequestTicket(CMsgGCCStrike15_v2_ClientToGCRequestTicket&& from) noexcept
    : CMsgGCCStrike15_v2_ClientToGCRequestTicket() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientToGCRequestTicket& operator=(const CMsgGCCStrike15_v2_ClientToGCRequestTicket& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientToGCRequestTicket& operator=(CMsgGCCStrike15_v2_ClientToGCRequestTicket&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientToGCRequestTicket& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientToGCRequestTicket* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientToGCRequestTicket*>(
               &_CMsgGCCStrike15_v2_ClientToGCRequestTicket_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    157;

  friend void swap(CMsgGCCStrike15_v2_ClientToGCRequestTicket& a, CMsgGCCStrike15_v2_ClientToGCRequestTicket& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientToGCRequestTicket* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientToGCRequestTicket* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientToGCRequestTicket* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientToGCRequestTicket>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientToGCRequestTicket& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientToGCRequestTicket& from) {
    CMsgGCCStrike15_v2_ClientToGCRequestTicket::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientToGCRequestTicket* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientToGCRequestTicket";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientToGCRequestTicket(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kGameserverSdrRoutingFieldNumber = 5,
    kAuthorizedSteamIdFieldNumber = 1,
    kGameserverSteamIdFieldNumber = 3,
    kAuthorizedPublicIpFieldNumber = 2,
  };
  // optional string gameserver_sdr_routing = 5;
  bool has_gameserver_sdr_routing() const;
  private:
  bool _internal_has_gameserver_sdr_routing() const;
  public:
  void clear_gameserver_sdr_routing();
  const std::string& gameserver_sdr_routing() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_gameserver_sdr_routing(ArgT0&& arg0, ArgT... args);
  std::string* mutable_gameserver_sdr_routing();
  PROTOBUF_NODISCARD std::string* release_gameserver_sdr_routing();
  void set_allocated_gameserver_sdr_routing(std::string* gameserver_sdr_routing);
  private:
  const std::string& _internal_gameserver_sdr_routing() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_gameserver_sdr_routing(const std::string& value);
  std::string* _internal_mutable_gameserver_sdr_routing();
  public:

  // optional fixed64 authorized_steam_id = 1;
  bool has_authorized_steam_id() const;
  private:
  bool _internal_has_authorized_steam_id() const;
  public:
  void clear_authorized_steam_id();
  uint64_t authorized_steam_id() const;
  void set_authorized_steam_id(uint64_t value);
  private:
  uint64_t _internal_authorized_steam_id() const;
  void _internal_set_authorized_steam_id(uint64_t value);
  public:

  // optional fixed64 gameserver_steam_id = 3;
  bool has_gameserver_steam_id() const;
  private:
  bool _internal_has_gameserver_steam_id() const;
  public:
  void clear_gameserver_steam_id();
  uint64_t gameserver_steam_id() const;
  void set_gameserver_steam_id(uint64_t value);
  private:
  uint64_t _internal_gameserver_steam_id() const;
  void _internal_set_gameserver_steam_id(uint64_t value);
  public:

  // optional fixed32 authorized_public_ip = 2;
  bool has_authorized_public_ip() const;
  private:
  bool _internal_has_authorized_public_ip() const;
  public:
  void clear_authorized_public_ip();
  uint32_t authorized_public_ip() const;
  void set_authorized_public_ip(uint32_t value);
  private:
  uint32_t _internal_authorized_public_ip() const;
  void _internal_set_authorized_public_ip(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientToGCRequestTicket)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr gameserver_sdr_routing_;
    uint64_t authorized_steam_id_;
    uint64_t gameserver_steam_id_;
    uint32_t authorized_public_ip_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCToClientSteamDatagramTicket final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCToClientSteamDatagramTicket) */ {
 public:
  inline CMsgGCToClientSteamDatagramTicket() : CMsgGCToClientSteamDatagramTicket(nullptr) {}
  ~CMsgGCToClientSteamDatagramTicket() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCToClientSteamDatagramTicket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCToClientSteamDatagramTicket(const CMsgGCToClientSteamDatagramTicket& from);
  CMsgGCToClientSteamDatagramTicket(CMsgGCToClientSteamDatagramTicket&& from) noexcept
    : CMsgGCToClientSteamDatagramTicket() {
    *this = ::std::move(from);
  }

  inline CMsgGCToClientSteamDatagramTicket& operator=(const CMsgGCToClientSteamDatagramTicket& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCToClientSteamDatagramTicket& operator=(CMsgGCToClientSteamDatagramTicket&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCToClientSteamDatagramTicket& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCToClientSteamDatagramTicket* internal_default_instance() {
    return reinterpret_cast<const CMsgGCToClientSteamDatagramTicket*>(
               &_CMsgGCToClientSteamDatagramTicket_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    158;

  friend void swap(CMsgGCToClientSteamDatagramTicket& a, CMsgGCToClientSteamDatagramTicket& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCToClientSteamDatagramTicket* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCToClientSteamDatagramTicket* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCToClientSteamDatagramTicket* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCToClientSteamDatagramTicket>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCToClientSteamDatagramTicket& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCToClientSteamDatagramTicket& from) {
    CMsgGCToClientSteamDatagramTicket::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCToClientSteamDatagramTicket* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCToClientSteamDatagramTicket";
  }
  protected:
  explicit CMsgGCToClientSteamDatagramTicket(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kSerializedTicketFieldNumber = 16,
  };
  // optional bytes serialized_ticket = 16;
  bool has_serialized_ticket() const;
  private:
  bool _internal_has_serialized_ticket() const;
  public:
  void clear_serialized_ticket();
  const std::string& serialized_ticket() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_serialized_ticket(ArgT0&& arg0, ArgT... args);
  std::string* mutable_serialized_ticket();
  PROTOBUF_NODISCARD std::string* release_serialized_ticket();
  void set_allocated_serialized_ticket(std::string* serialized_ticket);
  private:
  const std::string& _internal_serialized_ticket() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_serialized_ticket(const std::string& value);
  std::string* _internal_mutable_serialized_ticket();
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCToClientSteamDatagramTicket)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr serialized_ticket_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientRequestOffers final :
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientRequestOffers) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientRequestOffers() : CMsgGCCStrike15_v2_ClientRequestOffers(nullptr) {}
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientRequestOffers(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientRequestOffers(const CMsgGCCStrike15_v2_ClientRequestOffers& from);
  CMsgGCCStrike15_v2_ClientRequestOffers(CMsgGCCStrike15_v2_ClientRequestOffers&& from) noexcept
    : CMsgGCCStrike15_v2_ClientRequestOffers() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientRequestOffers& operator=(const CMsgGCCStrike15_v2_ClientRequestOffers& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientRequestOffers& operator=(CMsgGCCStrike15_v2_ClientRequestOffers&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientRequestOffers& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientRequestOffers* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientRequestOffers*>(
               &_CMsgGCCStrike15_v2_ClientRequestOffers_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    159;

  friend void swap(CMsgGCCStrike15_v2_ClientRequestOffers& a, CMsgGCCStrike15_v2_ClientRequestOffers& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientRequestOffers* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientRequestOffers* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientRequestOffers* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientRequestOffers>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
  inline void CopyFrom(const CMsgGCCStrike15_v2_ClientRequestOffers& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(*this, from);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
  void MergeFrom(const CMsgGCCStrike15_v2_ClientRequestOffers& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(*this, from);
  }
  public:

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientRequestOffers";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientRequestOffers(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientRequestOffers)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
  };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientRequestSouvenir final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientRequestSouvenir) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientRequestSouvenir() : CMsgGCCStrike15_v2_ClientRequestSouvenir(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientRequestSouvenir() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientRequestSouvenir(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientRequestSouvenir(const CMsgGCCStrike15_v2_ClientRequestSouvenir& from);
  CMsgGCCStrike15_v2_ClientRequestSouvenir(CMsgGCCStrike15_v2_ClientRequestSouvenir&& from) noexcept
    : CMsgGCCStrike15_v2_ClientRequestSouvenir() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientRequestSouvenir& operator=(const CMsgGCCStrike15_v2_ClientRequestSouvenir& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientRequestSouvenir& operator=(CMsgGCCStrike15_v2_ClientRequestSouvenir&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientRequestSouvenir& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientRequestSouvenir* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientRequestSouvenir*>(
               &_CMsgGCCStrike15_v2_ClientRequestSouvenir_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    160;

  friend void swap(CMsgGCCStrike15_v2_ClientRequestSouvenir& a, CMsgGCCStrike15_v2_ClientRequestSouvenir& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientRequestSouvenir* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientRequestSouvenir* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientRequestSouvenir* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientRequestSouvenir>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientRequestSouvenir& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientRequestSouvenir& from) {
    CMsgGCCStrike15_v2_ClientRequestSouvenir::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientRequestSouvenir* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientRequestSouvenir";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientRequestSouvenir(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kItemidFieldNumber = 1,
    kMatchidFieldNumber = 2,
    kEventidFieldNumber = 3,
  };
  // optional uint64 itemid = 1;
  bool has_itemid() const;
  private:
  bool _internal_has_itemid() const;
  public:
  void clear_itemid();
  uint64_t itemid() const;
  void set_itemid(uint64_t value);
  private:
  uint64_t _internal_itemid() const;
  void _internal_set_itemid(uint64_t value);
  public:

  // optional uint64 matchid = 2;
  bool has_matchid() const;
  private:
  bool _internal_has_matchid() const;
  public:
  void clear_matchid();
  uint64_t matchid() const;
  void set_matchid(uint64_t value);
  private:
  uint64_t _internal_matchid() const;
  void _internal_set_matchid(uint64_t value);
  public:

  // optional int32 eventid = 3;
  bool has_eventid() const;
  private:
  bool _internal_has_eventid() const;
  public:
  void clear_eventid();
  int32_t eventid() const;
  void set_eventid(int32_t value);
  private:
  int32_t _internal_eventid() const;
  void _internal_set_eventid(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientRequestSouvenir)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t itemid_;
    uint64_t matchid_;
    int32_t eventid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientAccountBalance final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientAccountBalance) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientAccountBalance() : CMsgGCCStrike15_v2_ClientAccountBalance(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientAccountBalance() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientAccountBalance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientAccountBalance(const CMsgGCCStrike15_v2_ClientAccountBalance& from);
  CMsgGCCStrike15_v2_ClientAccountBalance(CMsgGCCStrike15_v2_ClientAccountBalance&& from) noexcept
    : CMsgGCCStrike15_v2_ClientAccountBalance() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientAccountBalance& operator=(const CMsgGCCStrike15_v2_ClientAccountBalance& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientAccountBalance& operator=(CMsgGCCStrike15_v2_ClientAccountBalance&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientAccountBalance& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientAccountBalance* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientAccountBalance*>(
               &_CMsgGCCStrike15_v2_ClientAccountBalance_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    161;

  friend void swap(CMsgGCCStrike15_v2_ClientAccountBalance& a, CMsgGCCStrike15_v2_ClientAccountBalance& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientAccountBalance* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientAccountBalance* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientAccountBalance* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientAccountBalance>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientAccountBalance& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientAccountBalance& from) {
    CMsgGCCStrike15_v2_ClientAccountBalance::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientAccountBalance* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientAccountBalance";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientAccountBalance(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kUrlFieldNumber = 2,
    kAmountFieldNumber = 1,
  };
  // optional string url = 2;
  bool has_url() const;
  private:
  bool _internal_has_url() const;
  public:
  void clear_url();
  const std::string& url() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_url(ArgT0&& arg0, ArgT... args);
  std::string* mutable_url();
  PROTOBUF_NODISCARD std::string* release_url();
  void set_allocated_url(std::string* url);
  private:
  const std::string& _internal_url() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_url(const std::string& value);
  std::string* _internal_mutable_url();
  public:

  // optional uint64 amount = 1;
  bool has_amount() const;
  private:
  bool _internal_has_amount() const;
  public:
  void clear_amount();
  uint64_t amount() const;
  void set_amount(uint64_t value);
  private:
  uint64_t _internal_amount() const;
  void _internal_set_amount(uint64_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientAccountBalance)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr url_;
    uint64_t amount_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientPartyJoinRelay final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientPartyJoinRelay) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientPartyJoinRelay() : CMsgGCCStrike15_v2_ClientPartyJoinRelay(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientPartyJoinRelay() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientPartyJoinRelay(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientPartyJoinRelay(const CMsgGCCStrike15_v2_ClientPartyJoinRelay& from);
  CMsgGCCStrike15_v2_ClientPartyJoinRelay(CMsgGCCStrike15_v2_ClientPartyJoinRelay&& from) noexcept
    : CMsgGCCStrike15_v2_ClientPartyJoinRelay() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientPartyJoinRelay& operator=(const CMsgGCCStrike15_v2_ClientPartyJoinRelay& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientPartyJoinRelay& operator=(CMsgGCCStrike15_v2_ClientPartyJoinRelay&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientPartyJoinRelay& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientPartyJoinRelay* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientPartyJoinRelay*>(
               &_CMsgGCCStrike15_v2_ClientPartyJoinRelay_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    162;

  friend void swap(CMsgGCCStrike15_v2_ClientPartyJoinRelay& a, CMsgGCCStrike15_v2_ClientPartyJoinRelay& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientPartyJoinRelay* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientPartyJoinRelay* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientPartyJoinRelay* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientPartyJoinRelay>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientPartyJoinRelay& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientPartyJoinRelay& from) {
    CMsgGCCStrike15_v2_ClientPartyJoinRelay::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientPartyJoinRelay* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientPartyJoinRelay";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientPartyJoinRelay(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kLobbyidFieldNumber = 2,
    kAccountidFieldNumber = 1,
  };
  // optional uint64 lobbyid = 2;
  bool has_lobbyid() const;
  private:
  bool _internal_has_lobbyid() const;
  public:
  void clear_lobbyid();
  uint64_t lobbyid() const;
  void set_lobbyid(uint64_t value);
  private:
  uint64_t _internal_lobbyid() const;
  void _internal_set_lobbyid(uint64_t value);
  public:

  // optional uint32 accountid = 1;
  bool has_accountid() const;
  private:
  bool _internal_has_accountid() const;
  public:
  void clear_accountid();
  uint32_t accountid() const;
  void set_accountid(uint32_t value);
  private:
  uint32_t _internal_accountid() const;
  void _internal_set_accountid(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientPartyJoinRelay)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t lobbyid_;
    uint32_t accountid_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientPartyWarning_Entry final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientPartyWarning.Entry) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientPartyWarning_Entry() : CMsgGCCStrike15_v2_ClientPartyWarning_Entry(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientPartyWarning_Entry() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientPartyWarning_Entry(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientPartyWarning_Entry(const CMsgGCCStrike15_v2_ClientPartyWarning_Entry& from);
  CMsgGCCStrike15_v2_ClientPartyWarning_Entry(CMsgGCCStrike15_v2_ClientPartyWarning_Entry&& from) noexcept
    : CMsgGCCStrike15_v2_ClientPartyWarning_Entry() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientPartyWarning_Entry& operator=(const CMsgGCCStrike15_v2_ClientPartyWarning_Entry& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientPartyWarning_Entry& operator=(CMsgGCCStrike15_v2_ClientPartyWarning_Entry&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientPartyWarning_Entry& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientPartyWarning_Entry* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientPartyWarning_Entry*>(
               &_CMsgGCCStrike15_v2_ClientPartyWarning_Entry_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    163;

  friend void swap(CMsgGCCStrike15_v2_ClientPartyWarning_Entry& a, CMsgGCCStrike15_v2_ClientPartyWarning_Entry& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientPartyWarning_Entry* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientPartyWarning_Entry* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientPartyWarning_Entry* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientPartyWarning_Entry>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientPartyWarning_Entry& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientPartyWarning_Entry& from) {
    CMsgGCCStrike15_v2_ClientPartyWarning_Entry::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientPartyWarning_Entry* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientPartyWarning.Entry";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientPartyWarning_Entry(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAccountidFieldNumber = 1,
    kWarntypeFieldNumber = 2,
  };
  // optional uint32 accountid = 1;
  bool has_accountid() const;
  private:
  bool _internal_has_accountid() const;
  public:
  void clear_accountid();
  uint32_t accountid() const;
  void set_accountid(uint32_t value);
  private:
  uint32_t _internal_accountid() const;
  void _internal_set_accountid(uint32_t value);
  public:

  // optional uint32 warntype = 2;
  bool has_warntype() const;
  private:
  bool _internal_has_warntype() const;
  public:
  void clear_warntype();
  uint32_t warntype() const;
  void set_warntype(uint32_t value);
  private:
  uint32_t _internal_warntype() const;
  void _internal_set_warntype(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientPartyWarning.Entry)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint32_t accountid_;
    uint32_t warntype_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientPartyWarning final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientPartyWarning) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientPartyWarning() : CMsgGCCStrike15_v2_ClientPartyWarning(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientPartyWarning() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientPartyWarning(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientPartyWarning(const CMsgGCCStrike15_v2_ClientPartyWarning& from);
  CMsgGCCStrike15_v2_ClientPartyWarning(CMsgGCCStrike15_v2_ClientPartyWarning&& from) noexcept
    : CMsgGCCStrike15_v2_ClientPartyWarning() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientPartyWarning& operator=(const CMsgGCCStrike15_v2_ClientPartyWarning& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientPartyWarning& operator=(CMsgGCCStrike15_v2_ClientPartyWarning&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientPartyWarning& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientPartyWarning* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientPartyWarning*>(
               &_CMsgGCCStrike15_v2_ClientPartyWarning_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    164;

  friend void swap(CMsgGCCStrike15_v2_ClientPartyWarning& a, CMsgGCCStrike15_v2_ClientPartyWarning& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientPartyWarning* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientPartyWarning* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientPartyWarning* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientPartyWarning>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientPartyWarning& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientPartyWarning& from) {
    CMsgGCCStrike15_v2_ClientPartyWarning::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientPartyWarning* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientPartyWarning";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientPartyWarning(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CMsgGCCStrike15_v2_ClientPartyWarning_Entry Entry;

  // accessors -------------------------------------------------------

  enum : int {
    kEntriesFieldNumber = 1,
  };
  // repeated .CMsgGCCStrike15_v2_ClientPartyWarning.Entry entries = 1;
  int entries_size() const;
  private:
  int _internal_entries_size() const;
  public:
  void clear_entries();
  ::CMsgGCCStrike15_v2_ClientPartyWarning_Entry* mutable_entries(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_ClientPartyWarning_Entry >*
      mutable_entries();
  private:
  const ::CMsgGCCStrike15_v2_ClientPartyWarning_Entry& _internal_entries(int index) const;
  ::CMsgGCCStrike15_v2_ClientPartyWarning_Entry* _internal_add_entries();
  public:
  const ::CMsgGCCStrike15_v2_ClientPartyWarning_Entry& entries(int index) const;
  ::CMsgGCCStrike15_v2_ClientPartyWarning_Entry* add_entries();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_ClientPartyWarning_Entry >&
      entries() const;

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientPartyWarning)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_ClientPartyWarning_Entry > entries_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_SetEventFavorite final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_SetEventFavorite) */ {
 public:
  inline CMsgGCCStrike15_v2_SetEventFavorite() : CMsgGCCStrike15_v2_SetEventFavorite(nullptr) {}
  ~CMsgGCCStrike15_v2_SetEventFavorite() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_SetEventFavorite(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_SetEventFavorite(const CMsgGCCStrike15_v2_SetEventFavorite& from);
  CMsgGCCStrike15_v2_SetEventFavorite(CMsgGCCStrike15_v2_SetEventFavorite&& from) noexcept
    : CMsgGCCStrike15_v2_SetEventFavorite() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_SetEventFavorite& operator=(const CMsgGCCStrike15_v2_SetEventFavorite& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_SetEventFavorite& operator=(CMsgGCCStrike15_v2_SetEventFavorite&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_SetEventFavorite& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_SetEventFavorite* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_SetEventFavorite*>(
               &_CMsgGCCStrike15_v2_SetEventFavorite_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    165;

  friend void swap(CMsgGCCStrike15_v2_SetEventFavorite& a, CMsgGCCStrike15_v2_SetEventFavorite& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_SetEventFavorite* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_SetEventFavorite* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_SetEventFavorite* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_SetEventFavorite>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_SetEventFavorite& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_SetEventFavorite& from) {
    CMsgGCCStrike15_v2_SetEventFavorite::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_SetEventFavorite* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_SetEventFavorite";
  }
  protected:
  explicit CMsgGCCStrike15_v2_SetEventFavorite(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kEventidFieldNumber = 1,
    kIsFavoriteFieldNumber = 2,
  };
  // optional uint64 eventid = 1;
  bool has_eventid() const;
  private:
  bool _internal_has_eventid() const;
  public:
  void clear_eventid();
  uint64_t eventid() const;
  void set_eventid(uint64_t value);
  private:
  uint64_t _internal_eventid() const;
  void _internal_set_eventid(uint64_t value);
  public:

  // optional bool is_favorite = 2;
  bool has_is_favorite() const;
  private:
  bool _internal_has_is_favorite() const;
  public:
  void clear_is_favorite();
  bool is_favorite() const;
  void set_is_favorite(bool value);
  private:
  bool _internal_is_favorite() const;
  void _internal_set_is_favorite(bool value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_SetEventFavorite)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    uint64_t eventid_;
    bool is_favorite_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_GetEventFavorites_Request final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_GetEventFavorites_Request) */ {
 public:
  inline CMsgGCCStrike15_v2_GetEventFavorites_Request() : CMsgGCCStrike15_v2_GetEventFavorites_Request(nullptr) {}
  ~CMsgGCCStrike15_v2_GetEventFavorites_Request() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_GetEventFavorites_Request(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_GetEventFavorites_Request(const CMsgGCCStrike15_v2_GetEventFavorites_Request& from);
  CMsgGCCStrike15_v2_GetEventFavorites_Request(CMsgGCCStrike15_v2_GetEventFavorites_Request&& from) noexcept
    : CMsgGCCStrike15_v2_GetEventFavorites_Request() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_GetEventFavorites_Request& operator=(const CMsgGCCStrike15_v2_GetEventFavorites_Request& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_GetEventFavorites_Request& operator=(CMsgGCCStrike15_v2_GetEventFavorites_Request&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_GetEventFavorites_Request& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_GetEventFavorites_Request* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_GetEventFavorites_Request*>(
               &_CMsgGCCStrike15_v2_GetEventFavorites_Request_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    166;

  friend void swap(CMsgGCCStrike15_v2_GetEventFavorites_Request& a, CMsgGCCStrike15_v2_GetEventFavorites_Request& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_GetEventFavorites_Request* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_GetEventFavorites_Request* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_GetEventFavorites_Request* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_GetEventFavorites_Request>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_GetEventFavorites_Request& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_GetEventFavorites_Request& from) {
    CMsgGCCStrike15_v2_GetEventFavorites_Request::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_GetEventFavorites_Request* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_GetEventFavorites_Request";
  }
  protected:
  explicit CMsgGCCStrike15_v2_GetEventFavorites_Request(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAllEventsFieldNumber = 1,
  };
  // optional bool all_events = 1;
  bool has_all_events() const;
  private:
  bool _internal_has_all_events() const;
  public:
  void clear_all_events();
  bool all_events() const;
  void set_all_events(bool value);
  private:
  bool _internal_all_events() const;
  void _internal_set_all_events(bool value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_GetEventFavorites_Request)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    bool all_events_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_GetEventFavorites_Response final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_GetEventFavorites_Response) */ {
 public:
  inline CMsgGCCStrike15_v2_GetEventFavorites_Response() : CMsgGCCStrike15_v2_GetEventFavorites_Response(nullptr) {}
  ~CMsgGCCStrike15_v2_GetEventFavorites_Response() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_GetEventFavorites_Response(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_GetEventFavorites_Response(const CMsgGCCStrike15_v2_GetEventFavorites_Response& from);
  CMsgGCCStrike15_v2_GetEventFavorites_Response(CMsgGCCStrike15_v2_GetEventFavorites_Response&& from) noexcept
    : CMsgGCCStrike15_v2_GetEventFavorites_Response() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_GetEventFavorites_Response& operator=(const CMsgGCCStrike15_v2_GetEventFavorites_Response& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_GetEventFavorites_Response& operator=(CMsgGCCStrike15_v2_GetEventFavorites_Response&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_GetEventFavorites_Response& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_GetEventFavorites_Response* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_GetEventFavorites_Response*>(
               &_CMsgGCCStrike15_v2_GetEventFavorites_Response_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    167;

  friend void swap(CMsgGCCStrike15_v2_GetEventFavorites_Response& a, CMsgGCCStrike15_v2_GetEventFavorites_Response& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_GetEventFavorites_Response* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_GetEventFavorites_Response* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_GetEventFavorites_Response* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_GetEventFavorites_Response>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_GetEventFavorites_Response& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_GetEventFavorites_Response& from) {
    CMsgGCCStrike15_v2_GetEventFavorites_Response::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_GetEventFavorites_Response* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_GetEventFavorites_Response";
  }
  protected:
  explicit CMsgGCCStrike15_v2_GetEventFavorites_Response(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kJsonFavoritesFieldNumber = 2,
    kJsonFeaturedFieldNumber = 3,
    kAllEventsFieldNumber = 1,
  };
  // optional string json_favorites = 2;
  bool has_json_favorites() const;
  private:
  bool _internal_has_json_favorites() const;
  public:
  void clear_json_favorites();
  const std::string& json_favorites() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_json_favorites(ArgT0&& arg0, ArgT... args);
  std::string* mutable_json_favorites();
  PROTOBUF_NODISCARD std::string* release_json_favorites();
  void set_allocated_json_favorites(std::string* json_favorites);
  private:
  const std::string& _internal_json_favorites() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_json_favorites(const std::string& value);
  std::string* _internal_mutable_json_favorites();
  public:

  // optional string json_featured = 3;
  bool has_json_featured() const;
  private:
  bool _internal_has_json_featured() const;
  public:
  void clear_json_featured();
  const std::string& json_featured() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_json_featured(ArgT0&& arg0, ArgT... args);
  std::string* mutable_json_featured();
  PROTOBUF_NODISCARD std::string* release_json_featured();
  void set_allocated_json_featured(std::string* json_featured);
  private:
  const std::string& _internal_json_featured() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_json_featured(const std::string& value);
  std::string* _internal_mutable_json_featured();
  public:

  // optional bool all_events = 1;
  bool has_all_events() const;
  private:
  bool _internal_has_all_events() const;
  public:
  void clear_all_events();
  bool all_events() const;
  void set_all_events(bool value);
  private:
  bool _internal_all_events() const;
  void _internal_set_all_events(bool value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_GetEventFavorites_Response)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr json_favorites_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr json_featured_;
    bool all_events_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientPerfReport_Entry final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientPerfReport.Entry) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientPerfReport_Entry() : CMsgGCCStrike15_v2_ClientPerfReport_Entry(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientPerfReport_Entry() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientPerfReport_Entry(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientPerfReport_Entry(const CMsgGCCStrike15_v2_ClientPerfReport_Entry& from);
  CMsgGCCStrike15_v2_ClientPerfReport_Entry(CMsgGCCStrike15_v2_ClientPerfReport_Entry&& from) noexcept
    : CMsgGCCStrike15_v2_ClientPerfReport_Entry() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientPerfReport_Entry& operator=(const CMsgGCCStrike15_v2_ClientPerfReport_Entry& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientPerfReport_Entry& operator=(CMsgGCCStrike15_v2_ClientPerfReport_Entry&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientPerfReport_Entry& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientPerfReport_Entry* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientPerfReport_Entry*>(
               &_CMsgGCCStrike15_v2_ClientPerfReport_Entry_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    168;

  friend void swap(CMsgGCCStrike15_v2_ClientPerfReport_Entry& a, CMsgGCCStrike15_v2_ClientPerfReport_Entry& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientPerfReport_Entry* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientPerfReport_Entry* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientPerfReport_Entry* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientPerfReport_Entry>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientPerfReport_Entry& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientPerfReport_Entry& from) {
    CMsgGCCStrike15_v2_ClientPerfReport_Entry::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientPerfReport_Entry* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientPerfReport.Entry";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientPerfReport_Entry(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kReferenceFieldNumber = 3,
    kActualFieldNumber = 4,
    kPerfcounterFieldNumber = 1,
    kLengthFieldNumber = 2,
    kSourceidFieldNumber = 5,
    kStatusFieldNumber = 6,
  };
  // optional bytes reference = 3;
  bool has_reference() const;
  private:
  bool _internal_has_reference() const;
  public:
  void clear_reference();
  const std::string& reference() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_reference(ArgT0&& arg0, ArgT... args);
  std::string* mutable_reference();
  PROTOBUF_NODISCARD std::string* release_reference();
  void set_allocated_reference(std::string* reference);
  private:
  const std::string& _internal_reference() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_reference(const std::string& value);
  std::string* _internal_mutable_reference();
  public:

  // optional bytes actual = 4;
  bool has_actual() const;
  private:
  bool _internal_has_actual() const;
  public:
  void clear_actual();
  const std::string& actual() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_actual(ArgT0&& arg0, ArgT... args);
  std::string* mutable_actual();
  PROTOBUF_NODISCARD std::string* release_actual();
  void set_allocated_actual(std::string* actual);
  private:
  const std::string& _internal_actual() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_actual(const std::string& value);
  std::string* _internal_mutable_actual();
  public:

  // optional uint32 perfcounter = 1;
  bool has_perfcounter() const;
  private:
  bool _internal_has_perfcounter() const;
  public:
  void clear_perfcounter();
  uint32_t perfcounter() const;
  void set_perfcounter(uint32_t value);
  private:
  uint32_t _internal_perfcounter() const;
  void _internal_set_perfcounter(uint32_t value);
  public:

  // optional uint32 length = 2;
  bool has_length() const;
  private:
  bool _internal_has_length() const;
  public:
  void clear_length();
  uint32_t length() const;
  void set_length(uint32_t value);
  private:
  uint32_t _internal_length() const;
  void _internal_set_length(uint32_t value);
  public:

  // optional uint32 sourceid = 5;
  bool has_sourceid() const;
  private:
  bool _internal_has_sourceid() const;
  public:
  void clear_sourceid();
  uint32_t sourceid() const;
  void set_sourceid(uint32_t value);
  private:
  uint32_t _internal_sourceid() const;
  void _internal_set_sourceid(uint32_t value);
  public:

  // optional uint32 status = 6;
  bool has_status() const;
  private:
  bool _internal_has_status() const;
  public:
  void clear_status();
  uint32_t status() const;
  void set_status(uint32_t value);
  private:
  uint32_t _internal_status() const;
  void _internal_set_status(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientPerfReport.Entry)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr reference_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr actual_;
    uint32_t perfcounter_;
    uint32_t length_;
    uint32_t sourceid_;
    uint32_t status_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientPerfReport final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientPerfReport) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientPerfReport() : CMsgGCCStrike15_v2_ClientPerfReport(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientPerfReport() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientPerfReport(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientPerfReport(const CMsgGCCStrike15_v2_ClientPerfReport& from);
  CMsgGCCStrike15_v2_ClientPerfReport(CMsgGCCStrike15_v2_ClientPerfReport&& from) noexcept
    : CMsgGCCStrike15_v2_ClientPerfReport() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientPerfReport& operator=(const CMsgGCCStrike15_v2_ClientPerfReport& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientPerfReport& operator=(CMsgGCCStrike15_v2_ClientPerfReport&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientPerfReport& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientPerfReport* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientPerfReport*>(
               &_CMsgGCCStrike15_v2_ClientPerfReport_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    169;

  friend void swap(CMsgGCCStrike15_v2_ClientPerfReport& a, CMsgGCCStrike15_v2_ClientPerfReport& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientPerfReport* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientPerfReport* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientPerfReport* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientPerfReport>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientPerfReport& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientPerfReport& from) {
    CMsgGCCStrike15_v2_ClientPerfReport::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientPerfReport* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientPerfReport";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientPerfReport(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CMsgGCCStrike15_v2_ClientPerfReport_Entry Entry;

  // accessors -------------------------------------------------------

  enum : int {
    kEntriesFieldNumber = 1,
  };
  // repeated .CMsgGCCStrike15_v2_ClientPerfReport.Entry entries = 1;
  int entries_size() const;
  private:
  int _internal_entries_size() const;
  public:
  void clear_entries();
  ::CMsgGCCStrike15_v2_ClientPerfReport_Entry* mutable_entries(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_ClientPerfReport_Entry >*
      mutable_entries();
  private:
  const ::CMsgGCCStrike15_v2_ClientPerfReport_Entry& _internal_entries(int index) const;
  ::CMsgGCCStrike15_v2_ClientPerfReport_Entry* _internal_add_entries();
  public:
  const ::CMsgGCCStrike15_v2_ClientPerfReport_Entry& entries(int index) const;
  ::CMsgGCCStrike15_v2_ClientPerfReport_Entry* add_entries();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_ClientPerfReport_Entry >&
      entries() const;

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientPerfReport)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_ClientPerfReport_Entry > entries_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CVDiagnostic final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CVDiagnostic) */ {
 public:
  inline CVDiagnostic() : CVDiagnostic(nullptr) {}
  ~CVDiagnostic() override;
  explicit PROTOBUF_CONSTEXPR CVDiagnostic(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CVDiagnostic(const CVDiagnostic& from);
  CVDiagnostic(CVDiagnostic&& from) noexcept
    : CVDiagnostic() {
    *this = ::std::move(from);
  }

  inline CVDiagnostic& operator=(const CVDiagnostic& from) {
    CopyFrom(from);
    return *this;
  }
  inline CVDiagnostic& operator=(CVDiagnostic&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CVDiagnostic& default_instance() {
    return *internal_default_instance();
  }
  static inline const CVDiagnostic* internal_default_instance() {
    return reinterpret_cast<const CVDiagnostic*>(
               &_CVDiagnostic_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    170;

  friend void swap(CVDiagnostic& a, CVDiagnostic& b) {
    a.Swap(&b);
  }
  inline void Swap(CVDiagnostic* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CVDiagnostic* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CVDiagnostic* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CVDiagnostic>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CVDiagnostic& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CVDiagnostic& from) {
    CVDiagnostic::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CVDiagnostic* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CVDiagnostic";
  }
  protected:
  explicit CVDiagnostic(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kStringValueFieldNumber = 4,
    kIdFieldNumber = 1,
    kExtendedFieldNumber = 2,
    kValueFieldNumber = 3,
  };
  // optional string string_value = 4;
  bool has_string_value() const;
  private:
  bool _internal_has_string_value() const;
  public:
  void clear_string_value();
  const std::string& string_value() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_string_value(ArgT0&& arg0, ArgT... args);
  std::string* mutable_string_value();
  PROTOBUF_NODISCARD std::string* release_string_value();
  void set_allocated_string_value(std::string* string_value);
  private:
  const std::string& _internal_string_value() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_string_value(const std::string& value);
  std::string* _internal_mutable_string_value();
  public:

  // optional uint32 id = 1;
  bool has_id() const;
  private:
  bool _internal_has_id() const;
  public:
  void clear_id();
  uint32_t id() const;
  void set_id(uint32_t value);
  private:
  uint32_t _internal_id() const;
  void _internal_set_id(uint32_t value);
  public:

  // optional uint32 extended = 2;
  bool has_extended() const;
  private:
  bool _internal_has_extended() const;
  public:
  void clear_extended();
  uint32_t extended() const;
  void set_extended(uint32_t value);
  private:
  uint32_t _internal_extended() const;
  void _internal_set_extended(uint32_t value);
  public:

  // optional uint64 value = 3;
  bool has_value() const;
  private:
  bool _internal_has_value() const;
  public:
  void clear_value();
  uint64_t value() const;
  void set_value(uint64_t value);
  private:
  uint64_t _internal_value() const;
  void _internal_set_value(uint64_t value);
  public:

  // @@protoc_insertion_point(class_scope:CVDiagnostic)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr string_value_;
    uint32_t id_;
    uint32_t extended_;
    uint64_t value_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_ClientReportValidation final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_ClientReportValidation) */ {
 public:
  inline CMsgGCCStrike15_v2_ClientReportValidation() : CMsgGCCStrike15_v2_ClientReportValidation(nullptr) {}
  ~CMsgGCCStrike15_v2_ClientReportValidation() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_ClientReportValidation(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_ClientReportValidation(const CMsgGCCStrike15_v2_ClientReportValidation& from);
  CMsgGCCStrike15_v2_ClientReportValidation(CMsgGCCStrike15_v2_ClientReportValidation&& from) noexcept
    : CMsgGCCStrike15_v2_ClientReportValidation() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_ClientReportValidation& operator=(const CMsgGCCStrike15_v2_ClientReportValidation& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_ClientReportValidation& operator=(CMsgGCCStrike15_v2_ClientReportValidation&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_ClientReportValidation& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_ClientReportValidation* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_ClientReportValidation*>(
               &_CMsgGCCStrike15_v2_ClientReportValidation_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    171;

  friend void swap(CMsgGCCStrike15_v2_ClientReportValidation& a, CMsgGCCStrike15_v2_ClientReportValidation& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_ClientReportValidation* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_ClientReportValidation* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_ClientReportValidation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_ClientReportValidation>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_ClientReportValidation& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_ClientReportValidation& from) {
    CMsgGCCStrike15_v2_ClientReportValidation::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_ClientReportValidation* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_ClientReportValidation";
  }
  protected:
  explicit CMsgGCCStrike15_v2_ClientReportValidation(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kDiagnosticsFieldNumber = 20,
    kFileReportFieldNumber = 1,
    kCommandLineFieldNumber = 2,
    kLastLaunchDataFieldNumber = 15,
    kTotalFilesFieldNumber = 3,
    kInternalErrorFieldNumber = 4,
    kTrustTimeFieldNumber = 5,
    kCountPendingFieldNumber = 6,
    kCountCompletedFieldNumber = 7,
    kProcessIdFieldNumber = 8,
    kOsversionFieldNumber = 9,
    kClientreportversionFieldNumber = 10,
    kStatusIdFieldNumber = 11,
    kDiagnostic1FieldNumber = 12,
    kDiagnostic2FieldNumber = 13,
    kDiagnostic3FieldNumber = 14,
    kClientTimeFieldNumber = 17,
    kDiagnostic4FieldNumber = 18,
    kDiagnostic5FieldNumber = 19,
    kReportCountFieldNumber = 16,
  };
  // repeated .CVDiagnostic diagnostics = 20;
  int diagnostics_size() const;
  private:
  int _internal_diagnostics_size() const;
  public:
  void clear_diagnostics();
  ::CVDiagnostic* mutable_diagnostics(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CVDiagnostic >*
      mutable_diagnostics();
  private:
  const ::CVDiagnostic& _internal_diagnostics(int index) const;
  ::CVDiagnostic* _internal_add_diagnostics();
  public:
  const ::CVDiagnostic& diagnostics(int index) const;
  ::CVDiagnostic* add_diagnostics();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CVDiagnostic >&
      diagnostics() const;

  // optional string file_report = 1;
  bool has_file_report() const;
  private:
  bool _internal_has_file_report() const;
  public:
  void clear_file_report();
  const std::string& file_report() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_file_report(ArgT0&& arg0, ArgT... args);
  std::string* mutable_file_report();
  PROTOBUF_NODISCARD std::string* release_file_report();
  void set_allocated_file_report(std::string* file_report);
  private:
  const std::string& _internal_file_report() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_file_report(const std::string& value);
  std::string* _internal_mutable_file_report();
  public:

  // optional string command_line = 2;
  bool has_command_line() const;
  private:
  bool _internal_has_command_line() const;
  public:
  void clear_command_line();
  const std::string& command_line() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_command_line(ArgT0&& arg0, ArgT... args);
  std::string* mutable_command_line();
  PROTOBUF_NODISCARD std::string* release_command_line();
  void set_allocated_command_line(std::string* command_line);
  private:
  const std::string& _internal_command_line() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_command_line(const std::string& value);
  std::string* _internal_mutable_command_line();
  public:

  // optional string last_launch_data = 15;
  bool has_last_launch_data() const;
  private:
  bool _internal_has_last_launch_data() const;
  public:
  void clear_last_launch_data();
  const std::string& last_launch_data() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_last_launch_data(ArgT0&& arg0, ArgT... args);
  std::string* mutable_last_launch_data();
  PROTOBUF_NODISCARD std::string* release_last_launch_data();
  void set_allocated_last_launch_data(std::string* last_launch_data);
  private:
  const std::string& _internal_last_launch_data() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_last_launch_data(const std::string& value);
  std::string* _internal_mutable_last_launch_data();
  public:

  // optional uint32 total_files = 3;
  bool has_total_files() const;
  private:
  bool _internal_has_total_files() const;
  public:
  void clear_total_files();
  uint32_t total_files() const;
  void set_total_files(uint32_t value);
  private:
  uint32_t _internal_total_files() const;
  void _internal_set_total_files(uint32_t value);
  public:

  // optional uint32 internal_error = 4;
  bool has_internal_error() const;
  private:
  bool _internal_has_internal_error() const;
  public:
  void clear_internal_error();
  uint32_t internal_error() const;
  void set_internal_error(uint32_t value);
  private:
  uint32_t _internal_internal_error() const;
  void _internal_set_internal_error(uint32_t value);
  public:

  // optional uint32 trust_time = 5;
  bool has_trust_time() const;
  private:
  bool _internal_has_trust_time() const;
  public:
  void clear_trust_time();
  uint32_t trust_time() const;
  void set_trust_time(uint32_t value);
  private:
  uint32_t _internal_trust_time() const;
  void _internal_set_trust_time(uint32_t value);
  public:

  // optional uint32 count_pending = 6;
  bool has_count_pending() const;
  private:
  bool _internal_has_count_pending() const;
  public:
  void clear_count_pending();
  uint32_t count_pending() const;
  void set_count_pending(uint32_t value);
  private:
  uint32_t _internal_count_pending() const;
  void _internal_set_count_pending(uint32_t value);
  public:

  // optional uint32 count_completed = 7;
  bool has_count_completed() const;
  private:
  bool _internal_has_count_completed() const;
  public:
  void clear_count_completed();
  uint32_t count_completed() const;
  void set_count_completed(uint32_t value);
  private:
  uint32_t _internal_count_completed() const;
  void _internal_set_count_completed(uint32_t value);
  public:

  // optional uint32 process_id = 8;
  bool has_process_id() const;
  private:
  bool _internal_has_process_id() const;
  public:
  void clear_process_id();
  uint32_t process_id() const;
  void set_process_id(uint32_t value);
  private:
  uint32_t _internal_process_id() const;
  void _internal_set_process_id(uint32_t value);
  public:

  // optional int32 osversion = 9;
  bool has_osversion() const;
  private:
  bool _internal_has_osversion() const;
  public:
  void clear_osversion();
  int32_t osversion() const;
  void set_osversion(int32_t value);
  private:
  int32_t _internal_osversion() const;
  void _internal_set_osversion(int32_t value);
  public:

  // optional uint32 clientreportversion = 10;
  bool has_clientreportversion() const;
  private:
  bool _internal_has_clientreportversion() const;
  public:
  void clear_clientreportversion();
  uint32_t clientreportversion() const;
  void set_clientreportversion(uint32_t value);
  private:
  uint32_t _internal_clientreportversion() const;
  void _internal_set_clientreportversion(uint32_t value);
  public:

  // optional uint32 status_id = 11;
  bool has_status_id() const;
  private:
  bool _internal_has_status_id() const;
  public:
  void clear_status_id();
  uint32_t status_id() const;
  void set_status_id(uint32_t value);
  private:
  uint32_t _internal_status_id() const;
  void _internal_set_status_id(uint32_t value);
  public:

  // optional uint32 diagnostic1 = 12;
  bool has_diagnostic1() const;
  private:
  bool _internal_has_diagnostic1() const;
  public:
  void clear_diagnostic1();
  uint32_t diagnostic1() const;
  void set_diagnostic1(uint32_t value);
  private:
  uint32_t _internal_diagnostic1() const;
  void _internal_set_diagnostic1(uint32_t value);
  public:

  // optional uint64 diagnostic2 = 13;
  bool has_diagnostic2() const;
  private:
  bool _internal_has_diagnostic2() const;
  public:
  void clear_diagnostic2();
  uint64_t diagnostic2() const;
  void set_diagnostic2(uint64_t value);
  private:
  uint64_t _internal_diagnostic2() const;
  void _internal_set_diagnostic2(uint64_t value);
  public:

  // optional uint64 diagnostic3 = 14;
  bool has_diagnostic3() const;
  private:
  bool _internal_has_diagnostic3() const;
  public:
  void clear_diagnostic3();
  uint64_t diagnostic3() const;
  void set_diagnostic3(uint64_t value);
  private:
  uint64_t _internal_diagnostic3() const;
  void _internal_set_diagnostic3(uint64_t value);
  public:

  // optional uint64 client_time = 17;
  bool has_client_time() const;
  private:
  bool _internal_has_client_time() const;
  public:
  void clear_client_time();
  uint64_t client_time() const;
  void set_client_time(uint64_t value);
  private:
  uint64_t _internal_client_time() const;
  void _internal_set_client_time(uint64_t value);
  public:

  // optional uint64 diagnostic4 = 18;
  bool has_diagnostic4() const;
  private:
  bool _internal_has_diagnostic4() const;
  public:
  void clear_diagnostic4();
  uint64_t diagnostic4() const;
  void set_diagnostic4(uint64_t value);
  private:
  uint64_t _internal_diagnostic4() const;
  void _internal_set_diagnostic4(uint64_t value);
  public:

  // optional uint64 diagnostic5 = 19;
  bool has_diagnostic5() const;
  private:
  bool _internal_has_diagnostic5() const;
  public:
  void clear_diagnostic5();
  uint64_t diagnostic5() const;
  void set_diagnostic5(uint64_t value);
  private:
  uint64_t _internal_diagnostic5() const;
  void _internal_set_diagnostic5(uint64_t value);
  public:

  // optional uint32 report_count = 16;
  bool has_report_count() const;
  private:
  bool _internal_has_report_count() const;
  public:
  void clear_report_count();
  uint32_t report_count() const;
  void set_report_count(uint32_t value);
  private:
  uint32_t _internal_report_count() const;
  void _internal_set_report_count(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_ClientReportValidation)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CVDiagnostic > diagnostics_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr file_report_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr command_line_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr last_launch_data_;
    uint32_t total_files_;
    uint32_t internal_error_;
    uint32_t trust_time_;
    uint32_t count_pending_;
    uint32_t count_completed_;
    uint32_t process_id_;
    int32_t osversion_;
    uint32_t clientreportversion_;
    uint32_t status_id_;
    uint32_t diagnostic1_;
    uint64_t diagnostic2_;
    uint64_t diagnostic3_;
    uint64_t client_time_;
    uint64_t diagnostic4_;
    uint64_t diagnostic5_;
    uint32_t report_count_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode) */ {
 public:
  inline CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode() : CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode(nullptr) {}
  ~CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode(const CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode& from);
  CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode(CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode&& from) noexcept
    : CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode& operator=(const CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode& operator=(CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode*>(
               &_CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    172;

  friend void swap(CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode& a, CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode& from) {
    CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode";
  }
  protected:
  explicit CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kFileReportFieldNumber = 1,
    kFilesPreventedTrustedFieldNumber = 9,
    kOfferInsecureModeFieldNumber = 2,
    kOfferSecureModeFieldNumber = 3,
    kShowUnsignedUiFieldNumber = 4,
    kKickUserFieldNumber = 5,
    kShowTrustedUiFieldNumber = 6,
    kShowWarningNotTrustedFieldNumber = 7,
    kShowWarningNotTrusted2FieldNumber = 8,
  };
  // optional string file_report = 1;
  bool has_file_report() const;
  private:
  bool _internal_has_file_report() const;
  public:
  void clear_file_report();
  const std::string& file_report() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_file_report(ArgT0&& arg0, ArgT... args);
  std::string* mutable_file_report();
  PROTOBUF_NODISCARD std::string* release_file_report();
  void set_allocated_file_report(std::string* file_report);
  private:
  const std::string& _internal_file_report() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_file_report(const std::string& value);
  std::string* _internal_mutable_file_report();
  public:

  // optional string files_prevented_trusted = 9;
  bool has_files_prevented_trusted() const;
  private:
  bool _internal_has_files_prevented_trusted() const;
  public:
  void clear_files_prevented_trusted();
  const std::string& files_prevented_trusted() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_files_prevented_trusted(ArgT0&& arg0, ArgT... args);
  std::string* mutable_files_prevented_trusted();
  PROTOBUF_NODISCARD std::string* release_files_prevented_trusted();
  void set_allocated_files_prevented_trusted(std::string* files_prevented_trusted);
  private:
  const std::string& _internal_files_prevented_trusted() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_files_prevented_trusted(const std::string& value);
  std::string* _internal_mutable_files_prevented_trusted();
  public:

  // optional bool offer_insecure_mode = 2;
  bool has_offer_insecure_mode() const;
  private:
  bool _internal_has_offer_insecure_mode() const;
  public:
  void clear_offer_insecure_mode();
  bool offer_insecure_mode() const;
  void set_offer_insecure_mode(bool value);
  private:
  bool _internal_offer_insecure_mode() const;
  void _internal_set_offer_insecure_mode(bool value);
  public:

  // optional bool offer_secure_mode = 3;
  bool has_offer_secure_mode() const;
  private:
  bool _internal_has_offer_secure_mode() const;
  public:
  void clear_offer_secure_mode();
  bool offer_secure_mode() const;
  void set_offer_secure_mode(bool value);
  private:
  bool _internal_offer_secure_mode() const;
  void _internal_set_offer_secure_mode(bool value);
  public:

  // optional bool show_unsigned_ui = 4;
  bool has_show_unsigned_ui() const;
  private:
  bool _internal_has_show_unsigned_ui() const;
  public:
  void clear_show_unsigned_ui();
  bool show_unsigned_ui() const;
  void set_show_unsigned_ui(bool value);
  private:
  bool _internal_show_unsigned_ui() const;
  void _internal_set_show_unsigned_ui(bool value);
  public:

  // optional bool kick_user = 5;
  bool has_kick_user() const;
  private:
  bool _internal_has_kick_user() const;
  public:
  void clear_kick_user();
  bool kick_user() const;
  void set_kick_user(bool value);
  private:
  bool _internal_kick_user() const;
  void _internal_set_kick_user(bool value);
  public:

  // optional bool show_trusted_ui = 6;
  bool has_show_trusted_ui() const;
  private:
  bool _internal_has_show_trusted_ui() const;
  public:
  void clear_show_trusted_ui();
  bool show_trusted_ui() const;
  void set_show_trusted_ui(bool value);
  private:
  bool _internal_show_trusted_ui() const;
  void _internal_set_show_trusted_ui(bool value);
  public:

  // optional bool show_warning_not_trusted = 7;
  bool has_show_warning_not_trusted() const;
  private:
  bool _internal_has_show_warning_not_trusted() const;
  public:
  void clear_show_warning_not_trusted();
  bool show_warning_not_trusted() const;
  void set_show_warning_not_trusted(bool value);
  private:
  bool _internal_show_warning_not_trusted() const;
  void _internal_set_show_warning_not_trusted(bool value);
  public:

  // optional bool show_warning_not_trusted_2 = 8;
  bool has_show_warning_not_trusted_2() const;
  private:
  bool _internal_has_show_warning_not_trusted_2() const;
  public:
  void clear_show_warning_not_trusted_2();
  bool show_warning_not_trusted_2() const;
  void set_show_warning_not_trusted_2(bool value);
  private:
  bool _internal_show_warning_not_trusted_2() const;
  void _internal_set_show_warning_not_trusted_2(bool value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr file_report_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr files_prevented_trusted_;
    bool offer_insecure_mode_;
    bool offer_secure_mode_;
    bool show_unsigned_ui_;
    bool kick_user_;
    bool show_trusted_ui_;
    bool show_warning_not_trusted_;
    bool show_warning_not_trusted_2_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_GC2ClientRequestValidation final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_GC2ClientRequestValidation) */ {
 public:
  inline CMsgGCCStrike15_v2_GC2ClientRequestValidation() : CMsgGCCStrike15_v2_GC2ClientRequestValidation(nullptr) {}
  ~CMsgGCCStrike15_v2_GC2ClientRequestValidation() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_GC2ClientRequestValidation(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_GC2ClientRequestValidation(const CMsgGCCStrike15_v2_GC2ClientRequestValidation& from);
  CMsgGCCStrike15_v2_GC2ClientRequestValidation(CMsgGCCStrike15_v2_GC2ClientRequestValidation&& from) noexcept
    : CMsgGCCStrike15_v2_GC2ClientRequestValidation() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_GC2ClientRequestValidation& operator=(const CMsgGCCStrike15_v2_GC2ClientRequestValidation& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_GC2ClientRequestValidation& operator=(CMsgGCCStrike15_v2_GC2ClientRequestValidation&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_GC2ClientRequestValidation& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_GC2ClientRequestValidation* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_GC2ClientRequestValidation*>(
               &_CMsgGCCStrike15_v2_GC2ClientRequestValidation_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    173;

  friend void swap(CMsgGCCStrike15_v2_GC2ClientRequestValidation& a, CMsgGCCStrike15_v2_GC2ClientRequestValidation& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_GC2ClientRequestValidation* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_GC2ClientRequestValidation* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_GC2ClientRequestValidation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_GC2ClientRequestValidation>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_GC2ClientRequestValidation& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_GC2ClientRequestValidation& from) {
    CMsgGCCStrike15_v2_GC2ClientRequestValidation::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_GC2ClientRequestValidation* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_GC2ClientRequestValidation";
  }
  protected:
  explicit CMsgGCCStrike15_v2_GC2ClientRequestValidation(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kModuleFieldNumber = 2,
    kFullReportFieldNumber = 1,
  };
  // optional string module = 2;
  bool has_module() const;
  private:
  bool _internal_has_module() const;
  public:
  void clear_module();
  const std::string& module() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_module(ArgT0&& arg0, ArgT... args);
  std::string* mutable_module();
  PROTOBUF_NODISCARD std::string* release_module();
  void set_allocated_module(std::string* module);
  private:
  const std::string& _internal_module() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_module(const std::string& value);
  std::string* _internal_mutable_module();
  public:

  // optional bool full_report = 1;
  bool has_full_report() const;
  private:
  bool _internal_has_full_report() const;
  public:
  void clear_full_report();
  bool full_report() const;
  void set_full_report(bool value);
  private:
  bool _internal_full_report() const;
  void _internal_set_full_report(bool value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_GC2ClientRequestValidation)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr module_;
    bool full_report_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_GC2ClientInitSystem final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_GC2ClientInitSystem) */ {
 public:
  inline CMsgGCCStrike15_v2_GC2ClientInitSystem() : CMsgGCCStrike15_v2_GC2ClientInitSystem(nullptr) {}
  ~CMsgGCCStrike15_v2_GC2ClientInitSystem() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_GC2ClientInitSystem(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_GC2ClientInitSystem(const CMsgGCCStrike15_v2_GC2ClientInitSystem& from);
  CMsgGCCStrike15_v2_GC2ClientInitSystem(CMsgGCCStrike15_v2_GC2ClientInitSystem&& from) noexcept
    : CMsgGCCStrike15_v2_GC2ClientInitSystem() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_GC2ClientInitSystem& operator=(const CMsgGCCStrike15_v2_GC2ClientInitSystem& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_GC2ClientInitSystem& operator=(CMsgGCCStrike15_v2_GC2ClientInitSystem&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_GC2ClientInitSystem& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_GC2ClientInitSystem* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_GC2ClientInitSystem*>(
               &_CMsgGCCStrike15_v2_GC2ClientInitSystem_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    174;

  friend void swap(CMsgGCCStrike15_v2_GC2ClientInitSystem& a, CMsgGCCStrike15_v2_GC2ClientInitSystem& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_GC2ClientInitSystem* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_GC2ClientInitSystem* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_GC2ClientInitSystem* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_GC2ClientInitSystem>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_GC2ClientInitSystem& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_GC2ClientInitSystem& from) {
    CMsgGCCStrike15_v2_GC2ClientInitSystem::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_GC2ClientInitSystem* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_GC2ClientInitSystem";
  }
  protected:
  explicit CMsgGCCStrike15_v2_GC2ClientInitSystem(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kNameFieldNumber = 2,
    kOutputnameFieldNumber = 3,
    kKeyDataFieldNumber = 4,
    kShaHashFieldNumber = 5,
    kManifestFieldNumber = 7,
    kSystemPackageFieldNumber = 8,
    kLoadFieldNumber = 1,
    kLoadSystemFieldNumber = 9,
    kCookieFieldNumber = 6,
  };
  // optional string name = 2;
  bool has_name() const;
  private:
  bool _internal_has_name() const;
  public:
  void clear_name();
  const std::string& name() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_name(ArgT0&& arg0, ArgT... args);
  std::string* mutable_name();
  PROTOBUF_NODISCARD std::string* release_name();
  void set_allocated_name(std::string* name);
  private:
  const std::string& _internal_name() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
  std::string* _internal_mutable_name();
  public:

  // optional string outputname = 3;
  bool has_outputname() const;
  private:
  bool _internal_has_outputname() const;
  public:
  void clear_outputname();
  const std::string& outputname() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_outputname(ArgT0&& arg0, ArgT... args);
  std::string* mutable_outputname();
  PROTOBUF_NODISCARD std::string* release_outputname();
  void set_allocated_outputname(std::string* outputname);
  private:
  const std::string& _internal_outputname() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_outputname(const std::string& value);
  std::string* _internal_mutable_outputname();
  public:

  // optional bytes key_data = 4;
  bool has_key_data() const;
  private:
  bool _internal_has_key_data() const;
  public:
  void clear_key_data();
  const std::string& key_data() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_key_data(ArgT0&& arg0, ArgT... args);
  std::string* mutable_key_data();
  PROTOBUF_NODISCARD std::string* release_key_data();
  void set_allocated_key_data(std::string* key_data);
  private:
  const std::string& _internal_key_data() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_key_data(const std::string& value);
  std::string* _internal_mutable_key_data();
  public:

  // optional bytes sha_hash = 5;
  bool has_sha_hash() const;
  private:
  bool _internal_has_sha_hash() const;
  public:
  void clear_sha_hash();
  const std::string& sha_hash() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_sha_hash(ArgT0&& arg0, ArgT... args);
  std::string* mutable_sha_hash();
  PROTOBUF_NODISCARD std::string* release_sha_hash();
  void set_allocated_sha_hash(std::string* sha_hash);
  private:
  const std::string& _internal_sha_hash() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_sha_hash(const std::string& value);
  std::string* _internal_mutable_sha_hash();
  public:

  // optional string manifest = 7;
  bool has_manifest() const;
  private:
  bool _internal_has_manifest() const;
  public:
  void clear_manifest();
  const std::string& manifest() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_manifest(ArgT0&& arg0, ArgT... args);
  std::string* mutable_manifest();
  PROTOBUF_NODISCARD std::string* release_manifest();
  void set_allocated_manifest(std::string* manifest);
  private:
  const std::string& _internal_manifest() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_manifest(const std::string& value);
  std::string* _internal_mutable_manifest();
  public:

  // optional bytes system_package = 8;
  bool has_system_package() const;
  private:
  bool _internal_has_system_package() const;
  public:
  void clear_system_package();
  const std::string& system_package() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_system_package(ArgT0&& arg0, ArgT... args);
  std::string* mutable_system_package();
  PROTOBUF_NODISCARD std::string* release_system_package();
  void set_allocated_system_package(std::string* system_package);
  private:
  const std::string& _internal_system_package() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_system_package(const std::string& value);
  std::string* _internal_mutable_system_package();
  public:

  // optional bool load = 1;
  bool has_load() const;
  private:
  bool _internal_has_load() const;
  public:
  void clear_load();
  bool load() const;
  void set_load(bool value);
  private:
  bool _internal_load() const;
  void _internal_set_load(bool value);
  public:

  // optional bool load_system = 9;
  bool has_load_system() const;
  private:
  bool _internal_has_load_system() const;
  public:
  void clear_load_system();
  bool load_system() const;
  void set_load_system(bool value);
  private:
  bool _internal_load_system() const;
  void _internal_set_load_system(bool value);
  public:

  // optional int32 cookie = 6;
  bool has_cookie() const;
  private:
  bool _internal_has_cookie() const;
  public:
  void clear_cookie();
  int32_t cookie() const;
  void set_cookie(int32_t value);
  private:
  int32_t _internal_cookie() const;
  void _internal_set_cookie(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_GC2ClientInitSystem)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr outputname_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr key_data_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr sha_hash_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr manifest_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr system_package_;
    bool load_;
    bool load_system_;
    int32_t cookie_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_GC2ClientInitSystem_Response final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response) */ {
 public:
  inline CMsgGCCStrike15_v2_GC2ClientInitSystem_Response() : CMsgGCCStrike15_v2_GC2ClientInitSystem_Response(nullptr) {}
  ~CMsgGCCStrike15_v2_GC2ClientInitSystem_Response() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_GC2ClientInitSystem_Response(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_GC2ClientInitSystem_Response(const CMsgGCCStrike15_v2_GC2ClientInitSystem_Response& from);
  CMsgGCCStrike15_v2_GC2ClientInitSystem_Response(CMsgGCCStrike15_v2_GC2ClientInitSystem_Response&& from) noexcept
    : CMsgGCCStrike15_v2_GC2ClientInitSystem_Response() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_GC2ClientInitSystem_Response& operator=(const CMsgGCCStrike15_v2_GC2ClientInitSystem_Response& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_GC2ClientInitSystem_Response& operator=(CMsgGCCStrike15_v2_GC2ClientInitSystem_Response&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_GC2ClientInitSystem_Response& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_GC2ClientInitSystem_Response* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_GC2ClientInitSystem_Response*>(
               &_CMsgGCCStrike15_v2_GC2ClientInitSystem_Response_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    175;

  friend void swap(CMsgGCCStrike15_v2_GC2ClientInitSystem_Response& a, CMsgGCCStrike15_v2_GC2ClientInitSystem_Response& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_GC2ClientInitSystem_Response* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_GC2ClientInitSystem_Response* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_GC2ClientInitSystem_Response* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_GC2ClientInitSystem_Response>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_GC2ClientInitSystem_Response& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_GC2ClientInitSystem_Response& from) {
    CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_GC2ClientInitSystem_Response* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_GC2ClientInitSystem_Response";
  }
  protected:
  explicit CMsgGCCStrike15_v2_GC2ClientInitSystem_Response(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kDiagnosticFieldNumber = 2,
    kShaHashFieldNumber = 3,
    kSuccessFieldNumber = 1,
    kResponseFieldNumber = 4,
    kErrorCode1FieldNumber = 5,
    kErrorCode2FieldNumber = 6,
    kHandleFieldNumber = 7,
    kEinitResultFieldNumber = 8,
    kAuxSystem1FieldNumber = 9,
    kAuxSystem2FieldNumber = 10,
  };
  // optional string diagnostic = 2;
  bool has_diagnostic() const;
  private:
  bool _internal_has_diagnostic() const;
  public:
  void clear_diagnostic();
  const std::string& diagnostic() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_diagnostic(ArgT0&& arg0, ArgT... args);
  std::string* mutable_diagnostic();
  PROTOBUF_NODISCARD std::string* release_diagnostic();
  void set_allocated_diagnostic(std::string* diagnostic);
  private:
  const std::string& _internal_diagnostic() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_diagnostic(const std::string& value);
  std::string* _internal_mutable_diagnostic();
  public:

  // optional bytes sha_hash = 3;
  bool has_sha_hash() const;
  private:
  bool _internal_has_sha_hash() const;
  public:
  void clear_sha_hash();
  const std::string& sha_hash() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_sha_hash(ArgT0&& arg0, ArgT... args);
  std::string* mutable_sha_hash();
  PROTOBUF_NODISCARD std::string* release_sha_hash();
  void set_allocated_sha_hash(std::string* sha_hash);
  private:
  const std::string& _internal_sha_hash() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_sha_hash(const std::string& value);
  std::string* _internal_mutable_sha_hash();
  public:

  // optional bool success = 1;
  bool has_success() const;
  private:
  bool _internal_has_success() const;
  public:
  void clear_success();
  bool success() const;
  void set_success(bool value);
  private:
  bool _internal_success() const;
  void _internal_set_success(bool value);
  public:

  // optional int32 response = 4;
  bool has_response() const;
  private:
  bool _internal_has_response() const;
  public:
  void clear_response();
  int32_t response() const;
  void set_response(int32_t value);
  private:
  int32_t _internal_response() const;
  void _internal_set_response(int32_t value);
  public:

  // optional int32 error_code1 = 5;
  bool has_error_code1() const;
  private:
  bool _internal_has_error_code1() const;
  public:
  void clear_error_code1();
  int32_t error_code1() const;
  void set_error_code1(int32_t value);
  private:
  int32_t _internal_error_code1() const;
  void _internal_set_error_code1(int32_t value);
  public:

  // optional int32 error_code2 = 6;
  bool has_error_code2() const;
  private:
  bool _internal_has_error_code2() const;
  public:
  void clear_error_code2();
  int32_t error_code2() const;
  void set_error_code2(int32_t value);
  private:
  int32_t _internal_error_code2() const;
  void _internal_set_error_code2(int32_t value);
  public:

  // optional int64 handle = 7;
  bool has_handle() const;
  private:
  bool _internal_has_handle() const;
  public:
  void clear_handle();
  int64_t handle() const;
  void set_handle(int64_t value);
  private:
  int64_t _internal_handle() const;
  void _internal_set_handle(int64_t value);
  public:

  // optional .EInitSystemResult einit_result = 8 [default = k_EInitSystemResult_Invalid];
  bool has_einit_result() const;
  private:
  bool _internal_has_einit_result() const;
  public:
  void clear_einit_result();
  ::EInitSystemResult einit_result() const;
  void set_einit_result(::EInitSystemResult value);
  private:
  ::EInitSystemResult _internal_einit_result() const;
  void _internal_set_einit_result(::EInitSystemResult value);
  public:

  // optional int32 aux_system1 = 9;
  bool has_aux_system1() const;
  private:
  bool _internal_has_aux_system1() const;
  public:
  void clear_aux_system1();
  int32_t aux_system1() const;
  void set_aux_system1(int32_t value);
  private:
  int32_t _internal_aux_system1() const;
  void _internal_set_aux_system1(int32_t value);
  public:

  // optional int32 aux_system2 = 10;
  bool has_aux_system2() const;
  private:
  bool _internal_has_aux_system2() const;
  public:
  void clear_aux_system2();
  int32_t aux_system2() const;
  void set_aux_system2(int32_t value);
  private:
  int32_t _internal_aux_system2() const;
  void _internal_set_aux_system2(int32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr diagnostic_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr sha_hash_;
    bool success_;
    int32_t response_;
    int32_t error_code1_;
    int32_t error_code2_;
    int64_t handle_;
    int einit_result_;
    int32_t aux_system1_;
    int32_t aux_system2_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName) */ {
 public:
  inline CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName() : CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName(nullptr) {}
  ~CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName() override;
  explicit PROTOBUF_CONSTEXPR CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName(const CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName& from);
  CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName(CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName&& from) noexcept
    : CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName() {
    *this = ::std::move(from);
  }

  inline CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName& operator=(const CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName& operator=(CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName* internal_default_instance() {
    return reinterpret_cast<const CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName*>(
               &_CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    176;

  friend void swap(CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName& a, CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName& from) {
    CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName";
  }
  protected:
  explicit CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kLeaderboardSafeNameFieldNumber = 1,
  };
  // optional string leaderboard_safe_name = 1;
  bool has_leaderboard_safe_name() const;
  private:
  bool _internal_has_leaderboard_safe_name() const;
  public:
  void clear_leaderboard_safe_name();
  const std::string& leaderboard_safe_name() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_leaderboard_safe_name(ArgT0&& arg0, ArgT... args);
  std::string* mutable_leaderboard_safe_name();
  PROTOBUF_NODISCARD std::string* release_leaderboard_safe_name();
  void set_allocated_leaderboard_safe_name(std::string* leaderboard_safe_name);
  private:
  const std::string& _internal_leaderboard_safe_name() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_leaderboard_safe_name(const std::string& value);
  std::string* _internal_mutable_leaderboard_safe_name();
  public:

  // @@protoc_insertion_point(class_scope:CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr leaderboard_safe_name_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgRequestRecurringMissionSchedule final :
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:CMsgRequestRecurringMissionSchedule) */ {
 public:
  inline CMsgRequestRecurringMissionSchedule() : CMsgRequestRecurringMissionSchedule(nullptr) {}
  explicit PROTOBUF_CONSTEXPR CMsgRequestRecurringMissionSchedule(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgRequestRecurringMissionSchedule(const CMsgRequestRecurringMissionSchedule& from);
  CMsgRequestRecurringMissionSchedule(CMsgRequestRecurringMissionSchedule&& from) noexcept
    : CMsgRequestRecurringMissionSchedule() {
    *this = ::std::move(from);
  }

  inline CMsgRequestRecurringMissionSchedule& operator=(const CMsgRequestRecurringMissionSchedule& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgRequestRecurringMissionSchedule& operator=(CMsgRequestRecurringMissionSchedule&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgRequestRecurringMissionSchedule& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgRequestRecurringMissionSchedule* internal_default_instance() {
    return reinterpret_cast<const CMsgRequestRecurringMissionSchedule*>(
               &_CMsgRequestRecurringMissionSchedule_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    177;

  friend void swap(CMsgRequestRecurringMissionSchedule& a, CMsgRequestRecurringMissionSchedule& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgRequestRecurringMissionSchedule* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgRequestRecurringMissionSchedule* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgRequestRecurringMissionSchedule* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgRequestRecurringMissionSchedule>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
  inline void CopyFrom(const CMsgRequestRecurringMissionSchedule& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(*this, from);
  }
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
  void MergeFrom(const CMsgRequestRecurringMissionSchedule& from) {
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(*this, from);
  }
  public:

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgRequestRecurringMissionSchedule";
  }
  protected:
  explicit CMsgRequestRecurringMissionSchedule(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // @@protoc_insertion_point(class_scope:CMsgRequestRecurringMissionSchedule)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
  };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgRecurringMissionSchema_MissionTemplateList final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgRecurringMissionSchema.MissionTemplateList) */ {
 public:
  inline CMsgRecurringMissionSchema_MissionTemplateList() : CMsgRecurringMissionSchema_MissionTemplateList(nullptr) {}
  ~CMsgRecurringMissionSchema_MissionTemplateList() override;
  explicit PROTOBUF_CONSTEXPR CMsgRecurringMissionSchema_MissionTemplateList(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgRecurringMissionSchema_MissionTemplateList(const CMsgRecurringMissionSchema_MissionTemplateList& from);
  CMsgRecurringMissionSchema_MissionTemplateList(CMsgRecurringMissionSchema_MissionTemplateList&& from) noexcept
    : CMsgRecurringMissionSchema_MissionTemplateList() {
    *this = ::std::move(from);
  }

  inline CMsgRecurringMissionSchema_MissionTemplateList& operator=(const CMsgRecurringMissionSchema_MissionTemplateList& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgRecurringMissionSchema_MissionTemplateList& operator=(CMsgRecurringMissionSchema_MissionTemplateList&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgRecurringMissionSchema_MissionTemplateList& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgRecurringMissionSchema_MissionTemplateList* internal_default_instance() {
    return reinterpret_cast<const CMsgRecurringMissionSchema_MissionTemplateList*>(
               &_CMsgRecurringMissionSchema_MissionTemplateList_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    178;

  friend void swap(CMsgRecurringMissionSchema_MissionTemplateList& a, CMsgRecurringMissionSchema_MissionTemplateList& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgRecurringMissionSchema_MissionTemplateList* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgRecurringMissionSchema_MissionTemplateList* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgRecurringMissionSchema_MissionTemplateList* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgRecurringMissionSchema_MissionTemplateList>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgRecurringMissionSchema_MissionTemplateList& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgRecurringMissionSchema_MissionTemplateList& from) {
    CMsgRecurringMissionSchema_MissionTemplateList::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgRecurringMissionSchema_MissionTemplateList* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgRecurringMissionSchema.MissionTemplateList";
  }
  protected:
  explicit CMsgRecurringMissionSchema_MissionTemplateList(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kMissionTemplatesFieldNumber = 2,
    kPeriodFieldNumber = 1,
  };
  // repeated bytes mission_templates = 2;
  int mission_templates_size() const;
  private:
  int _internal_mission_templates_size() const;
  public:
  void clear_mission_templates();
  const std::string& mission_templates(int index) const;
  std::string* mutable_mission_templates(int index);
  void set_mission_templates(int index, const std::string& value);
  void set_mission_templates(int index, std::string&& value);
  void set_mission_templates(int index, const char* value);
  void set_mission_templates(int index, const void* value, size_t size);
  std::string* add_mission_templates();
  void add_mission_templates(const std::string& value);
  void add_mission_templates(std::string&& value);
  void add_mission_templates(const char* value);
  void add_mission_templates(const void* value, size_t size);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& mission_templates() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_mission_templates();
  private:
  const std::string& _internal_mission_templates(int index) const;
  std::string* _internal_add_mission_templates();
  public:

  // optional uint32 period = 1;
  bool has_period() const;
  private:
  bool _internal_has_period() const;
  public:
  void clear_period();
  uint32_t period() const;
  void set_period(uint32_t value);
  private:
  uint32_t _internal_period() const;
  void _internal_set_period(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:CMsgRecurringMissionSchema.MissionTemplateList)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> mission_templates_;
    uint32_t period_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// -------------------------------------------------------------------

class CMsgRecurringMissionSchema final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:CMsgRecurringMissionSchema) */ {
 public:
  inline CMsgRecurringMissionSchema() : CMsgRecurringMissionSchema(nullptr) {}
  ~CMsgRecurringMissionSchema() override;
  explicit PROTOBUF_CONSTEXPR CMsgRecurringMissionSchema(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CMsgRecurringMissionSchema(const CMsgRecurringMissionSchema& from);
  CMsgRecurringMissionSchema(CMsgRecurringMissionSchema&& from) noexcept
    : CMsgRecurringMissionSchema() {
    *this = ::std::move(from);
  }

  inline CMsgRecurringMissionSchema& operator=(const CMsgRecurringMissionSchema& from) {
    CopyFrom(from);
    return *this;
  }
  inline CMsgRecurringMissionSchema& operator=(CMsgRecurringMissionSchema&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  }
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const CMsgRecurringMissionSchema& default_instance() {
    return *internal_default_instance();
  }
  static inline const CMsgRecurringMissionSchema* internal_default_instance() {
    return reinterpret_cast<const CMsgRecurringMissionSchema*>(
               &_CMsgRecurringMissionSchema_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    179;

  friend void swap(CMsgRecurringMissionSchema& a, CMsgRecurringMissionSchema& b) {
    a.Swap(&b);
  }
  inline void Swap(CMsgRecurringMissionSchema* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CMsgRecurringMissionSchema* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CMsgRecurringMissionSchema* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CMsgRecurringMissionSchema>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const CMsgRecurringMissionSchema& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom( const CMsgRecurringMissionSchema& from) {
    CMsgRecurringMissionSchema::MergeImpl(*this, from);
  }
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CMsgRecurringMissionSchema* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "CMsgRecurringMissionSchema";
  }
  protected:
  explicit CMsgRecurringMissionSchema(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CMsgRecurringMissionSchema_MissionTemplateList MissionTemplateList;

  // accessors -------------------------------------------------------

  enum : int {
    kMissionsFieldNumber = 1,
  };
  // repeated .CMsgRecurringMissionSchema.MissionTemplateList missions = 1;
  int missions_size() const;
  private:
  int _internal_missions_size() const;
  public:
  void clear_missions();
  ::CMsgRecurringMissionSchema_MissionTemplateList* mutable_missions(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgRecurringMissionSchema_MissionTemplateList >*
      mutable_missions();
  private:
  const ::CMsgRecurringMissionSchema_MissionTemplateList& _internal_missions(int index) const;
  ::CMsgRecurringMissionSchema_MissionTemplateList* _internal_add_missions();
  public:
  const ::CMsgRecurringMissionSchema_MissionTemplateList& missions(int index) const;
  ::CMsgRecurringMissionSchema_MissionTemplateList* add_missions();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgRecurringMissionSchema_MissionTemplateList >&
      missions() const;

  // @@protoc_insertion_point(class_scope:CMsgRecurringMissionSchema)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgRecurringMissionSchema_MissionTemplateList > missions_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_cstrike15_5fgcmessages_2eproto;
};
// ===================================================================


// ===================================================================

#ifdef __GNUC__
  #pragma GCC diagnostic push
  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
#endif  // __GNUC__
// GameServerPing

// optional int32 ping = 2;
inline bool GameServerPing::_internal_has_ping() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool GameServerPing::has_ping() const {
  return _internal_has_ping();
}
inline void GameServerPing::clear_ping() {
  _impl_.ping_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t GameServerPing::_internal_ping() const {
  return _impl_.ping_;
}
inline int32_t GameServerPing::ping() const {
  // @@protoc_insertion_point(field_get:GameServerPing.ping)
  return _internal_ping();
}
inline void GameServerPing::_internal_set_ping(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.ping_ = value;
}
inline void GameServerPing::set_ping(int32_t value) {
  _internal_set_ping(value);
  // @@protoc_insertion_point(field_set:GameServerPing.ping)
}

// optional uint32 ip = 3;
inline bool GameServerPing::_internal_has_ip() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool GameServerPing::has_ip() const {
  return _internal_has_ip();
}
inline void GameServerPing::clear_ip() {
  _impl_.ip_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t GameServerPing::_internal_ip() const {
  return _impl_.ip_;
}
inline uint32_t GameServerPing::ip() const {
  // @@protoc_insertion_point(field_get:GameServerPing.ip)
  return _internal_ip();
}
inline void GameServerPing::_internal_set_ip(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.ip_ = value;
}
inline void GameServerPing::set_ip(uint32_t value) {
  _internal_set_ip(value);
  // @@protoc_insertion_point(field_set:GameServerPing.ip)
}

// optional uint32 instances = 5;
inline bool GameServerPing::_internal_has_instances() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool GameServerPing::has_instances() const {
  return _internal_has_instances();
}
inline void GameServerPing::clear_instances() {
  _impl_.instances_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t GameServerPing::_internal_instances() const {
  return _impl_.instances_;
}
inline uint32_t GameServerPing::instances() const {
  // @@protoc_insertion_point(field_get:GameServerPing.instances)
  return _internal_instances();
}
inline void GameServerPing::_internal_set_instances(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.instances_ = value;
}
inline void GameServerPing::set_instances(uint32_t value) {
  _internal_set_instances(value);
  // @@protoc_insertion_point(field_set:GameServerPing.instances)
}

// -------------------------------------------------------------------

// DataCenterPing

// optional fixed32 data_center_id = 1;
inline bool DataCenterPing::_internal_has_data_center_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool DataCenterPing::has_data_center_id() const {
  return _internal_has_data_center_id();
}
inline void DataCenterPing::clear_data_center_id() {
  _impl_.data_center_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t DataCenterPing::_internal_data_center_id() const {
  return _impl_.data_center_id_;
}
inline uint32_t DataCenterPing::data_center_id() const {
  // @@protoc_insertion_point(field_get:DataCenterPing.data_center_id)
  return _internal_data_center_id();
}
inline void DataCenterPing::_internal_set_data_center_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.data_center_id_ = value;
}
inline void DataCenterPing::set_data_center_id(uint32_t value) {
  _internal_set_data_center_id(value);
  // @@protoc_insertion_point(field_set:DataCenterPing.data_center_id)
}

// optional sint32 ping = 2;
inline bool DataCenterPing::_internal_has_ping() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool DataCenterPing::has_ping() const {
  return _internal_has_ping();
}
inline void DataCenterPing::clear_ping() {
  _impl_.ping_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t DataCenterPing::_internal_ping() const {
  return _impl_.ping_;
}
inline int32_t DataCenterPing::ping() const {
  // @@protoc_insertion_point(field_get:DataCenterPing.ping)
  return _internal_ping();
}
inline void DataCenterPing::_internal_set_ping(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.ping_ = value;
}
inline void DataCenterPing::set_ping(int32_t value) {
  _internal_set_ping(value);
  // @@protoc_insertion_point(field_set:DataCenterPing.ping)
}

// -------------------------------------------------------------------

// DetailedSearchStatistic

// optional uint32 game_type = 1;
inline bool DetailedSearchStatistic::_internal_has_game_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool DetailedSearchStatistic::has_game_type() const {
  return _internal_has_game_type();
}
inline void DetailedSearchStatistic::clear_game_type() {
  _impl_.game_type_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t DetailedSearchStatistic::_internal_game_type() const {
  return _impl_.game_type_;
}
inline uint32_t DetailedSearchStatistic::game_type() const {
  // @@protoc_insertion_point(field_get:DetailedSearchStatistic.game_type)
  return _internal_game_type();
}
inline void DetailedSearchStatistic::_internal_set_game_type(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.game_type_ = value;
}
inline void DetailedSearchStatistic::set_game_type(uint32_t value) {
  _internal_set_game_type(value);
  // @@protoc_insertion_point(field_set:DetailedSearchStatistic.game_type)
}

// optional uint32 search_time_avg = 2;
inline bool DetailedSearchStatistic::_internal_has_search_time_avg() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool DetailedSearchStatistic::has_search_time_avg() const {
  return _internal_has_search_time_avg();
}
inline void DetailedSearchStatistic::clear_search_time_avg() {
  _impl_.search_time_avg_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t DetailedSearchStatistic::_internal_search_time_avg() const {
  return _impl_.search_time_avg_;
}
inline uint32_t DetailedSearchStatistic::search_time_avg() const {
  // @@protoc_insertion_point(field_get:DetailedSearchStatistic.search_time_avg)
  return _internal_search_time_avg();
}
inline void DetailedSearchStatistic::_internal_set_search_time_avg(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.search_time_avg_ = value;
}
inline void DetailedSearchStatistic::set_search_time_avg(uint32_t value) {
  _internal_set_search_time_avg(value);
  // @@protoc_insertion_point(field_set:DetailedSearchStatistic.search_time_avg)
}

// optional uint32 players_searching = 4;
inline bool DetailedSearchStatistic::_internal_has_players_searching() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool DetailedSearchStatistic::has_players_searching() const {
  return _internal_has_players_searching();
}
inline void DetailedSearchStatistic::clear_players_searching() {
  _impl_.players_searching_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t DetailedSearchStatistic::_internal_players_searching() const {
  return _impl_.players_searching_;
}
inline uint32_t DetailedSearchStatistic::players_searching() const {
  // @@protoc_insertion_point(field_get:DetailedSearchStatistic.players_searching)
  return _internal_players_searching();
}
inline void DetailedSearchStatistic::_internal_set_players_searching(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.players_searching_ = value;
}
inline void DetailedSearchStatistic::set_players_searching(uint32_t value) {
  _internal_set_players_searching(value);
  // @@protoc_insertion_point(field_set:DetailedSearchStatistic.players_searching)
}

// -------------------------------------------------------------------

// TournamentPlayer

// optional uint32 account_id = 1;
inline bool TournamentPlayer::_internal_has_account_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool TournamentPlayer::has_account_id() const {
  return _internal_has_account_id();
}
inline void TournamentPlayer::clear_account_id() {
  _impl_.account_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t TournamentPlayer::_internal_account_id() const {
  return _impl_.account_id_;
}
inline uint32_t TournamentPlayer::account_id() const {
  // @@protoc_insertion_point(field_get:TournamentPlayer.account_id)
  return _internal_account_id();
}
inline void TournamentPlayer::_internal_set_account_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.account_id_ = value;
}
inline void TournamentPlayer::set_account_id(uint32_t value) {
  _internal_set_account_id(value);
  // @@protoc_insertion_point(field_set:TournamentPlayer.account_id)
}

// optional string player_nick = 2;
inline bool TournamentPlayer::_internal_has_player_nick() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool TournamentPlayer::has_player_nick() const {
  return _internal_has_player_nick();
}
inline void TournamentPlayer::clear_player_nick() {
  _impl_.player_nick_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& TournamentPlayer::player_nick() const {
  // @@protoc_insertion_point(field_get:TournamentPlayer.player_nick)
  return _internal_player_nick();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void TournamentPlayer::set_player_nick(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.player_nick_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:TournamentPlayer.player_nick)
}
inline std::string* TournamentPlayer::mutable_player_nick() {
  std::string* _s = _internal_mutable_player_nick();
  // @@protoc_insertion_point(field_mutable:TournamentPlayer.player_nick)
  return _s;
}
inline const std::string& TournamentPlayer::_internal_player_nick() const {
  return _impl_.player_nick_.Get();
}
inline void TournamentPlayer::_internal_set_player_nick(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.player_nick_.Set(value, GetArenaForAllocation());
}
inline std::string* TournamentPlayer::_internal_mutable_player_nick() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.player_nick_.Mutable(GetArenaForAllocation());
}
inline std::string* TournamentPlayer::release_player_nick() {
  // @@protoc_insertion_point(field_release:TournamentPlayer.player_nick)
  if (!_internal_has_player_nick()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.player_nick_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.player_nick_.IsDefault()) {
    _impl_.player_nick_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void TournamentPlayer::set_allocated_player_nick(std::string* player_nick) {
  if (player_nick != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.player_nick_.SetAllocated(player_nick, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.player_nick_.IsDefault()) {
    _impl_.player_nick_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:TournamentPlayer.player_nick)
}

// optional string player_name = 3;
inline bool TournamentPlayer::_internal_has_player_name() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool TournamentPlayer::has_player_name() const {
  return _internal_has_player_name();
}
inline void TournamentPlayer::clear_player_name() {
  _impl_.player_name_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& TournamentPlayer::player_name() const {
  // @@protoc_insertion_point(field_get:TournamentPlayer.player_name)
  return _internal_player_name();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void TournamentPlayer::set_player_name(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.player_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:TournamentPlayer.player_name)
}
inline std::string* TournamentPlayer::mutable_player_name() {
  std::string* _s = _internal_mutable_player_name();
  // @@protoc_insertion_point(field_mutable:TournamentPlayer.player_name)
  return _s;
}
inline const std::string& TournamentPlayer::_internal_player_name() const {
  return _impl_.player_name_.Get();
}
inline void TournamentPlayer::_internal_set_player_name(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.player_name_.Set(value, GetArenaForAllocation());
}
inline std::string* TournamentPlayer::_internal_mutable_player_name() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.player_name_.Mutable(GetArenaForAllocation());
}
inline std::string* TournamentPlayer::release_player_name() {
  // @@protoc_insertion_point(field_release:TournamentPlayer.player_name)
  if (!_internal_has_player_name()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.player_name_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.player_name_.IsDefault()) {
    _impl_.player_name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void TournamentPlayer::set_allocated_player_name(std::string* player_name) {
  if (player_name != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.player_name_.SetAllocated(player_name, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.player_name_.IsDefault()) {
    _impl_.player_name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:TournamentPlayer.player_name)
}

// optional uint32 player_dob = 4;
inline bool TournamentPlayer::_internal_has_player_dob() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool TournamentPlayer::has_player_dob() const {
  return _internal_has_player_dob();
}
inline void TournamentPlayer::clear_player_dob() {
  _impl_.player_dob_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint32_t TournamentPlayer::_internal_player_dob() const {
  return _impl_.player_dob_;
}
inline uint32_t TournamentPlayer::player_dob() const {
  // @@protoc_insertion_point(field_get:TournamentPlayer.player_dob)
  return _internal_player_dob();
}
inline void TournamentPlayer::_internal_set_player_dob(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.player_dob_ = value;
}
inline void TournamentPlayer::set_player_dob(uint32_t value) {
  _internal_set_player_dob(value);
  // @@protoc_insertion_point(field_set:TournamentPlayer.player_dob)
}

// optional string player_flag = 5;
inline bool TournamentPlayer::_internal_has_player_flag() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool TournamentPlayer::has_player_flag() const {
  return _internal_has_player_flag();
}
inline void TournamentPlayer::clear_player_flag() {
  _impl_.player_flag_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline const std::string& TournamentPlayer::player_flag() const {
  // @@protoc_insertion_point(field_get:TournamentPlayer.player_flag)
  return _internal_player_flag();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void TournamentPlayer::set_player_flag(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000004u;
 _impl_.player_flag_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:TournamentPlayer.player_flag)
}
inline std::string* TournamentPlayer::mutable_player_flag() {
  std::string* _s = _internal_mutable_player_flag();
  // @@protoc_insertion_point(field_mutable:TournamentPlayer.player_flag)
  return _s;
}
inline const std::string& TournamentPlayer::_internal_player_flag() const {
  return _impl_.player_flag_.Get();
}
inline void TournamentPlayer::_internal_set_player_flag(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.player_flag_.Set(value, GetArenaForAllocation());
}
inline std::string* TournamentPlayer::_internal_mutable_player_flag() {
  _impl_._has_bits_[0] |= 0x00000004u;
  return _impl_.player_flag_.Mutable(GetArenaForAllocation());
}
inline std::string* TournamentPlayer::release_player_flag() {
  // @@protoc_insertion_point(field_release:TournamentPlayer.player_flag)
  if (!_internal_has_player_flag()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000004u;
  auto* p = _impl_.player_flag_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.player_flag_.IsDefault()) {
    _impl_.player_flag_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void TournamentPlayer::set_allocated_player_flag(std::string* player_flag) {
  if (player_flag != nullptr) {
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  _impl_.player_flag_.SetAllocated(player_flag, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.player_flag_.IsDefault()) {
    _impl_.player_flag_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:TournamentPlayer.player_flag)
}

// optional string player_location = 6;
inline bool TournamentPlayer::_internal_has_player_location() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool TournamentPlayer::has_player_location() const {
  return _internal_has_player_location();
}
inline void TournamentPlayer::clear_player_location() {
  _impl_.player_location_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline const std::string& TournamentPlayer::player_location() const {
  // @@protoc_insertion_point(field_get:TournamentPlayer.player_location)
  return _internal_player_location();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void TournamentPlayer::set_player_location(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000008u;
 _impl_.player_location_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:TournamentPlayer.player_location)
}
inline std::string* TournamentPlayer::mutable_player_location() {
  std::string* _s = _internal_mutable_player_location();
  // @@protoc_insertion_point(field_mutable:TournamentPlayer.player_location)
  return _s;
}
inline const std::string& TournamentPlayer::_internal_player_location() const {
  return _impl_.player_location_.Get();
}
inline void TournamentPlayer::_internal_set_player_location(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.player_location_.Set(value, GetArenaForAllocation());
}
inline std::string* TournamentPlayer::_internal_mutable_player_location() {
  _impl_._has_bits_[0] |= 0x00000008u;
  return _impl_.player_location_.Mutable(GetArenaForAllocation());
}
inline std::string* TournamentPlayer::release_player_location() {
  // @@protoc_insertion_point(field_release:TournamentPlayer.player_location)
  if (!_internal_has_player_location()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000008u;
  auto* p = _impl_.player_location_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.player_location_.IsDefault()) {
    _impl_.player_location_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void TournamentPlayer::set_allocated_player_location(std::string* player_location) {
  if (player_location != nullptr) {
    _impl_._has_bits_[0] |= 0x00000008u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000008u;
  }
  _impl_.player_location_.SetAllocated(player_location, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.player_location_.IsDefault()) {
    _impl_.player_location_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:TournamentPlayer.player_location)
}

// optional string player_desc = 7;
inline bool TournamentPlayer::_internal_has_player_desc() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool TournamentPlayer::has_player_desc() const {
  return _internal_has_player_desc();
}
inline void TournamentPlayer::clear_player_desc() {
  _impl_.player_desc_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline const std::string& TournamentPlayer::player_desc() const {
  // @@protoc_insertion_point(field_get:TournamentPlayer.player_desc)
  return _internal_player_desc();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void TournamentPlayer::set_player_desc(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000010u;
 _impl_.player_desc_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:TournamentPlayer.player_desc)
}
inline std::string* TournamentPlayer::mutable_player_desc() {
  std::string* _s = _internal_mutable_player_desc();
  // @@protoc_insertion_point(field_mutable:TournamentPlayer.player_desc)
  return _s;
}
inline const std::string& TournamentPlayer::_internal_player_desc() const {
  return _impl_.player_desc_.Get();
}
inline void TournamentPlayer::_internal_set_player_desc(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.player_desc_.Set(value, GetArenaForAllocation());
}
inline std::string* TournamentPlayer::_internal_mutable_player_desc() {
  _impl_._has_bits_[0] |= 0x00000010u;
  return _impl_.player_desc_.Mutable(GetArenaForAllocation());
}
inline std::string* TournamentPlayer::release_player_desc() {
  // @@protoc_insertion_point(field_release:TournamentPlayer.player_desc)
  if (!_internal_has_player_desc()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000010u;
  auto* p = _impl_.player_desc_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.player_desc_.IsDefault()) {
    _impl_.player_desc_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void TournamentPlayer::set_allocated_player_desc(std::string* player_desc) {
  if (player_desc != nullptr) {
    _impl_._has_bits_[0] |= 0x00000010u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000010u;
  }
  _impl_.player_desc_.SetAllocated(player_desc, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.player_desc_.IsDefault()) {
    _impl_.player_desc_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:TournamentPlayer.player_desc)
}

// -------------------------------------------------------------------

// TournamentTeam

// optional int32 team_id = 1;
inline bool TournamentTeam::_internal_has_team_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool TournamentTeam::has_team_id() const {
  return _internal_has_team_id();
}
inline void TournamentTeam::clear_team_id() {
  _impl_.team_id_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t TournamentTeam::_internal_team_id() const {
  return _impl_.team_id_;
}
inline int32_t TournamentTeam::team_id() const {
  // @@protoc_insertion_point(field_get:TournamentTeam.team_id)
  return _internal_team_id();
}
inline void TournamentTeam::_internal_set_team_id(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.team_id_ = value;
}
inline void TournamentTeam::set_team_id(int32_t value) {
  _internal_set_team_id(value);
  // @@protoc_insertion_point(field_set:TournamentTeam.team_id)
}

// optional string team_tag = 2;
inline bool TournamentTeam::_internal_has_team_tag() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool TournamentTeam::has_team_tag() const {
  return _internal_has_team_tag();
}
inline void TournamentTeam::clear_team_tag() {
  _impl_.team_tag_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& TournamentTeam::team_tag() const {
  // @@protoc_insertion_point(field_get:TournamentTeam.team_tag)
  return _internal_team_tag();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void TournamentTeam::set_team_tag(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.team_tag_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:TournamentTeam.team_tag)
}
inline std::string* TournamentTeam::mutable_team_tag() {
  std::string* _s = _internal_mutable_team_tag();
  // @@protoc_insertion_point(field_mutable:TournamentTeam.team_tag)
  return _s;
}
inline const std::string& TournamentTeam::_internal_team_tag() const {
  return _impl_.team_tag_.Get();
}
inline void TournamentTeam::_internal_set_team_tag(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.team_tag_.Set(value, GetArenaForAllocation());
}
inline std::string* TournamentTeam::_internal_mutable_team_tag() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.team_tag_.Mutable(GetArenaForAllocation());
}
inline std::string* TournamentTeam::release_team_tag() {
  // @@protoc_insertion_point(field_release:TournamentTeam.team_tag)
  if (!_internal_has_team_tag()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.team_tag_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.team_tag_.IsDefault()) {
    _impl_.team_tag_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void TournamentTeam::set_allocated_team_tag(std::string* team_tag) {
  if (team_tag != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.team_tag_.SetAllocated(team_tag, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.team_tag_.IsDefault()) {
    _impl_.team_tag_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:TournamentTeam.team_tag)
}

// optional string team_flag = 3;
inline bool TournamentTeam::_internal_has_team_flag() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool TournamentTeam::has_team_flag() const {
  return _internal_has_team_flag();
}
inline void TournamentTeam::clear_team_flag() {
  _impl_.team_flag_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& TournamentTeam::team_flag() const {
  // @@protoc_insertion_point(field_get:TournamentTeam.team_flag)
  return _internal_team_flag();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void TournamentTeam::set_team_flag(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.team_flag_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:TournamentTeam.team_flag)
}
inline std::string* TournamentTeam::mutable_team_flag() {
  std::string* _s = _internal_mutable_team_flag();
  // @@protoc_insertion_point(field_mutable:TournamentTeam.team_flag)
  return _s;
}
inline const std::string& TournamentTeam::_internal_team_flag() const {
  return _impl_.team_flag_.Get();
}
inline void TournamentTeam::_internal_set_team_flag(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.team_flag_.Set(value, GetArenaForAllocation());
}
inline std::string* TournamentTeam::_internal_mutable_team_flag() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.team_flag_.Mutable(GetArenaForAllocation());
}
inline std::string* TournamentTeam::release_team_flag() {
  // @@protoc_insertion_point(field_release:TournamentTeam.team_flag)
  if (!_internal_has_team_flag()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.team_flag_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.team_flag_.IsDefault()) {
    _impl_.team_flag_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void TournamentTeam::set_allocated_team_flag(std::string* team_flag) {
  if (team_flag != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.team_flag_.SetAllocated(team_flag, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.team_flag_.IsDefault()) {
    _impl_.team_flag_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:TournamentTeam.team_flag)
}

// optional string team_name = 4;
inline bool TournamentTeam::_internal_has_team_name() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool TournamentTeam::has_team_name() const {
  return _internal_has_team_name();
}
inline void TournamentTeam::clear_team_name() {
  _impl_.team_name_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline const std::string& TournamentTeam::team_name() const {
  // @@protoc_insertion_point(field_get:TournamentTeam.team_name)
  return _internal_team_name();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void TournamentTeam::set_team_name(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000004u;
 _impl_.team_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:TournamentTeam.team_name)
}
inline std::string* TournamentTeam::mutable_team_name() {
  std::string* _s = _internal_mutable_team_name();
  // @@protoc_insertion_point(field_mutable:TournamentTeam.team_name)
  return _s;
}
inline const std::string& TournamentTeam::_internal_team_name() const {
  return _impl_.team_name_.Get();
}
inline void TournamentTeam::_internal_set_team_name(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.team_name_.Set(value, GetArenaForAllocation());
}
inline std::string* TournamentTeam::_internal_mutable_team_name() {
  _impl_._has_bits_[0] |= 0x00000004u;
  return _impl_.team_name_.Mutable(GetArenaForAllocation());
}
inline std::string* TournamentTeam::release_team_name() {
  // @@protoc_insertion_point(field_release:TournamentTeam.team_name)
  if (!_internal_has_team_name()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000004u;
  auto* p = _impl_.team_name_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.team_name_.IsDefault()) {
    _impl_.team_name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void TournamentTeam::set_allocated_team_name(std::string* team_name) {
  if (team_name != nullptr) {
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  _impl_.team_name_.SetAllocated(team_name, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.team_name_.IsDefault()) {
    _impl_.team_name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:TournamentTeam.team_name)
}

// repeated .TournamentPlayer players = 5;
inline int TournamentTeam::_internal_players_size() const {
  return _impl_.players_.size();
}
inline int TournamentTeam::players_size() const {
  return _internal_players_size();
}
inline void TournamentTeam::clear_players() {
  _impl_.players_.Clear();
}
inline ::TournamentPlayer* TournamentTeam::mutable_players(int index) {
  // @@protoc_insertion_point(field_mutable:TournamentTeam.players)
  return _impl_.players_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentPlayer >*
TournamentTeam::mutable_players() {
  // @@protoc_insertion_point(field_mutable_list:TournamentTeam.players)
  return &_impl_.players_;
}
inline const ::TournamentPlayer& TournamentTeam::_internal_players(int index) const {
  return _impl_.players_.Get(index);
}
inline const ::TournamentPlayer& TournamentTeam::players(int index) const {
  // @@protoc_insertion_point(field_get:TournamentTeam.players)
  return _internal_players(index);
}
inline ::TournamentPlayer* TournamentTeam::_internal_add_players() {
  return _impl_.players_.Add();
}
inline ::TournamentPlayer* TournamentTeam::add_players() {
  ::TournamentPlayer* _add = _internal_add_players();
  // @@protoc_insertion_point(field_add:TournamentTeam.players)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentPlayer >&
TournamentTeam::players() const {
  // @@protoc_insertion_point(field_list:TournamentTeam.players)
  return _impl_.players_;
}

// -------------------------------------------------------------------

// TournamentEvent

// optional int32 event_id = 1;
inline bool TournamentEvent::_internal_has_event_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool TournamentEvent::has_event_id() const {
  return _internal_has_event_id();
}
inline void TournamentEvent::clear_event_id() {
  _impl_.event_id_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t TournamentEvent::_internal_event_id() const {
  return _impl_.event_id_;
}
inline int32_t TournamentEvent::event_id() const {
  // @@protoc_insertion_point(field_get:TournamentEvent.event_id)
  return _internal_event_id();
}
inline void TournamentEvent::_internal_set_event_id(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.event_id_ = value;
}
inline void TournamentEvent::set_event_id(int32_t value) {
  _internal_set_event_id(value);
  // @@protoc_insertion_point(field_set:TournamentEvent.event_id)
}

// optional string event_tag = 2;
inline bool TournamentEvent::_internal_has_event_tag() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool TournamentEvent::has_event_tag() const {
  return _internal_has_event_tag();
}
inline void TournamentEvent::clear_event_tag() {
  _impl_.event_tag_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& TournamentEvent::event_tag() const {
  // @@protoc_insertion_point(field_get:TournamentEvent.event_tag)
  return _internal_event_tag();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void TournamentEvent::set_event_tag(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.event_tag_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:TournamentEvent.event_tag)
}
inline std::string* TournamentEvent::mutable_event_tag() {
  std::string* _s = _internal_mutable_event_tag();
  // @@protoc_insertion_point(field_mutable:TournamentEvent.event_tag)
  return _s;
}
inline const std::string& TournamentEvent::_internal_event_tag() const {
  return _impl_.event_tag_.Get();
}
inline void TournamentEvent::_internal_set_event_tag(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.event_tag_.Set(value, GetArenaForAllocation());
}
inline std::string* TournamentEvent::_internal_mutable_event_tag() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.event_tag_.Mutable(GetArenaForAllocation());
}
inline std::string* TournamentEvent::release_event_tag() {
  // @@protoc_insertion_point(field_release:TournamentEvent.event_tag)
  if (!_internal_has_event_tag()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.event_tag_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.event_tag_.IsDefault()) {
    _impl_.event_tag_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void TournamentEvent::set_allocated_event_tag(std::string* event_tag) {
  if (event_tag != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.event_tag_.SetAllocated(event_tag, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.event_tag_.IsDefault()) {
    _impl_.event_tag_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:TournamentEvent.event_tag)
}

// optional string event_name = 3;
inline bool TournamentEvent::_internal_has_event_name() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool TournamentEvent::has_event_name() const {
  return _internal_has_event_name();
}
inline void TournamentEvent::clear_event_name() {
  _impl_.event_name_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& TournamentEvent::event_name() const {
  // @@protoc_insertion_point(field_get:TournamentEvent.event_name)
  return _internal_event_name();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void TournamentEvent::set_event_name(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.event_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:TournamentEvent.event_name)
}
inline std::string* TournamentEvent::mutable_event_name() {
  std::string* _s = _internal_mutable_event_name();
  // @@protoc_insertion_point(field_mutable:TournamentEvent.event_name)
  return _s;
}
inline const std::string& TournamentEvent::_internal_event_name() const {
  return _impl_.event_name_.Get();
}
inline void TournamentEvent::_internal_set_event_name(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.event_name_.Set(value, GetArenaForAllocation());
}
inline std::string* TournamentEvent::_internal_mutable_event_name() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.event_name_.Mutable(GetArenaForAllocation());
}
inline std::string* TournamentEvent::release_event_name() {
  // @@protoc_insertion_point(field_release:TournamentEvent.event_name)
  if (!_internal_has_event_name()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.event_name_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.event_name_.IsDefault()) {
    _impl_.event_name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void TournamentEvent::set_allocated_event_name(std::string* event_name) {
  if (event_name != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.event_name_.SetAllocated(event_name, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.event_name_.IsDefault()) {
    _impl_.event_name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:TournamentEvent.event_name)
}

// optional uint32 event_time_start = 4;
inline bool TournamentEvent::_internal_has_event_time_start() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool TournamentEvent::has_event_time_start() const {
  return _internal_has_event_time_start();
}
inline void TournamentEvent::clear_event_time_start() {
  _impl_.event_time_start_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t TournamentEvent::_internal_event_time_start() const {
  return _impl_.event_time_start_;
}
inline uint32_t TournamentEvent::event_time_start() const {
  // @@protoc_insertion_point(field_get:TournamentEvent.event_time_start)
  return _internal_event_time_start();
}
inline void TournamentEvent::_internal_set_event_time_start(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.event_time_start_ = value;
}
inline void TournamentEvent::set_event_time_start(uint32_t value) {
  _internal_set_event_time_start(value);
  // @@protoc_insertion_point(field_set:TournamentEvent.event_time_start)
}

// optional uint32 event_time_end = 5;
inline bool TournamentEvent::_internal_has_event_time_end() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool TournamentEvent::has_event_time_end() const {
  return _internal_has_event_time_end();
}
inline void TournamentEvent::clear_event_time_end() {
  _impl_.event_time_end_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t TournamentEvent::_internal_event_time_end() const {
  return _impl_.event_time_end_;
}
inline uint32_t TournamentEvent::event_time_end() const {
  // @@protoc_insertion_point(field_get:TournamentEvent.event_time_end)
  return _internal_event_time_end();
}
inline void TournamentEvent::_internal_set_event_time_end(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.event_time_end_ = value;
}
inline void TournamentEvent::set_event_time_end(uint32_t value) {
  _internal_set_event_time_end(value);
  // @@protoc_insertion_point(field_set:TournamentEvent.event_time_end)
}

// optional int32 event_public = 6;
inline bool TournamentEvent::_internal_has_event_public() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool TournamentEvent::has_event_public() const {
  return _internal_has_event_public();
}
inline void TournamentEvent::clear_event_public() {
  _impl_.event_public_ = 0;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline int32_t TournamentEvent::_internal_event_public() const {
  return _impl_.event_public_;
}
inline int32_t TournamentEvent::event_public() const {
  // @@protoc_insertion_point(field_get:TournamentEvent.event_public)
  return _internal_event_public();
}
inline void TournamentEvent::_internal_set_event_public(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.event_public_ = value;
}
inline void TournamentEvent::set_event_public(int32_t value) {
  _internal_set_event_public(value);
  // @@protoc_insertion_point(field_set:TournamentEvent.event_public)
}

// optional int32 event_stage_id = 7;
inline bool TournamentEvent::_internal_has_event_stage_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool TournamentEvent::has_event_stage_id() const {
  return _internal_has_event_stage_id();
}
inline void TournamentEvent::clear_event_stage_id() {
  _impl_.event_stage_id_ = 0;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline int32_t TournamentEvent::_internal_event_stage_id() const {
  return _impl_.event_stage_id_;
}
inline int32_t TournamentEvent::event_stage_id() const {
  // @@protoc_insertion_point(field_get:TournamentEvent.event_stage_id)
  return _internal_event_stage_id();
}
inline void TournamentEvent::_internal_set_event_stage_id(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.event_stage_id_ = value;
}
inline void TournamentEvent::set_event_stage_id(int32_t value) {
  _internal_set_event_stage_id(value);
  // @@protoc_insertion_point(field_set:TournamentEvent.event_stage_id)
}

// optional string event_stage_name = 8;
inline bool TournamentEvent::_internal_has_event_stage_name() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool TournamentEvent::has_event_stage_name() const {
  return _internal_has_event_stage_name();
}
inline void TournamentEvent::clear_event_stage_name() {
  _impl_.event_stage_name_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline const std::string& TournamentEvent::event_stage_name() const {
  // @@protoc_insertion_point(field_get:TournamentEvent.event_stage_name)
  return _internal_event_stage_name();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void TournamentEvent::set_event_stage_name(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000004u;
 _impl_.event_stage_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:TournamentEvent.event_stage_name)
}
inline std::string* TournamentEvent::mutable_event_stage_name() {
  std::string* _s = _internal_mutable_event_stage_name();
  // @@protoc_insertion_point(field_mutable:TournamentEvent.event_stage_name)
  return _s;
}
inline const std::string& TournamentEvent::_internal_event_stage_name() const {
  return _impl_.event_stage_name_.Get();
}
inline void TournamentEvent::_internal_set_event_stage_name(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.event_stage_name_.Set(value, GetArenaForAllocation());
}
inline std::string* TournamentEvent::_internal_mutable_event_stage_name() {
  _impl_._has_bits_[0] |= 0x00000004u;
  return _impl_.event_stage_name_.Mutable(GetArenaForAllocation());
}
inline std::string* TournamentEvent::release_event_stage_name() {
  // @@protoc_insertion_point(field_release:TournamentEvent.event_stage_name)
  if (!_internal_has_event_stage_name()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000004u;
  auto* p = _impl_.event_stage_name_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.event_stage_name_.IsDefault()) {
    _impl_.event_stage_name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void TournamentEvent::set_allocated_event_stage_name(std::string* event_stage_name) {
  if (event_stage_name != nullptr) {
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  _impl_.event_stage_name_.SetAllocated(event_stage_name, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.event_stage_name_.IsDefault()) {
    _impl_.event_stage_name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:TournamentEvent.event_stage_name)
}

// optional uint32 active_section_id = 9;
inline bool TournamentEvent::_internal_has_active_section_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool TournamentEvent::has_active_section_id() const {
  return _internal_has_active_section_id();
}
inline void TournamentEvent::clear_active_section_id() {
  _impl_.active_section_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline uint32_t TournamentEvent::_internal_active_section_id() const {
  return _impl_.active_section_id_;
}
inline uint32_t TournamentEvent::active_section_id() const {
  // @@protoc_insertion_point(field_get:TournamentEvent.active_section_id)
  return _internal_active_section_id();
}
inline void TournamentEvent::_internal_set_active_section_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.active_section_id_ = value;
}
inline void TournamentEvent::set_active_section_id(uint32_t value) {
  _internal_set_active_section_id(value);
  // @@protoc_insertion_point(field_set:TournamentEvent.active_section_id)
}

// -------------------------------------------------------------------

// GlobalStatistics

// optional uint32 players_online = 1;
inline bool GlobalStatistics::_internal_has_players_online() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool GlobalStatistics::has_players_online() const {
  return _internal_has_players_online();
}
inline void GlobalStatistics::clear_players_online() {
  _impl_.players_online_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t GlobalStatistics::_internal_players_online() const {
  return _impl_.players_online_;
}
inline uint32_t GlobalStatistics::players_online() const {
  // @@protoc_insertion_point(field_get:GlobalStatistics.players_online)
  return _internal_players_online();
}
inline void GlobalStatistics::_internal_set_players_online(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.players_online_ = value;
}
inline void GlobalStatistics::set_players_online(uint32_t value) {
  _internal_set_players_online(value);
  // @@protoc_insertion_point(field_set:GlobalStatistics.players_online)
}

// optional uint32 servers_online = 2;
inline bool GlobalStatistics::_internal_has_servers_online() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool GlobalStatistics::has_servers_online() const {
  return _internal_has_servers_online();
}
inline void GlobalStatistics::clear_servers_online() {
  _impl_.servers_online_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t GlobalStatistics::_internal_servers_online() const {
  return _impl_.servers_online_;
}
inline uint32_t GlobalStatistics::servers_online() const {
  // @@protoc_insertion_point(field_get:GlobalStatistics.servers_online)
  return _internal_servers_online();
}
inline void GlobalStatistics::_internal_set_servers_online(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.servers_online_ = value;
}
inline void GlobalStatistics::set_servers_online(uint32_t value) {
  _internal_set_servers_online(value);
  // @@protoc_insertion_point(field_set:GlobalStatistics.servers_online)
}

// optional uint32 players_searching = 3;
inline bool GlobalStatistics::_internal_has_players_searching() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool GlobalStatistics::has_players_searching() const {
  return _internal_has_players_searching();
}
inline void GlobalStatistics::clear_players_searching() {
  _impl_.players_searching_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t GlobalStatistics::_internal_players_searching() const {
  return _impl_.players_searching_;
}
inline uint32_t GlobalStatistics::players_searching() const {
  // @@protoc_insertion_point(field_get:GlobalStatistics.players_searching)
  return _internal_players_searching();
}
inline void GlobalStatistics::_internal_set_players_searching(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.players_searching_ = value;
}
inline void GlobalStatistics::set_players_searching(uint32_t value) {
  _internal_set_players_searching(value);
  // @@protoc_insertion_point(field_set:GlobalStatistics.players_searching)
}

// optional uint32 servers_available = 4;
inline bool GlobalStatistics::_internal_has_servers_available() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool GlobalStatistics::has_servers_available() const {
  return _internal_has_servers_available();
}
inline void GlobalStatistics::clear_servers_available() {
  _impl_.servers_available_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t GlobalStatistics::_internal_servers_available() const {
  return _impl_.servers_available_;
}
inline uint32_t GlobalStatistics::servers_available() const {
  // @@protoc_insertion_point(field_get:GlobalStatistics.servers_available)
  return _internal_servers_available();
}
inline void GlobalStatistics::_internal_set_servers_available(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.servers_available_ = value;
}
inline void GlobalStatistics::set_servers_available(uint32_t value) {
  _internal_set_servers_available(value);
  // @@protoc_insertion_point(field_set:GlobalStatistics.servers_available)
}

// optional uint32 ongoing_matches = 5;
inline bool GlobalStatistics::_internal_has_ongoing_matches() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool GlobalStatistics::has_ongoing_matches() const {
  return _internal_has_ongoing_matches();
}
inline void GlobalStatistics::clear_ongoing_matches() {
  _impl_.ongoing_matches_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t GlobalStatistics::_internal_ongoing_matches() const {
  return _impl_.ongoing_matches_;
}
inline uint32_t GlobalStatistics::ongoing_matches() const {
  // @@protoc_insertion_point(field_get:GlobalStatistics.ongoing_matches)
  return _internal_ongoing_matches();
}
inline void GlobalStatistics::_internal_set_ongoing_matches(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.ongoing_matches_ = value;
}
inline void GlobalStatistics::set_ongoing_matches(uint32_t value) {
  _internal_set_ongoing_matches(value);
  // @@protoc_insertion_point(field_set:GlobalStatistics.ongoing_matches)
}

// optional uint32 search_time_avg = 6;
inline bool GlobalStatistics::_internal_has_search_time_avg() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool GlobalStatistics::has_search_time_avg() const {
  return _internal_has_search_time_avg();
}
inline void GlobalStatistics::clear_search_time_avg() {
  _impl_.search_time_avg_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint32_t GlobalStatistics::_internal_search_time_avg() const {
  return _impl_.search_time_avg_;
}
inline uint32_t GlobalStatistics::search_time_avg() const {
  // @@protoc_insertion_point(field_get:GlobalStatistics.search_time_avg)
  return _internal_search_time_avg();
}
inline void GlobalStatistics::_internal_set_search_time_avg(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.search_time_avg_ = value;
}
inline void GlobalStatistics::set_search_time_avg(uint32_t value) {
  _internal_set_search_time_avg(value);
  // @@protoc_insertion_point(field_set:GlobalStatistics.search_time_avg)
}

// repeated .DetailedSearchStatistic search_statistics = 7;
inline int GlobalStatistics::_internal_search_statistics_size() const {
  return _impl_.search_statistics_.size();
}
inline int GlobalStatistics::search_statistics_size() const {
  return _internal_search_statistics_size();
}
inline void GlobalStatistics::clear_search_statistics() {
  _impl_.search_statistics_.Clear();
}
inline ::DetailedSearchStatistic* GlobalStatistics::mutable_search_statistics(int index) {
  // @@protoc_insertion_point(field_mutable:GlobalStatistics.search_statistics)
  return _impl_.search_statistics_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::DetailedSearchStatistic >*
GlobalStatistics::mutable_search_statistics() {
  // @@protoc_insertion_point(field_mutable_list:GlobalStatistics.search_statistics)
  return &_impl_.search_statistics_;
}
inline const ::DetailedSearchStatistic& GlobalStatistics::_internal_search_statistics(int index) const {
  return _impl_.search_statistics_.Get(index);
}
inline const ::DetailedSearchStatistic& GlobalStatistics::search_statistics(int index) const {
  // @@protoc_insertion_point(field_get:GlobalStatistics.search_statistics)
  return _internal_search_statistics(index);
}
inline ::DetailedSearchStatistic* GlobalStatistics::_internal_add_search_statistics() {
  return _impl_.search_statistics_.Add();
}
inline ::DetailedSearchStatistic* GlobalStatistics::add_search_statistics() {
  ::DetailedSearchStatistic* _add = _internal_add_search_statistics();
  // @@protoc_insertion_point(field_add:GlobalStatistics.search_statistics)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::DetailedSearchStatistic >&
GlobalStatistics::search_statistics() const {
  // @@protoc_insertion_point(field_list:GlobalStatistics.search_statistics)
  return _impl_.search_statistics_;
}

// optional string main_post_url = 8;
inline bool GlobalStatistics::_internal_has_main_post_url() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool GlobalStatistics::has_main_post_url() const {
  return _internal_has_main_post_url();
}
inline void GlobalStatistics::clear_main_post_url() {
  _impl_.main_post_url_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& GlobalStatistics::main_post_url() const {
  // @@protoc_insertion_point(field_get:GlobalStatistics.main_post_url)
  return _internal_main_post_url();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void GlobalStatistics::set_main_post_url(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.main_post_url_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:GlobalStatistics.main_post_url)
}
inline std::string* GlobalStatistics::mutable_main_post_url() {
  std::string* _s = _internal_mutable_main_post_url();
  // @@protoc_insertion_point(field_mutable:GlobalStatistics.main_post_url)
  return _s;
}
inline const std::string& GlobalStatistics::_internal_main_post_url() const {
  return _impl_.main_post_url_.Get();
}
inline void GlobalStatistics::_internal_set_main_post_url(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.main_post_url_.Set(value, GetArenaForAllocation());
}
inline std::string* GlobalStatistics::_internal_mutable_main_post_url() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.main_post_url_.Mutable(GetArenaForAllocation());
}
inline std::string* GlobalStatistics::release_main_post_url() {
  // @@protoc_insertion_point(field_release:GlobalStatistics.main_post_url)
  if (!_internal_has_main_post_url()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.main_post_url_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.main_post_url_.IsDefault()) {
    _impl_.main_post_url_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void GlobalStatistics::set_allocated_main_post_url(std::string* main_post_url) {
  if (main_post_url != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.main_post_url_.SetAllocated(main_post_url, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.main_post_url_.IsDefault()) {
    _impl_.main_post_url_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:GlobalStatistics.main_post_url)
}

// optional uint32 required_appid_version = 9;
inline bool GlobalStatistics::_internal_has_required_appid_version() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool GlobalStatistics::has_required_appid_version() const {
  return _internal_has_required_appid_version();
}
inline void GlobalStatistics::clear_required_appid_version() {
  _impl_.required_appid_version_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline uint32_t GlobalStatistics::_internal_required_appid_version() const {
  return _impl_.required_appid_version_;
}
inline uint32_t GlobalStatistics::required_appid_version() const {
  // @@protoc_insertion_point(field_get:GlobalStatistics.required_appid_version)
  return _internal_required_appid_version();
}
inline void GlobalStatistics::_internal_set_required_appid_version(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.required_appid_version_ = value;
}
inline void GlobalStatistics::set_required_appid_version(uint32_t value) {
  _internal_set_required_appid_version(value);
  // @@protoc_insertion_point(field_set:GlobalStatistics.required_appid_version)
}

// optional uint32 pricesheet_version = 10;
inline bool GlobalStatistics::_internal_has_pricesheet_version() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool GlobalStatistics::has_pricesheet_version() const {
  return _internal_has_pricesheet_version();
}
inline void GlobalStatistics::clear_pricesheet_version() {
  _impl_.pricesheet_version_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline uint32_t GlobalStatistics::_internal_pricesheet_version() const {
  return _impl_.pricesheet_version_;
}
inline uint32_t GlobalStatistics::pricesheet_version() const {
  // @@protoc_insertion_point(field_get:GlobalStatistics.pricesheet_version)
  return _internal_pricesheet_version();
}
inline void GlobalStatistics::_internal_set_pricesheet_version(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.pricesheet_version_ = value;
}
inline void GlobalStatistics::set_pricesheet_version(uint32_t value) {
  _internal_set_pricesheet_version(value);
  // @@protoc_insertion_point(field_set:GlobalStatistics.pricesheet_version)
}

// optional uint32 twitch_streams_version = 11;
inline bool GlobalStatistics::_internal_has_twitch_streams_version() const {
  bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
  return value;
}
inline bool GlobalStatistics::has_twitch_streams_version() const {
  return _internal_has_twitch_streams_version();
}
inline void GlobalStatistics::clear_twitch_streams_version() {
  _impl_.twitch_streams_version_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000200u;
}
inline uint32_t GlobalStatistics::_internal_twitch_streams_version() const {
  return _impl_.twitch_streams_version_;
}
inline uint32_t GlobalStatistics::twitch_streams_version() const {
  // @@protoc_insertion_point(field_get:GlobalStatistics.twitch_streams_version)
  return _internal_twitch_streams_version();
}
inline void GlobalStatistics::_internal_set_twitch_streams_version(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000200u;
  _impl_.twitch_streams_version_ = value;
}
inline void GlobalStatistics::set_twitch_streams_version(uint32_t value) {
  _internal_set_twitch_streams_version(value);
  // @@protoc_insertion_point(field_set:GlobalStatistics.twitch_streams_version)
}

// optional uint32 active_tournament_eventid = 12;
inline bool GlobalStatistics::_internal_has_active_tournament_eventid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
  return value;
}
inline bool GlobalStatistics::has_active_tournament_eventid() const {
  return _internal_has_active_tournament_eventid();
}
inline void GlobalStatistics::clear_active_tournament_eventid() {
  _impl_.active_tournament_eventid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000400u;
}
inline uint32_t GlobalStatistics::_internal_active_tournament_eventid() const {
  return _impl_.active_tournament_eventid_;
}
inline uint32_t GlobalStatistics::active_tournament_eventid() const {
  // @@protoc_insertion_point(field_get:GlobalStatistics.active_tournament_eventid)
  return _internal_active_tournament_eventid();
}
inline void GlobalStatistics::_internal_set_active_tournament_eventid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000400u;
  _impl_.active_tournament_eventid_ = value;
}
inline void GlobalStatistics::set_active_tournament_eventid(uint32_t value) {
  _internal_set_active_tournament_eventid(value);
  // @@protoc_insertion_point(field_set:GlobalStatistics.active_tournament_eventid)
}

// optional uint32 active_survey_id = 13;
inline bool GlobalStatistics::_internal_has_active_survey_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
  return value;
}
inline bool GlobalStatistics::has_active_survey_id() const {
  return _internal_has_active_survey_id();
}
inline void GlobalStatistics::clear_active_survey_id() {
  _impl_.active_survey_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000800u;
}
inline uint32_t GlobalStatistics::_internal_active_survey_id() const {
  return _impl_.active_survey_id_;
}
inline uint32_t GlobalStatistics::active_survey_id() const {
  // @@protoc_insertion_point(field_get:GlobalStatistics.active_survey_id)
  return _internal_active_survey_id();
}
inline void GlobalStatistics::_internal_set_active_survey_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000800u;
  _impl_.active_survey_id_ = value;
}
inline void GlobalStatistics::set_active_survey_id(uint32_t value) {
  _internal_set_active_survey_id(value);
  // @@protoc_insertion_point(field_set:GlobalStatistics.active_survey_id)
}

// optional uint32 rtime32_cur = 14;
inline bool GlobalStatistics::_internal_has_rtime32_cur() const {
  bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
  return value;
}
inline bool GlobalStatistics::has_rtime32_cur() const {
  return _internal_has_rtime32_cur();
}
inline void GlobalStatistics::clear_rtime32_cur() {
  _impl_.rtime32_cur_ = 0u;
  _impl_._has_bits_[0] &= ~0x00001000u;
}
inline uint32_t GlobalStatistics::_internal_rtime32_cur() const {
  return _impl_.rtime32_cur_;
}
inline uint32_t GlobalStatistics::rtime32_cur() const {
  // @@protoc_insertion_point(field_get:GlobalStatistics.rtime32_cur)
  return _internal_rtime32_cur();
}
inline void GlobalStatistics::_internal_set_rtime32_cur(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00001000u;
  _impl_.rtime32_cur_ = value;
}
inline void GlobalStatistics::set_rtime32_cur(uint32_t value) {
  _internal_set_rtime32_cur(value);
  // @@protoc_insertion_point(field_set:GlobalStatistics.rtime32_cur)
}

// optional uint32 required_appid_version2 = 16;
inline bool GlobalStatistics::_internal_has_required_appid_version2() const {
  bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
  return value;
}
inline bool GlobalStatistics::has_required_appid_version2() const {
  return _internal_has_required_appid_version2();
}
inline void GlobalStatistics::clear_required_appid_version2() {
  _impl_.required_appid_version2_ = 0u;
  _impl_._has_bits_[0] &= ~0x00002000u;
}
inline uint32_t GlobalStatistics::_internal_required_appid_version2() const {
  return _impl_.required_appid_version2_;
}
inline uint32_t GlobalStatistics::required_appid_version2() const {
  // @@protoc_insertion_point(field_get:GlobalStatistics.required_appid_version2)
  return _internal_required_appid_version2();
}
inline void GlobalStatistics::_internal_set_required_appid_version2(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00002000u;
  _impl_.required_appid_version2_ = value;
}
inline void GlobalStatistics::set_required_appid_version2(uint32_t value) {
  _internal_set_required_appid_version2(value);
  // @@protoc_insertion_point(field_set:GlobalStatistics.required_appid_version2)
}

// -------------------------------------------------------------------

// OperationalStatisticDescription

// optional string name = 1;
inline bool OperationalStatisticDescription::_internal_has_name() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool OperationalStatisticDescription::has_name() const {
  return _internal_has_name();
}
inline void OperationalStatisticDescription::clear_name() {
  _impl_.name_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& OperationalStatisticDescription::name() const {
  // @@protoc_insertion_point(field_get:OperationalStatisticDescription.name)
  return _internal_name();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void OperationalStatisticDescription::set_name(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:OperationalStatisticDescription.name)
}
inline std::string* OperationalStatisticDescription::mutable_name() {
  std::string* _s = _internal_mutable_name();
  // @@protoc_insertion_point(field_mutable:OperationalStatisticDescription.name)
  return _s;
}
inline const std::string& OperationalStatisticDescription::_internal_name() const {
  return _impl_.name_.Get();
}
inline void OperationalStatisticDescription::_internal_set_name(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.name_.Set(value, GetArenaForAllocation());
}
inline std::string* OperationalStatisticDescription::_internal_mutable_name() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.name_.Mutable(GetArenaForAllocation());
}
inline std::string* OperationalStatisticDescription::release_name() {
  // @@protoc_insertion_point(field_release:OperationalStatisticDescription.name)
  if (!_internal_has_name()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.name_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.name_.IsDefault()) {
    _impl_.name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void OperationalStatisticDescription::set_allocated_name(std::string* name) {
  if (name != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.name_.SetAllocated(name, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.name_.IsDefault()) {
    _impl_.name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:OperationalStatisticDescription.name)
}

// optional uint32 idkey = 2;
inline bool OperationalStatisticDescription::_internal_has_idkey() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool OperationalStatisticDescription::has_idkey() const {
  return _internal_has_idkey();
}
inline void OperationalStatisticDescription::clear_idkey() {
  _impl_.idkey_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t OperationalStatisticDescription::_internal_idkey() const {
  return _impl_.idkey_;
}
inline uint32_t OperationalStatisticDescription::idkey() const {
  // @@protoc_insertion_point(field_get:OperationalStatisticDescription.idkey)
  return _internal_idkey();
}
inline void OperationalStatisticDescription::_internal_set_idkey(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.idkey_ = value;
}
inline void OperationalStatisticDescription::set_idkey(uint32_t value) {
  _internal_set_idkey(value);
  // @@protoc_insertion_point(field_set:OperationalStatisticDescription.idkey)
}

// -------------------------------------------------------------------

// OperationalStatisticElement

// optional uint32 idkey = 1;
inline bool OperationalStatisticElement::_internal_has_idkey() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool OperationalStatisticElement::has_idkey() const {
  return _internal_has_idkey();
}
inline void OperationalStatisticElement::clear_idkey() {
  _impl_.idkey_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t OperationalStatisticElement::_internal_idkey() const {
  return _impl_.idkey_;
}
inline uint32_t OperationalStatisticElement::idkey() const {
  // @@protoc_insertion_point(field_get:OperationalStatisticElement.idkey)
  return _internal_idkey();
}
inline void OperationalStatisticElement::_internal_set_idkey(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.idkey_ = value;
}
inline void OperationalStatisticElement::set_idkey(uint32_t value) {
  _internal_set_idkey(value);
  // @@protoc_insertion_point(field_set:OperationalStatisticElement.idkey)
}

// repeated int32 values = 2;
inline int OperationalStatisticElement::_internal_values_size() const {
  return _impl_.values_.size();
}
inline int OperationalStatisticElement::values_size() const {
  return _internal_values_size();
}
inline void OperationalStatisticElement::clear_values() {
  _impl_.values_.Clear();
}
inline int32_t OperationalStatisticElement::_internal_values(int index) const {
  return _impl_.values_.Get(index);
}
inline int32_t OperationalStatisticElement::values(int index) const {
  // @@protoc_insertion_point(field_get:OperationalStatisticElement.values)
  return _internal_values(index);
}
inline void OperationalStatisticElement::set_values(int index, int32_t value) {
  _impl_.values_.Set(index, value);
  // @@protoc_insertion_point(field_set:OperationalStatisticElement.values)
}
inline void OperationalStatisticElement::_internal_add_values(int32_t value) {
  _impl_.values_.Add(value);
}
inline void OperationalStatisticElement::add_values(int32_t value) {
  _internal_add_values(value);
  // @@protoc_insertion_point(field_add:OperationalStatisticElement.values)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
OperationalStatisticElement::_internal_values() const {
  return _impl_.values_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
OperationalStatisticElement::values() const {
  // @@protoc_insertion_point(field_list:OperationalStatisticElement.values)
  return _internal_values();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
OperationalStatisticElement::_internal_mutable_values() {
  return &_impl_.values_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
OperationalStatisticElement::mutable_values() {
  // @@protoc_insertion_point(field_mutable_list:OperationalStatisticElement.values)
  return _internal_mutable_values();
}

// -------------------------------------------------------------------

// OperationalStatisticsPacket

// optional int32 packetid = 1;
inline bool OperationalStatisticsPacket::_internal_has_packetid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool OperationalStatisticsPacket::has_packetid() const {
  return _internal_has_packetid();
}
inline void OperationalStatisticsPacket::clear_packetid() {
  _impl_.packetid_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t OperationalStatisticsPacket::_internal_packetid() const {
  return _impl_.packetid_;
}
inline int32_t OperationalStatisticsPacket::packetid() const {
  // @@protoc_insertion_point(field_get:OperationalStatisticsPacket.packetid)
  return _internal_packetid();
}
inline void OperationalStatisticsPacket::_internal_set_packetid(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.packetid_ = value;
}
inline void OperationalStatisticsPacket::set_packetid(int32_t value) {
  _internal_set_packetid(value);
  // @@protoc_insertion_point(field_set:OperationalStatisticsPacket.packetid)
}

// optional int32 mstimestamp = 2;
inline bool OperationalStatisticsPacket::_internal_has_mstimestamp() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool OperationalStatisticsPacket::has_mstimestamp() const {
  return _internal_has_mstimestamp();
}
inline void OperationalStatisticsPacket::clear_mstimestamp() {
  _impl_.mstimestamp_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t OperationalStatisticsPacket::_internal_mstimestamp() const {
  return _impl_.mstimestamp_;
}
inline int32_t OperationalStatisticsPacket::mstimestamp() const {
  // @@protoc_insertion_point(field_get:OperationalStatisticsPacket.mstimestamp)
  return _internal_mstimestamp();
}
inline void OperationalStatisticsPacket::_internal_set_mstimestamp(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.mstimestamp_ = value;
}
inline void OperationalStatisticsPacket::set_mstimestamp(int32_t value) {
  _internal_set_mstimestamp(value);
  // @@protoc_insertion_point(field_set:OperationalStatisticsPacket.mstimestamp)
}

// repeated .OperationalStatisticElement values = 3;
inline int OperationalStatisticsPacket::_internal_values_size() const {
  return _impl_.values_.size();
}
inline int OperationalStatisticsPacket::values_size() const {
  return _internal_values_size();
}
inline void OperationalStatisticsPacket::clear_values() {
  _impl_.values_.Clear();
}
inline ::OperationalStatisticElement* OperationalStatisticsPacket::mutable_values(int index) {
  // @@protoc_insertion_point(field_mutable:OperationalStatisticsPacket.values)
  return _impl_.values_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OperationalStatisticElement >*
OperationalStatisticsPacket::mutable_values() {
  // @@protoc_insertion_point(field_mutable_list:OperationalStatisticsPacket.values)
  return &_impl_.values_;
}
inline const ::OperationalStatisticElement& OperationalStatisticsPacket::_internal_values(int index) const {
  return _impl_.values_.Get(index);
}
inline const ::OperationalStatisticElement& OperationalStatisticsPacket::values(int index) const {
  // @@protoc_insertion_point(field_get:OperationalStatisticsPacket.values)
  return _internal_values(index);
}
inline ::OperationalStatisticElement* OperationalStatisticsPacket::_internal_add_values() {
  return _impl_.values_.Add();
}
inline ::OperationalStatisticElement* OperationalStatisticsPacket::add_values() {
  ::OperationalStatisticElement* _add = _internal_add_values();
  // @@protoc_insertion_point(field_add:OperationalStatisticsPacket.values)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OperationalStatisticElement >&
OperationalStatisticsPacket::values() const {
  // @@protoc_insertion_point(field_list:OperationalStatisticsPacket.values)
  return _impl_.values_;
}

// -------------------------------------------------------------------

// OperationalVarValue

// optional string name = 1;
inline bool OperationalVarValue::_internal_has_name() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool OperationalVarValue::has_name() const {
  return _internal_has_name();
}
inline void OperationalVarValue::clear_name() {
  _impl_.name_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& OperationalVarValue::name() const {
  // @@protoc_insertion_point(field_get:OperationalVarValue.name)
  return _internal_name();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void OperationalVarValue::set_name(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:OperationalVarValue.name)
}
inline std::string* OperationalVarValue::mutable_name() {
  std::string* _s = _internal_mutable_name();
  // @@protoc_insertion_point(field_mutable:OperationalVarValue.name)
  return _s;
}
inline const std::string& OperationalVarValue::_internal_name() const {
  return _impl_.name_.Get();
}
inline void OperationalVarValue::_internal_set_name(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.name_.Set(value, GetArenaForAllocation());
}
inline std::string* OperationalVarValue::_internal_mutable_name() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.name_.Mutable(GetArenaForAllocation());
}
inline std::string* OperationalVarValue::release_name() {
  // @@protoc_insertion_point(field_release:OperationalVarValue.name)
  if (!_internal_has_name()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.name_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.name_.IsDefault()) {
    _impl_.name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void OperationalVarValue::set_allocated_name(std::string* name) {
  if (name != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.name_.SetAllocated(name, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.name_.IsDefault()) {
    _impl_.name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:OperationalVarValue.name)
}

// optional int32 ivalue = 2;
inline bool OperationalVarValue::_internal_has_ivalue() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool OperationalVarValue::has_ivalue() const {
  return _internal_has_ivalue();
}
inline void OperationalVarValue::clear_ivalue() {
  _impl_.ivalue_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t OperationalVarValue::_internal_ivalue() const {
  return _impl_.ivalue_;
}
inline int32_t OperationalVarValue::ivalue() const {
  // @@protoc_insertion_point(field_get:OperationalVarValue.ivalue)
  return _internal_ivalue();
}
inline void OperationalVarValue::_internal_set_ivalue(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.ivalue_ = value;
}
inline void OperationalVarValue::set_ivalue(int32_t value) {
  _internal_set_ivalue(value);
  // @@protoc_insertion_point(field_set:OperationalVarValue.ivalue)
}

// optional float fvalue = 3;
inline bool OperationalVarValue::_internal_has_fvalue() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool OperationalVarValue::has_fvalue() const {
  return _internal_has_fvalue();
}
inline void OperationalVarValue::clear_fvalue() {
  _impl_.fvalue_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline float OperationalVarValue::_internal_fvalue() const {
  return _impl_.fvalue_;
}
inline float OperationalVarValue::fvalue() const {
  // @@protoc_insertion_point(field_get:OperationalVarValue.fvalue)
  return _internal_fvalue();
}
inline void OperationalVarValue::_internal_set_fvalue(float value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.fvalue_ = value;
}
inline void OperationalVarValue::set_fvalue(float value) {
  _internal_set_fvalue(value);
  // @@protoc_insertion_point(field_set:OperationalVarValue.fvalue)
}

// optional bytes svalue = 4;
inline bool OperationalVarValue::_internal_has_svalue() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool OperationalVarValue::has_svalue() const {
  return _internal_has_svalue();
}
inline void OperationalVarValue::clear_svalue() {
  _impl_.svalue_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& OperationalVarValue::svalue() const {
  // @@protoc_insertion_point(field_get:OperationalVarValue.svalue)
  return _internal_svalue();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void OperationalVarValue::set_svalue(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.svalue_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:OperationalVarValue.svalue)
}
inline std::string* OperationalVarValue::mutable_svalue() {
  std::string* _s = _internal_mutable_svalue();
  // @@protoc_insertion_point(field_mutable:OperationalVarValue.svalue)
  return _s;
}
inline const std::string& OperationalVarValue::_internal_svalue() const {
  return _impl_.svalue_.Get();
}
inline void OperationalVarValue::_internal_set_svalue(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.svalue_.Set(value, GetArenaForAllocation());
}
inline std::string* OperationalVarValue::_internal_mutable_svalue() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.svalue_.Mutable(GetArenaForAllocation());
}
inline std::string* OperationalVarValue::release_svalue() {
  // @@protoc_insertion_point(field_release:OperationalVarValue.svalue)
  if (!_internal_has_svalue()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.svalue_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.svalue_.IsDefault()) {
    _impl_.svalue_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void OperationalVarValue::set_allocated_svalue(std::string* svalue) {
  if (svalue != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.svalue_.SetAllocated(svalue, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.svalue_.IsDefault()) {
    _impl_.svalue_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:OperationalVarValue.svalue)
}

// -------------------------------------------------------------------

// PlayerRankingInfo_PerMapRank

// optional uint32 map_id = 1;
inline bool PlayerRankingInfo_PerMapRank::_internal_has_map_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool PlayerRankingInfo_PerMapRank::has_map_id() const {
  return _internal_has_map_id();
}
inline void PlayerRankingInfo_PerMapRank::clear_map_id() {
  _impl_.map_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t PlayerRankingInfo_PerMapRank::_internal_map_id() const {
  return _impl_.map_id_;
}
inline uint32_t PlayerRankingInfo_PerMapRank::map_id() const {
  // @@protoc_insertion_point(field_get:PlayerRankingInfo.PerMapRank.map_id)
  return _internal_map_id();
}
inline void PlayerRankingInfo_PerMapRank::_internal_set_map_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.map_id_ = value;
}
inline void PlayerRankingInfo_PerMapRank::set_map_id(uint32_t value) {
  _internal_set_map_id(value);
  // @@protoc_insertion_point(field_set:PlayerRankingInfo.PerMapRank.map_id)
}

// optional uint32 rank_id = 2;
inline bool PlayerRankingInfo_PerMapRank::_internal_has_rank_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool PlayerRankingInfo_PerMapRank::has_rank_id() const {
  return _internal_has_rank_id();
}
inline void PlayerRankingInfo_PerMapRank::clear_rank_id() {
  _impl_.rank_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t PlayerRankingInfo_PerMapRank::_internal_rank_id() const {
  return _impl_.rank_id_;
}
inline uint32_t PlayerRankingInfo_PerMapRank::rank_id() const {
  // @@protoc_insertion_point(field_get:PlayerRankingInfo.PerMapRank.rank_id)
  return _internal_rank_id();
}
inline void PlayerRankingInfo_PerMapRank::_internal_set_rank_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.rank_id_ = value;
}
inline void PlayerRankingInfo_PerMapRank::set_rank_id(uint32_t value) {
  _internal_set_rank_id(value);
  // @@protoc_insertion_point(field_set:PlayerRankingInfo.PerMapRank.rank_id)
}

// optional uint32 wins = 3;
inline bool PlayerRankingInfo_PerMapRank::_internal_has_wins() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool PlayerRankingInfo_PerMapRank::has_wins() const {
  return _internal_has_wins();
}
inline void PlayerRankingInfo_PerMapRank::clear_wins() {
  _impl_.wins_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t PlayerRankingInfo_PerMapRank::_internal_wins() const {
  return _impl_.wins_;
}
inline uint32_t PlayerRankingInfo_PerMapRank::wins() const {
  // @@protoc_insertion_point(field_get:PlayerRankingInfo.PerMapRank.wins)
  return _internal_wins();
}
inline void PlayerRankingInfo_PerMapRank::_internal_set_wins(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.wins_ = value;
}
inline void PlayerRankingInfo_PerMapRank::set_wins(uint32_t value) {
  _internal_set_wins(value);
  // @@protoc_insertion_point(field_set:PlayerRankingInfo.PerMapRank.wins)
}

// -------------------------------------------------------------------

// PlayerRankingInfo

// optional uint32 account_id = 1;
inline bool PlayerRankingInfo::_internal_has_account_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool PlayerRankingInfo::has_account_id() const {
  return _internal_has_account_id();
}
inline void PlayerRankingInfo::clear_account_id() {
  _impl_.account_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t PlayerRankingInfo::_internal_account_id() const {
  return _impl_.account_id_;
}
inline uint32_t PlayerRankingInfo::account_id() const {
  // @@protoc_insertion_point(field_get:PlayerRankingInfo.account_id)
  return _internal_account_id();
}
inline void PlayerRankingInfo::_internal_set_account_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.account_id_ = value;
}
inline void PlayerRankingInfo::set_account_id(uint32_t value) {
  _internal_set_account_id(value);
  // @@protoc_insertion_point(field_set:PlayerRankingInfo.account_id)
}

// optional uint32 rank_id = 2;
inline bool PlayerRankingInfo::_internal_has_rank_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool PlayerRankingInfo::has_rank_id() const {
  return _internal_has_rank_id();
}
inline void PlayerRankingInfo::clear_rank_id() {
  _impl_.rank_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t PlayerRankingInfo::_internal_rank_id() const {
  return _impl_.rank_id_;
}
inline uint32_t PlayerRankingInfo::rank_id() const {
  // @@protoc_insertion_point(field_get:PlayerRankingInfo.rank_id)
  return _internal_rank_id();
}
inline void PlayerRankingInfo::_internal_set_rank_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.rank_id_ = value;
}
inline void PlayerRankingInfo::set_rank_id(uint32_t value) {
  _internal_set_rank_id(value);
  // @@protoc_insertion_point(field_set:PlayerRankingInfo.rank_id)
}

// optional uint32 wins = 3;
inline bool PlayerRankingInfo::_internal_has_wins() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool PlayerRankingInfo::has_wins() const {
  return _internal_has_wins();
}
inline void PlayerRankingInfo::clear_wins() {
  _impl_.wins_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t PlayerRankingInfo::_internal_wins() const {
  return _impl_.wins_;
}
inline uint32_t PlayerRankingInfo::wins() const {
  // @@protoc_insertion_point(field_get:PlayerRankingInfo.wins)
  return _internal_wins();
}
inline void PlayerRankingInfo::_internal_set_wins(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.wins_ = value;
}
inline void PlayerRankingInfo::set_wins(uint32_t value) {
  _internal_set_wins(value);
  // @@protoc_insertion_point(field_set:PlayerRankingInfo.wins)
}

// optional float rank_change = 4;
inline bool PlayerRankingInfo::_internal_has_rank_change() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool PlayerRankingInfo::has_rank_change() const {
  return _internal_has_rank_change();
}
inline void PlayerRankingInfo::clear_rank_change() {
  _impl_.rank_change_ = 0;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline float PlayerRankingInfo::_internal_rank_change() const {
  return _impl_.rank_change_;
}
inline float PlayerRankingInfo::rank_change() const {
  // @@protoc_insertion_point(field_get:PlayerRankingInfo.rank_change)
  return _internal_rank_change();
}
inline void PlayerRankingInfo::_internal_set_rank_change(float value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.rank_change_ = value;
}
inline void PlayerRankingInfo::set_rank_change(float value) {
  _internal_set_rank_change(value);
  // @@protoc_insertion_point(field_set:PlayerRankingInfo.rank_change)
}

// optional uint32 rank_type_id = 6;
inline bool PlayerRankingInfo::_internal_has_rank_type_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool PlayerRankingInfo::has_rank_type_id() const {
  return _internal_has_rank_type_id();
}
inline void PlayerRankingInfo::clear_rank_type_id() {
  _impl_.rank_type_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t PlayerRankingInfo::_internal_rank_type_id() const {
  return _impl_.rank_type_id_;
}
inline uint32_t PlayerRankingInfo::rank_type_id() const {
  // @@protoc_insertion_point(field_get:PlayerRankingInfo.rank_type_id)
  return _internal_rank_type_id();
}
inline void PlayerRankingInfo::_internal_set_rank_type_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.rank_type_id_ = value;
}
inline void PlayerRankingInfo::set_rank_type_id(uint32_t value) {
  _internal_set_rank_type_id(value);
  // @@protoc_insertion_point(field_set:PlayerRankingInfo.rank_type_id)
}

// optional uint32 tv_control = 7;
inline bool PlayerRankingInfo::_internal_has_tv_control() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool PlayerRankingInfo::has_tv_control() const {
  return _internal_has_tv_control();
}
inline void PlayerRankingInfo::clear_tv_control() {
  _impl_.tv_control_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint32_t PlayerRankingInfo::_internal_tv_control() const {
  return _impl_.tv_control_;
}
inline uint32_t PlayerRankingInfo::tv_control() const {
  // @@protoc_insertion_point(field_get:PlayerRankingInfo.tv_control)
  return _internal_tv_control();
}
inline void PlayerRankingInfo::_internal_set_tv_control(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.tv_control_ = value;
}
inline void PlayerRankingInfo::set_tv_control(uint32_t value) {
  _internal_set_tv_control(value);
  // @@protoc_insertion_point(field_set:PlayerRankingInfo.tv_control)
}

// optional uint64 rank_window_stats = 8;
inline bool PlayerRankingInfo::_internal_has_rank_window_stats() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool PlayerRankingInfo::has_rank_window_stats() const {
  return _internal_has_rank_window_stats();
}
inline void PlayerRankingInfo::clear_rank_window_stats() {
  _impl_.rank_window_stats_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline uint64_t PlayerRankingInfo::_internal_rank_window_stats() const {
  return _impl_.rank_window_stats_;
}
inline uint64_t PlayerRankingInfo::rank_window_stats() const {
  // @@protoc_insertion_point(field_get:PlayerRankingInfo.rank_window_stats)
  return _internal_rank_window_stats();
}
inline void PlayerRankingInfo::_internal_set_rank_window_stats(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.rank_window_stats_ = value;
}
inline void PlayerRankingInfo::set_rank_window_stats(uint64_t value) {
  _internal_set_rank_window_stats(value);
  // @@protoc_insertion_point(field_set:PlayerRankingInfo.rank_window_stats)
}

// optional string leaderboard_name = 9;
inline bool PlayerRankingInfo::_internal_has_leaderboard_name() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool PlayerRankingInfo::has_leaderboard_name() const {
  return _internal_has_leaderboard_name();
}
inline void PlayerRankingInfo::clear_leaderboard_name() {
  _impl_.leaderboard_name_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& PlayerRankingInfo::leaderboard_name() const {
  // @@protoc_insertion_point(field_get:PlayerRankingInfo.leaderboard_name)
  return _internal_leaderboard_name();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void PlayerRankingInfo::set_leaderboard_name(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.leaderboard_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:PlayerRankingInfo.leaderboard_name)
}
inline std::string* PlayerRankingInfo::mutable_leaderboard_name() {
  std::string* _s = _internal_mutable_leaderboard_name();
  // @@protoc_insertion_point(field_mutable:PlayerRankingInfo.leaderboard_name)
  return _s;
}
inline const std::string& PlayerRankingInfo::_internal_leaderboard_name() const {
  return _impl_.leaderboard_name_.Get();
}
inline void PlayerRankingInfo::_internal_set_leaderboard_name(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.leaderboard_name_.Set(value, GetArenaForAllocation());
}
inline std::string* PlayerRankingInfo::_internal_mutable_leaderboard_name() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.leaderboard_name_.Mutable(GetArenaForAllocation());
}
inline std::string* PlayerRankingInfo::release_leaderboard_name() {
  // @@protoc_insertion_point(field_release:PlayerRankingInfo.leaderboard_name)
  if (!_internal_has_leaderboard_name()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.leaderboard_name_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.leaderboard_name_.IsDefault()) {
    _impl_.leaderboard_name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void PlayerRankingInfo::set_allocated_leaderboard_name(std::string* leaderboard_name) {
  if (leaderboard_name != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.leaderboard_name_.SetAllocated(leaderboard_name, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.leaderboard_name_.IsDefault()) {
    _impl_.leaderboard_name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:PlayerRankingInfo.leaderboard_name)
}

// optional uint32 rank_if_win = 10;
inline bool PlayerRankingInfo::_internal_has_rank_if_win() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool PlayerRankingInfo::has_rank_if_win() const {
  return _internal_has_rank_if_win();
}
inline void PlayerRankingInfo::clear_rank_if_win() {
  _impl_.rank_if_win_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline uint32_t PlayerRankingInfo::_internal_rank_if_win() const {
  return _impl_.rank_if_win_;
}
inline uint32_t PlayerRankingInfo::rank_if_win() const {
  // @@protoc_insertion_point(field_get:PlayerRankingInfo.rank_if_win)
  return _internal_rank_if_win();
}
inline void PlayerRankingInfo::_internal_set_rank_if_win(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.rank_if_win_ = value;
}
inline void PlayerRankingInfo::set_rank_if_win(uint32_t value) {
  _internal_set_rank_if_win(value);
  // @@protoc_insertion_point(field_set:PlayerRankingInfo.rank_if_win)
}

// optional uint32 rank_if_lose = 11;
inline bool PlayerRankingInfo::_internal_has_rank_if_lose() const {
  bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
  return value;
}
inline bool PlayerRankingInfo::has_rank_if_lose() const {
  return _internal_has_rank_if_lose();
}
inline void PlayerRankingInfo::clear_rank_if_lose() {
  _impl_.rank_if_lose_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000200u;
}
inline uint32_t PlayerRankingInfo::_internal_rank_if_lose() const {
  return _impl_.rank_if_lose_;
}
inline uint32_t PlayerRankingInfo::rank_if_lose() const {
  // @@protoc_insertion_point(field_get:PlayerRankingInfo.rank_if_lose)
  return _internal_rank_if_lose();
}
inline void PlayerRankingInfo::_internal_set_rank_if_lose(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000200u;
  _impl_.rank_if_lose_ = value;
}
inline void PlayerRankingInfo::set_rank_if_lose(uint32_t value) {
  _internal_set_rank_if_lose(value);
  // @@protoc_insertion_point(field_set:PlayerRankingInfo.rank_if_lose)
}

// optional uint32 rank_if_tie = 12;
inline bool PlayerRankingInfo::_internal_has_rank_if_tie() const {
  bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
  return value;
}
inline bool PlayerRankingInfo::has_rank_if_tie() const {
  return _internal_has_rank_if_tie();
}
inline void PlayerRankingInfo::clear_rank_if_tie() {
  _impl_.rank_if_tie_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000400u;
}
inline uint32_t PlayerRankingInfo::_internal_rank_if_tie() const {
  return _impl_.rank_if_tie_;
}
inline uint32_t PlayerRankingInfo::rank_if_tie() const {
  // @@protoc_insertion_point(field_get:PlayerRankingInfo.rank_if_tie)
  return _internal_rank_if_tie();
}
inline void PlayerRankingInfo::_internal_set_rank_if_tie(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000400u;
  _impl_.rank_if_tie_ = value;
}
inline void PlayerRankingInfo::set_rank_if_tie(uint32_t value) {
  _internal_set_rank_if_tie(value);
  // @@protoc_insertion_point(field_set:PlayerRankingInfo.rank_if_tie)
}

// repeated .PlayerRankingInfo.PerMapRank per_map_rank = 13;
inline int PlayerRankingInfo::_internal_per_map_rank_size() const {
  return _impl_.per_map_rank_.size();
}
inline int PlayerRankingInfo::per_map_rank_size() const {
  return _internal_per_map_rank_size();
}
inline void PlayerRankingInfo::clear_per_map_rank() {
  _impl_.per_map_rank_.Clear();
}
inline ::PlayerRankingInfo_PerMapRank* PlayerRankingInfo::mutable_per_map_rank(int index) {
  // @@protoc_insertion_point(field_mutable:PlayerRankingInfo.per_map_rank)
  return _impl_.per_map_rank_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerRankingInfo_PerMapRank >*
PlayerRankingInfo::mutable_per_map_rank() {
  // @@protoc_insertion_point(field_mutable_list:PlayerRankingInfo.per_map_rank)
  return &_impl_.per_map_rank_;
}
inline const ::PlayerRankingInfo_PerMapRank& PlayerRankingInfo::_internal_per_map_rank(int index) const {
  return _impl_.per_map_rank_.Get(index);
}
inline const ::PlayerRankingInfo_PerMapRank& PlayerRankingInfo::per_map_rank(int index) const {
  // @@protoc_insertion_point(field_get:PlayerRankingInfo.per_map_rank)
  return _internal_per_map_rank(index);
}
inline ::PlayerRankingInfo_PerMapRank* PlayerRankingInfo::_internal_add_per_map_rank() {
  return _impl_.per_map_rank_.Add();
}
inline ::PlayerRankingInfo_PerMapRank* PlayerRankingInfo::add_per_map_rank() {
  ::PlayerRankingInfo_PerMapRank* _add = _internal_add_per_map_rank();
  // @@protoc_insertion_point(field_add:PlayerRankingInfo.per_map_rank)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerRankingInfo_PerMapRank >&
PlayerRankingInfo::per_map_rank() const {
  // @@protoc_insertion_point(field_list:PlayerRankingInfo.per_map_rank)
  return _impl_.per_map_rank_;
}

// optional uint32 leaderboard_name_status = 14;
inline bool PlayerRankingInfo::_internal_has_leaderboard_name_status() const {
  bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
  return value;
}
inline bool PlayerRankingInfo::has_leaderboard_name_status() const {
  return _internal_has_leaderboard_name_status();
}
inline void PlayerRankingInfo::clear_leaderboard_name_status() {
  _impl_.leaderboard_name_status_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000800u;
}
inline uint32_t PlayerRankingInfo::_internal_leaderboard_name_status() const {
  return _impl_.leaderboard_name_status_;
}
inline uint32_t PlayerRankingInfo::leaderboard_name_status() const {
  // @@protoc_insertion_point(field_get:PlayerRankingInfo.leaderboard_name_status)
  return _internal_leaderboard_name_status();
}
inline void PlayerRankingInfo::_internal_set_leaderboard_name_status(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000800u;
  _impl_.leaderboard_name_status_ = value;
}
inline void PlayerRankingInfo::set_leaderboard_name_status(uint32_t value) {
  _internal_set_leaderboard_name_status(value);
  // @@protoc_insertion_point(field_set:PlayerRankingInfo.leaderboard_name_status)
}

// optional uint32 highest_rank = 15;
inline bool PlayerRankingInfo::_internal_has_highest_rank() const {
  bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
  return value;
}
inline bool PlayerRankingInfo::has_highest_rank() const {
  return _internal_has_highest_rank();
}
inline void PlayerRankingInfo::clear_highest_rank() {
  _impl_.highest_rank_ = 0u;
  _impl_._has_bits_[0] &= ~0x00001000u;
}
inline uint32_t PlayerRankingInfo::_internal_highest_rank() const {
  return _impl_.highest_rank_;
}
inline uint32_t PlayerRankingInfo::highest_rank() const {
  // @@protoc_insertion_point(field_get:PlayerRankingInfo.highest_rank)
  return _internal_highest_rank();
}
inline void PlayerRankingInfo::_internal_set_highest_rank(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00001000u;
  _impl_.highest_rank_ = value;
}
inline void PlayerRankingInfo::set_highest_rank(uint32_t value) {
  _internal_set_highest_rank(value);
  // @@protoc_insertion_point(field_set:PlayerRankingInfo.highest_rank)
}

// optional uint32 rank_expiry = 16;
inline bool PlayerRankingInfo::_internal_has_rank_expiry() const {
  bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
  return value;
}
inline bool PlayerRankingInfo::has_rank_expiry() const {
  return _internal_has_rank_expiry();
}
inline void PlayerRankingInfo::clear_rank_expiry() {
  _impl_.rank_expiry_ = 0u;
  _impl_._has_bits_[0] &= ~0x00002000u;
}
inline uint32_t PlayerRankingInfo::_internal_rank_expiry() const {
  return _impl_.rank_expiry_;
}
inline uint32_t PlayerRankingInfo::rank_expiry() const {
  // @@protoc_insertion_point(field_get:PlayerRankingInfo.rank_expiry)
  return _internal_rank_expiry();
}
inline void PlayerRankingInfo::_internal_set_rank_expiry(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00002000u;
  _impl_.rank_expiry_ = value;
}
inline void PlayerRankingInfo::set_rank_expiry(uint32_t value) {
  _internal_set_rank_expiry(value);
  // @@protoc_insertion_point(field_set:PlayerRankingInfo.rank_expiry)
}

// -------------------------------------------------------------------

// PlayerCommendationInfo

// optional uint32 cmd_friendly = 1;
inline bool PlayerCommendationInfo::_internal_has_cmd_friendly() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool PlayerCommendationInfo::has_cmd_friendly() const {
  return _internal_has_cmd_friendly();
}
inline void PlayerCommendationInfo::clear_cmd_friendly() {
  _impl_.cmd_friendly_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t PlayerCommendationInfo::_internal_cmd_friendly() const {
  return _impl_.cmd_friendly_;
}
inline uint32_t PlayerCommendationInfo::cmd_friendly() const {
  // @@protoc_insertion_point(field_get:PlayerCommendationInfo.cmd_friendly)
  return _internal_cmd_friendly();
}
inline void PlayerCommendationInfo::_internal_set_cmd_friendly(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.cmd_friendly_ = value;
}
inline void PlayerCommendationInfo::set_cmd_friendly(uint32_t value) {
  _internal_set_cmd_friendly(value);
  // @@protoc_insertion_point(field_set:PlayerCommendationInfo.cmd_friendly)
}

// optional uint32 cmd_teaching = 2;
inline bool PlayerCommendationInfo::_internal_has_cmd_teaching() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool PlayerCommendationInfo::has_cmd_teaching() const {
  return _internal_has_cmd_teaching();
}
inline void PlayerCommendationInfo::clear_cmd_teaching() {
  _impl_.cmd_teaching_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t PlayerCommendationInfo::_internal_cmd_teaching() const {
  return _impl_.cmd_teaching_;
}
inline uint32_t PlayerCommendationInfo::cmd_teaching() const {
  // @@protoc_insertion_point(field_get:PlayerCommendationInfo.cmd_teaching)
  return _internal_cmd_teaching();
}
inline void PlayerCommendationInfo::_internal_set_cmd_teaching(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.cmd_teaching_ = value;
}
inline void PlayerCommendationInfo::set_cmd_teaching(uint32_t value) {
  _internal_set_cmd_teaching(value);
  // @@protoc_insertion_point(field_set:PlayerCommendationInfo.cmd_teaching)
}

// optional uint32 cmd_leader = 4;
inline bool PlayerCommendationInfo::_internal_has_cmd_leader() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool PlayerCommendationInfo::has_cmd_leader() const {
  return _internal_has_cmd_leader();
}
inline void PlayerCommendationInfo::clear_cmd_leader() {
  _impl_.cmd_leader_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t PlayerCommendationInfo::_internal_cmd_leader() const {
  return _impl_.cmd_leader_;
}
inline uint32_t PlayerCommendationInfo::cmd_leader() const {
  // @@protoc_insertion_point(field_get:PlayerCommendationInfo.cmd_leader)
  return _internal_cmd_leader();
}
inline void PlayerCommendationInfo::_internal_set_cmd_leader(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.cmd_leader_ = value;
}
inline void PlayerCommendationInfo::set_cmd_leader(uint32_t value) {
  _internal_set_cmd_leader(value);
  // @@protoc_insertion_point(field_set:PlayerCommendationInfo.cmd_leader)
}

// -------------------------------------------------------------------

// PlayerMedalsInfo

// repeated uint32 display_items_defidx = 7;
inline int PlayerMedalsInfo::_internal_display_items_defidx_size() const {
  return _impl_.display_items_defidx_.size();
}
inline int PlayerMedalsInfo::display_items_defidx_size() const {
  return _internal_display_items_defidx_size();
}
inline void PlayerMedalsInfo::clear_display_items_defidx() {
  _impl_.display_items_defidx_.Clear();
}
inline uint32_t PlayerMedalsInfo::_internal_display_items_defidx(int index) const {
  return _impl_.display_items_defidx_.Get(index);
}
inline uint32_t PlayerMedalsInfo::display_items_defidx(int index) const {
  // @@protoc_insertion_point(field_get:PlayerMedalsInfo.display_items_defidx)
  return _internal_display_items_defidx(index);
}
inline void PlayerMedalsInfo::set_display_items_defidx(int index, uint32_t value) {
  _impl_.display_items_defidx_.Set(index, value);
  // @@protoc_insertion_point(field_set:PlayerMedalsInfo.display_items_defidx)
}
inline void PlayerMedalsInfo::_internal_add_display_items_defidx(uint32_t value) {
  _impl_.display_items_defidx_.Add(value);
}
inline void PlayerMedalsInfo::add_display_items_defidx(uint32_t value) {
  _internal_add_display_items_defidx(value);
  // @@protoc_insertion_point(field_add:PlayerMedalsInfo.display_items_defidx)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
PlayerMedalsInfo::_internal_display_items_defidx() const {
  return _impl_.display_items_defidx_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
PlayerMedalsInfo::display_items_defidx() const {
  // @@protoc_insertion_point(field_list:PlayerMedalsInfo.display_items_defidx)
  return _internal_display_items_defidx();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
PlayerMedalsInfo::_internal_mutable_display_items_defidx() {
  return &_impl_.display_items_defidx_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
PlayerMedalsInfo::mutable_display_items_defidx() {
  // @@protoc_insertion_point(field_mutable_list:PlayerMedalsInfo.display_items_defidx)
  return _internal_mutable_display_items_defidx();
}

// optional uint32 featured_display_item_defidx = 8;
inline bool PlayerMedalsInfo::_internal_has_featured_display_item_defidx() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool PlayerMedalsInfo::has_featured_display_item_defidx() const {
  return _internal_has_featured_display_item_defidx();
}
inline void PlayerMedalsInfo::clear_featured_display_item_defidx() {
  _impl_.featured_display_item_defidx_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t PlayerMedalsInfo::_internal_featured_display_item_defidx() const {
  return _impl_.featured_display_item_defidx_;
}
inline uint32_t PlayerMedalsInfo::featured_display_item_defidx() const {
  // @@protoc_insertion_point(field_get:PlayerMedalsInfo.featured_display_item_defidx)
  return _internal_featured_display_item_defidx();
}
inline void PlayerMedalsInfo::_internal_set_featured_display_item_defidx(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.featured_display_item_defidx_ = value;
}
inline void PlayerMedalsInfo::set_featured_display_item_defidx(uint32_t value) {
  _internal_set_featured_display_item_defidx(value);
  // @@protoc_insertion_point(field_set:PlayerMedalsInfo.featured_display_item_defidx)
}

// -------------------------------------------------------------------

// AccountActivity

// optional uint32 activity = 1;
inline bool AccountActivity::_internal_has_activity() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool AccountActivity::has_activity() const {
  return _internal_has_activity();
}
inline void AccountActivity::clear_activity() {
  _impl_.activity_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t AccountActivity::_internal_activity() const {
  return _impl_.activity_;
}
inline uint32_t AccountActivity::activity() const {
  // @@protoc_insertion_point(field_get:AccountActivity.activity)
  return _internal_activity();
}
inline void AccountActivity::_internal_set_activity(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.activity_ = value;
}
inline void AccountActivity::set_activity(uint32_t value) {
  _internal_set_activity(value);
  // @@protoc_insertion_point(field_set:AccountActivity.activity)
}

// optional uint32 mode = 2;
inline bool AccountActivity::_internal_has_mode() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool AccountActivity::has_mode() const {
  return _internal_has_mode();
}
inline void AccountActivity::clear_mode() {
  _impl_.mode_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t AccountActivity::_internal_mode() const {
  return _impl_.mode_;
}
inline uint32_t AccountActivity::mode() const {
  // @@protoc_insertion_point(field_get:AccountActivity.mode)
  return _internal_mode();
}
inline void AccountActivity::_internal_set_mode(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.mode_ = value;
}
inline void AccountActivity::set_mode(uint32_t value) {
  _internal_set_mode(value);
  // @@protoc_insertion_point(field_set:AccountActivity.mode)
}

// optional uint32 map = 3;
inline bool AccountActivity::_internal_has_map() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool AccountActivity::has_map() const {
  return _internal_has_map();
}
inline void AccountActivity::clear_map() {
  _impl_.map_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t AccountActivity::_internal_map() const {
  return _impl_.map_;
}
inline uint32_t AccountActivity::map() const {
  // @@protoc_insertion_point(field_get:AccountActivity.map)
  return _internal_map();
}
inline void AccountActivity::_internal_set_map(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.map_ = value;
}
inline void AccountActivity::set_map(uint32_t value) {
  _internal_set_map(value);
  // @@protoc_insertion_point(field_set:AccountActivity.map)
}

// optional uint64 matchid = 4;
inline bool AccountActivity::_internal_has_matchid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool AccountActivity::has_matchid() const {
  return _internal_has_matchid();
}
inline void AccountActivity::clear_matchid() {
  _impl_.matchid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint64_t AccountActivity::_internal_matchid() const {
  return _impl_.matchid_;
}
inline uint64_t AccountActivity::matchid() const {
  // @@protoc_insertion_point(field_get:AccountActivity.matchid)
  return _internal_matchid();
}
inline void AccountActivity::_internal_set_matchid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.matchid_ = value;
}
inline void AccountActivity::set_matchid(uint64_t value) {
  _internal_set_matchid(value);
  // @@protoc_insertion_point(field_set:AccountActivity.matchid)
}

// -------------------------------------------------------------------

// TournamentMatchSetup

// optional int32 event_id = 1;
inline bool TournamentMatchSetup::_internal_has_event_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool TournamentMatchSetup::has_event_id() const {
  return _internal_has_event_id();
}
inline void TournamentMatchSetup::clear_event_id() {
  _impl_.event_id_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t TournamentMatchSetup::_internal_event_id() const {
  return _impl_.event_id_;
}
inline int32_t TournamentMatchSetup::event_id() const {
  // @@protoc_insertion_point(field_get:TournamentMatchSetup.event_id)
  return _internal_event_id();
}
inline void TournamentMatchSetup::_internal_set_event_id(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.event_id_ = value;
}
inline void TournamentMatchSetup::set_event_id(int32_t value) {
  _internal_set_event_id(value);
  // @@protoc_insertion_point(field_set:TournamentMatchSetup.event_id)
}

// optional int32 team_id_ct = 2;
inline bool TournamentMatchSetup::_internal_has_team_id_ct() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool TournamentMatchSetup::has_team_id_ct() const {
  return _internal_has_team_id_ct();
}
inline void TournamentMatchSetup::clear_team_id_ct() {
  _impl_.team_id_ct_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t TournamentMatchSetup::_internal_team_id_ct() const {
  return _impl_.team_id_ct_;
}
inline int32_t TournamentMatchSetup::team_id_ct() const {
  // @@protoc_insertion_point(field_get:TournamentMatchSetup.team_id_ct)
  return _internal_team_id_ct();
}
inline void TournamentMatchSetup::_internal_set_team_id_ct(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.team_id_ct_ = value;
}
inline void TournamentMatchSetup::set_team_id_ct(int32_t value) {
  _internal_set_team_id_ct(value);
  // @@protoc_insertion_point(field_set:TournamentMatchSetup.team_id_ct)
}

// optional int32 team_id_t = 3;
inline bool TournamentMatchSetup::_internal_has_team_id_t() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool TournamentMatchSetup::has_team_id_t() const {
  return _internal_has_team_id_t();
}
inline void TournamentMatchSetup::clear_team_id_t() {
  _impl_.team_id_t_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t TournamentMatchSetup::_internal_team_id_t() const {
  return _impl_.team_id_t_;
}
inline int32_t TournamentMatchSetup::team_id_t() const {
  // @@protoc_insertion_point(field_get:TournamentMatchSetup.team_id_t)
  return _internal_team_id_t();
}
inline void TournamentMatchSetup::_internal_set_team_id_t(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.team_id_t_ = value;
}
inline void TournamentMatchSetup::set_team_id_t(int32_t value) {
  _internal_set_team_id_t(value);
  // @@protoc_insertion_point(field_set:TournamentMatchSetup.team_id_t)
}

// optional int32 event_stage_id = 4;
inline bool TournamentMatchSetup::_internal_has_event_stage_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool TournamentMatchSetup::has_event_stage_id() const {
  return _internal_has_event_stage_id();
}
inline void TournamentMatchSetup::clear_event_stage_id() {
  _impl_.event_stage_id_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t TournamentMatchSetup::_internal_event_stage_id() const {
  return _impl_.event_stage_id_;
}
inline int32_t TournamentMatchSetup::event_stage_id() const {
  // @@protoc_insertion_point(field_get:TournamentMatchSetup.event_stage_id)
  return _internal_event_stage_id();
}
inline void TournamentMatchSetup::_internal_set_event_stage_id(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.event_stage_id_ = value;
}
inline void TournamentMatchSetup::set_event_stage_id(int32_t value) {
  _internal_set_event_stage_id(value);
  // @@protoc_insertion_point(field_set:TournamentMatchSetup.event_stage_id)
}

// -------------------------------------------------------------------

// ServerHltvInfo

// optional uint32 tv_udp_port = 1;
inline bool ServerHltvInfo::_internal_has_tv_udp_port() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool ServerHltvInfo::has_tv_udp_port() const {
  return _internal_has_tv_udp_port();
}
inline void ServerHltvInfo::clear_tv_udp_port() {
  _impl_.tv_udp_port_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t ServerHltvInfo::_internal_tv_udp_port() const {
  return _impl_.tv_udp_port_;
}
inline uint32_t ServerHltvInfo::tv_udp_port() const {
  // @@protoc_insertion_point(field_get:ServerHltvInfo.tv_udp_port)
  return _internal_tv_udp_port();
}
inline void ServerHltvInfo::_internal_set_tv_udp_port(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.tv_udp_port_ = value;
}
inline void ServerHltvInfo::set_tv_udp_port(uint32_t value) {
  _internal_set_tv_udp_port(value);
  // @@protoc_insertion_point(field_set:ServerHltvInfo.tv_udp_port)
}

// optional uint64 tv_watch_key = 2;
inline bool ServerHltvInfo::_internal_has_tv_watch_key() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool ServerHltvInfo::has_tv_watch_key() const {
  return _internal_has_tv_watch_key();
}
inline void ServerHltvInfo::clear_tv_watch_key() {
  _impl_.tv_watch_key_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint64_t ServerHltvInfo::_internal_tv_watch_key() const {
  return _impl_.tv_watch_key_;
}
inline uint64_t ServerHltvInfo::tv_watch_key() const {
  // @@protoc_insertion_point(field_get:ServerHltvInfo.tv_watch_key)
  return _internal_tv_watch_key();
}
inline void ServerHltvInfo::_internal_set_tv_watch_key(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.tv_watch_key_ = value;
}
inline void ServerHltvInfo::set_tv_watch_key(uint64_t value) {
  _internal_set_tv_watch_key(value);
  // @@protoc_insertion_point(field_set:ServerHltvInfo.tv_watch_key)
}

// optional uint32 tv_slots = 3;
inline bool ServerHltvInfo::_internal_has_tv_slots() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool ServerHltvInfo::has_tv_slots() const {
  return _internal_has_tv_slots();
}
inline void ServerHltvInfo::clear_tv_slots() {
  _impl_.tv_slots_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t ServerHltvInfo::_internal_tv_slots() const {
  return _impl_.tv_slots_;
}
inline uint32_t ServerHltvInfo::tv_slots() const {
  // @@protoc_insertion_point(field_get:ServerHltvInfo.tv_slots)
  return _internal_tv_slots();
}
inline void ServerHltvInfo::_internal_set_tv_slots(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.tv_slots_ = value;
}
inline void ServerHltvInfo::set_tv_slots(uint32_t value) {
  _internal_set_tv_slots(value);
  // @@protoc_insertion_point(field_set:ServerHltvInfo.tv_slots)
}

// optional uint32 tv_clients = 4;
inline bool ServerHltvInfo::_internal_has_tv_clients() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool ServerHltvInfo::has_tv_clients() const {
  return _internal_has_tv_clients();
}
inline void ServerHltvInfo::clear_tv_clients() {
  _impl_.tv_clients_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t ServerHltvInfo::_internal_tv_clients() const {
  return _impl_.tv_clients_;
}
inline uint32_t ServerHltvInfo::tv_clients() const {
  // @@protoc_insertion_point(field_get:ServerHltvInfo.tv_clients)
  return _internal_tv_clients();
}
inline void ServerHltvInfo::_internal_set_tv_clients(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.tv_clients_ = value;
}
inline void ServerHltvInfo::set_tv_clients(uint32_t value) {
  _internal_set_tv_clients(value);
  // @@protoc_insertion_point(field_set:ServerHltvInfo.tv_clients)
}

// optional uint32 tv_proxies = 5;
inline bool ServerHltvInfo::_internal_has_tv_proxies() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool ServerHltvInfo::has_tv_proxies() const {
  return _internal_has_tv_proxies();
}
inline void ServerHltvInfo::clear_tv_proxies() {
  _impl_.tv_proxies_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint32_t ServerHltvInfo::_internal_tv_proxies() const {
  return _impl_.tv_proxies_;
}
inline uint32_t ServerHltvInfo::tv_proxies() const {
  // @@protoc_insertion_point(field_get:ServerHltvInfo.tv_proxies)
  return _internal_tv_proxies();
}
inline void ServerHltvInfo::_internal_set_tv_proxies(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.tv_proxies_ = value;
}
inline void ServerHltvInfo::set_tv_proxies(uint32_t value) {
  _internal_set_tv_proxies(value);
  // @@protoc_insertion_point(field_set:ServerHltvInfo.tv_proxies)
}

// optional uint32 tv_time = 6;
inline bool ServerHltvInfo::_internal_has_tv_time() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool ServerHltvInfo::has_tv_time() const {
  return _internal_has_tv_time();
}
inline void ServerHltvInfo::clear_tv_time() {
  _impl_.tv_time_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline uint32_t ServerHltvInfo::_internal_tv_time() const {
  return _impl_.tv_time_;
}
inline uint32_t ServerHltvInfo::tv_time() const {
  // @@protoc_insertion_point(field_get:ServerHltvInfo.tv_time)
  return _internal_tv_time();
}
inline void ServerHltvInfo::_internal_set_tv_time(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.tv_time_ = value;
}
inline void ServerHltvInfo::set_tv_time(uint32_t value) {
  _internal_set_tv_time(value);
  // @@protoc_insertion_point(field_set:ServerHltvInfo.tv_time)
}

// optional uint32 game_type = 8;
inline bool ServerHltvInfo::_internal_has_game_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool ServerHltvInfo::has_game_type() const {
  return _internal_has_game_type();
}
inline void ServerHltvInfo::clear_game_type() {
  _impl_.game_type_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline uint32_t ServerHltvInfo::_internal_game_type() const {
  return _impl_.game_type_;
}
inline uint32_t ServerHltvInfo::game_type() const {
  // @@protoc_insertion_point(field_get:ServerHltvInfo.game_type)
  return _internal_game_type();
}
inline void ServerHltvInfo::_internal_set_game_type(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.game_type_ = value;
}
inline void ServerHltvInfo::set_game_type(uint32_t value) {
  _internal_set_game_type(value);
  // @@protoc_insertion_point(field_set:ServerHltvInfo.game_type)
}

// optional string game_mapgroup = 9;
inline bool ServerHltvInfo::_internal_has_game_mapgroup() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool ServerHltvInfo::has_game_mapgroup() const {
  return _internal_has_game_mapgroup();
}
inline void ServerHltvInfo::clear_game_mapgroup() {
  _impl_.game_mapgroup_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& ServerHltvInfo::game_mapgroup() const {
  // @@protoc_insertion_point(field_get:ServerHltvInfo.game_mapgroup)
  return _internal_game_mapgroup();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void ServerHltvInfo::set_game_mapgroup(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.game_mapgroup_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:ServerHltvInfo.game_mapgroup)
}
inline std::string* ServerHltvInfo::mutable_game_mapgroup() {
  std::string* _s = _internal_mutable_game_mapgroup();
  // @@protoc_insertion_point(field_mutable:ServerHltvInfo.game_mapgroup)
  return _s;
}
inline const std::string& ServerHltvInfo::_internal_game_mapgroup() const {
  return _impl_.game_mapgroup_.Get();
}
inline void ServerHltvInfo::_internal_set_game_mapgroup(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.game_mapgroup_.Set(value, GetArenaForAllocation());
}
inline std::string* ServerHltvInfo::_internal_mutable_game_mapgroup() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.game_mapgroup_.Mutable(GetArenaForAllocation());
}
inline std::string* ServerHltvInfo::release_game_mapgroup() {
  // @@protoc_insertion_point(field_release:ServerHltvInfo.game_mapgroup)
  if (!_internal_has_game_mapgroup()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.game_mapgroup_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.game_mapgroup_.IsDefault()) {
    _impl_.game_mapgroup_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void ServerHltvInfo::set_allocated_game_mapgroup(std::string* game_mapgroup) {
  if (game_mapgroup != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.game_mapgroup_.SetAllocated(game_mapgroup, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.game_mapgroup_.IsDefault()) {
    _impl_.game_mapgroup_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:ServerHltvInfo.game_mapgroup)
}

// optional string game_map = 10;
inline bool ServerHltvInfo::_internal_has_game_map() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool ServerHltvInfo::has_game_map() const {
  return _internal_has_game_map();
}
inline void ServerHltvInfo::clear_game_map() {
  _impl_.game_map_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& ServerHltvInfo::game_map() const {
  // @@protoc_insertion_point(field_get:ServerHltvInfo.game_map)
  return _internal_game_map();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void ServerHltvInfo::set_game_map(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.game_map_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:ServerHltvInfo.game_map)
}
inline std::string* ServerHltvInfo::mutable_game_map() {
  std::string* _s = _internal_mutable_game_map();
  // @@protoc_insertion_point(field_mutable:ServerHltvInfo.game_map)
  return _s;
}
inline const std::string& ServerHltvInfo::_internal_game_map() const {
  return _impl_.game_map_.Get();
}
inline void ServerHltvInfo::_internal_set_game_map(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.game_map_.Set(value, GetArenaForAllocation());
}
inline std::string* ServerHltvInfo::_internal_mutable_game_map() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.game_map_.Mutable(GetArenaForAllocation());
}
inline std::string* ServerHltvInfo::release_game_map() {
  // @@protoc_insertion_point(field_release:ServerHltvInfo.game_map)
  if (!_internal_has_game_map()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.game_map_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.game_map_.IsDefault()) {
    _impl_.game_map_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void ServerHltvInfo::set_allocated_game_map(std::string* game_map) {
  if (game_map != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.game_map_.SetAllocated(game_map, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.game_map_.IsDefault()) {
    _impl_.game_map_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:ServerHltvInfo.game_map)
}

// optional uint64 tv_master_steamid = 11;
inline bool ServerHltvInfo::_internal_has_tv_master_steamid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
  return value;
}
inline bool ServerHltvInfo::has_tv_master_steamid() const {
  return _internal_has_tv_master_steamid();
}
inline void ServerHltvInfo::clear_tv_master_steamid() {
  _impl_.tv_master_steamid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000200u;
}
inline uint64_t ServerHltvInfo::_internal_tv_master_steamid() const {
  return _impl_.tv_master_steamid_;
}
inline uint64_t ServerHltvInfo::tv_master_steamid() const {
  // @@protoc_insertion_point(field_get:ServerHltvInfo.tv_master_steamid)
  return _internal_tv_master_steamid();
}
inline void ServerHltvInfo::_internal_set_tv_master_steamid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000200u;
  _impl_.tv_master_steamid_ = value;
}
inline void ServerHltvInfo::set_tv_master_steamid(uint64_t value) {
  _internal_set_tv_master_steamid(value);
  // @@protoc_insertion_point(field_set:ServerHltvInfo.tv_master_steamid)
}

// optional uint32 tv_local_slots = 12;
inline bool ServerHltvInfo::_internal_has_tv_local_slots() const {
  bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
  return value;
}
inline bool ServerHltvInfo::has_tv_local_slots() const {
  return _internal_has_tv_local_slots();
}
inline void ServerHltvInfo::clear_tv_local_slots() {
  _impl_.tv_local_slots_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000400u;
}
inline uint32_t ServerHltvInfo::_internal_tv_local_slots() const {
  return _impl_.tv_local_slots_;
}
inline uint32_t ServerHltvInfo::tv_local_slots() const {
  // @@protoc_insertion_point(field_get:ServerHltvInfo.tv_local_slots)
  return _internal_tv_local_slots();
}
inline void ServerHltvInfo::_internal_set_tv_local_slots(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000400u;
  _impl_.tv_local_slots_ = value;
}
inline void ServerHltvInfo::set_tv_local_slots(uint32_t value) {
  _internal_set_tv_local_slots(value);
  // @@protoc_insertion_point(field_set:ServerHltvInfo.tv_local_slots)
}

// optional uint32 tv_local_clients = 13;
inline bool ServerHltvInfo::_internal_has_tv_local_clients() const {
  bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
  return value;
}
inline bool ServerHltvInfo::has_tv_local_clients() const {
  return _internal_has_tv_local_clients();
}
inline void ServerHltvInfo::clear_tv_local_clients() {
  _impl_.tv_local_clients_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000800u;
}
inline uint32_t ServerHltvInfo::_internal_tv_local_clients() const {
  return _impl_.tv_local_clients_;
}
inline uint32_t ServerHltvInfo::tv_local_clients() const {
  // @@protoc_insertion_point(field_get:ServerHltvInfo.tv_local_clients)
  return _internal_tv_local_clients();
}
inline void ServerHltvInfo::_internal_set_tv_local_clients(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000800u;
  _impl_.tv_local_clients_ = value;
}
inline void ServerHltvInfo::set_tv_local_clients(uint32_t value) {
  _internal_set_tv_local_clients(value);
  // @@protoc_insertion_point(field_set:ServerHltvInfo.tv_local_clients)
}

// optional uint32 tv_local_proxies = 14;
inline bool ServerHltvInfo::_internal_has_tv_local_proxies() const {
  bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
  return value;
}
inline bool ServerHltvInfo::has_tv_local_proxies() const {
  return _internal_has_tv_local_proxies();
}
inline void ServerHltvInfo::clear_tv_local_proxies() {
  _impl_.tv_local_proxies_ = 0u;
  _impl_._has_bits_[0] &= ~0x00001000u;
}
inline uint32_t ServerHltvInfo::_internal_tv_local_proxies() const {
  return _impl_.tv_local_proxies_;
}
inline uint32_t ServerHltvInfo::tv_local_proxies() const {
  // @@protoc_insertion_point(field_get:ServerHltvInfo.tv_local_proxies)
  return _internal_tv_local_proxies();
}
inline void ServerHltvInfo::_internal_set_tv_local_proxies(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00001000u;
  _impl_.tv_local_proxies_ = value;
}
inline void ServerHltvInfo::set_tv_local_proxies(uint32_t value) {
  _internal_set_tv_local_proxies(value);
  // @@protoc_insertion_point(field_set:ServerHltvInfo.tv_local_proxies)
}

// optional uint32 tv_relay_slots = 15;
inline bool ServerHltvInfo::_internal_has_tv_relay_slots() const {
  bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
  return value;
}
inline bool ServerHltvInfo::has_tv_relay_slots() const {
  return _internal_has_tv_relay_slots();
}
inline void ServerHltvInfo::clear_tv_relay_slots() {
  _impl_.tv_relay_slots_ = 0u;
  _impl_._has_bits_[0] &= ~0x00002000u;
}
inline uint32_t ServerHltvInfo::_internal_tv_relay_slots() const {
  return _impl_.tv_relay_slots_;
}
inline uint32_t ServerHltvInfo::tv_relay_slots() const {
  // @@protoc_insertion_point(field_get:ServerHltvInfo.tv_relay_slots)
  return _internal_tv_relay_slots();
}
inline void ServerHltvInfo::_internal_set_tv_relay_slots(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00002000u;
  _impl_.tv_relay_slots_ = value;
}
inline void ServerHltvInfo::set_tv_relay_slots(uint32_t value) {
  _internal_set_tv_relay_slots(value);
  // @@protoc_insertion_point(field_set:ServerHltvInfo.tv_relay_slots)
}

// optional uint32 tv_relay_clients = 16;
inline bool ServerHltvInfo::_internal_has_tv_relay_clients() const {
  bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
  return value;
}
inline bool ServerHltvInfo::has_tv_relay_clients() const {
  return _internal_has_tv_relay_clients();
}
inline void ServerHltvInfo::clear_tv_relay_clients() {
  _impl_.tv_relay_clients_ = 0u;
  _impl_._has_bits_[0] &= ~0x00004000u;
}
inline uint32_t ServerHltvInfo::_internal_tv_relay_clients() const {
  return _impl_.tv_relay_clients_;
}
inline uint32_t ServerHltvInfo::tv_relay_clients() const {
  // @@protoc_insertion_point(field_get:ServerHltvInfo.tv_relay_clients)
  return _internal_tv_relay_clients();
}
inline void ServerHltvInfo::_internal_set_tv_relay_clients(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00004000u;
  _impl_.tv_relay_clients_ = value;
}
inline void ServerHltvInfo::set_tv_relay_clients(uint32_t value) {
  _internal_set_tv_relay_clients(value);
  // @@protoc_insertion_point(field_set:ServerHltvInfo.tv_relay_clients)
}

// optional uint32 tv_relay_proxies = 17;
inline bool ServerHltvInfo::_internal_has_tv_relay_proxies() const {
  bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
  return value;
}
inline bool ServerHltvInfo::has_tv_relay_proxies() const {
  return _internal_has_tv_relay_proxies();
}
inline void ServerHltvInfo::clear_tv_relay_proxies() {
  _impl_.tv_relay_proxies_ = 0u;
  _impl_._has_bits_[0] &= ~0x00008000u;
}
inline uint32_t ServerHltvInfo::_internal_tv_relay_proxies() const {
  return _impl_.tv_relay_proxies_;
}
inline uint32_t ServerHltvInfo::tv_relay_proxies() const {
  // @@protoc_insertion_point(field_get:ServerHltvInfo.tv_relay_proxies)
  return _internal_tv_relay_proxies();
}
inline void ServerHltvInfo::_internal_set_tv_relay_proxies(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00008000u;
  _impl_.tv_relay_proxies_ = value;
}
inline void ServerHltvInfo::set_tv_relay_proxies(uint32_t value) {
  _internal_set_tv_relay_proxies(value);
  // @@protoc_insertion_point(field_set:ServerHltvInfo.tv_relay_proxies)
}

// optional uint32 tv_relay_address = 18;
inline bool ServerHltvInfo::_internal_has_tv_relay_address() const {
  bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;
  return value;
}
inline bool ServerHltvInfo::has_tv_relay_address() const {
  return _internal_has_tv_relay_address();
}
inline void ServerHltvInfo::clear_tv_relay_address() {
  _impl_.tv_relay_address_ = 0u;
  _impl_._has_bits_[0] &= ~0x00010000u;
}
inline uint32_t ServerHltvInfo::_internal_tv_relay_address() const {
  return _impl_.tv_relay_address_;
}
inline uint32_t ServerHltvInfo::tv_relay_address() const {
  // @@protoc_insertion_point(field_get:ServerHltvInfo.tv_relay_address)
  return _internal_tv_relay_address();
}
inline void ServerHltvInfo::_internal_set_tv_relay_address(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00010000u;
  _impl_.tv_relay_address_ = value;
}
inline void ServerHltvInfo::set_tv_relay_address(uint32_t value) {
  _internal_set_tv_relay_address(value);
  // @@protoc_insertion_point(field_set:ServerHltvInfo.tv_relay_address)
}

// optional uint32 tv_relay_port = 19;
inline bool ServerHltvInfo::_internal_has_tv_relay_port() const {
  bool value = (_impl_._has_bits_[0] & 0x00020000u) != 0;
  return value;
}
inline bool ServerHltvInfo::has_tv_relay_port() const {
  return _internal_has_tv_relay_port();
}
inline void ServerHltvInfo::clear_tv_relay_port() {
  _impl_.tv_relay_port_ = 0u;
  _impl_._has_bits_[0] &= ~0x00020000u;
}
inline uint32_t ServerHltvInfo::_internal_tv_relay_port() const {
  return _impl_.tv_relay_port_;
}
inline uint32_t ServerHltvInfo::tv_relay_port() const {
  // @@protoc_insertion_point(field_get:ServerHltvInfo.tv_relay_port)
  return _internal_tv_relay_port();
}
inline void ServerHltvInfo::_internal_set_tv_relay_port(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00020000u;
  _impl_.tv_relay_port_ = value;
}
inline void ServerHltvInfo::set_tv_relay_port(uint32_t value) {
  _internal_set_tv_relay_port(value);
  // @@protoc_insertion_point(field_set:ServerHltvInfo.tv_relay_port)
}

// optional uint64 tv_relay_steamid = 20;
inline bool ServerHltvInfo::_internal_has_tv_relay_steamid() const {
  bool value = (_impl_._has_bits_[0] & 0x00040000u) != 0;
  return value;
}
inline bool ServerHltvInfo::has_tv_relay_steamid() const {
  return _internal_has_tv_relay_steamid();
}
inline void ServerHltvInfo::clear_tv_relay_steamid() {
  _impl_.tv_relay_steamid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00040000u;
}
inline uint64_t ServerHltvInfo::_internal_tv_relay_steamid() const {
  return _impl_.tv_relay_steamid_;
}
inline uint64_t ServerHltvInfo::tv_relay_steamid() const {
  // @@protoc_insertion_point(field_get:ServerHltvInfo.tv_relay_steamid)
  return _internal_tv_relay_steamid();
}
inline void ServerHltvInfo::_internal_set_tv_relay_steamid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00040000u;
  _impl_.tv_relay_steamid_ = value;
}
inline void ServerHltvInfo::set_tv_relay_steamid(uint64_t value) {
  _internal_set_tv_relay_steamid(value);
  // @@protoc_insertion_point(field_set:ServerHltvInfo.tv_relay_steamid)
}

// optional uint32 flags = 21;
inline bool ServerHltvInfo::_internal_has_flags() const {
  bool value = (_impl_._has_bits_[0] & 0x00080000u) != 0;
  return value;
}
inline bool ServerHltvInfo::has_flags() const {
  return _internal_has_flags();
}
inline void ServerHltvInfo::clear_flags() {
  _impl_.flags_ = 0u;
  _impl_._has_bits_[0] &= ~0x00080000u;
}
inline uint32_t ServerHltvInfo::_internal_flags() const {
  return _impl_.flags_;
}
inline uint32_t ServerHltvInfo::flags() const {
  // @@protoc_insertion_point(field_get:ServerHltvInfo.flags)
  return _internal_flags();
}
inline void ServerHltvInfo::_internal_set_flags(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00080000u;
  _impl_.flags_ = value;
}
inline void ServerHltvInfo::set_flags(uint32_t value) {
  _internal_set_flags(value);
  // @@protoc_insertion_point(field_set:ServerHltvInfo.flags)
}

// -------------------------------------------------------------------

// IpAddressMask

// optional uint32 a = 1;
inline bool IpAddressMask::_internal_has_a() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool IpAddressMask::has_a() const {
  return _internal_has_a();
}
inline void IpAddressMask::clear_a() {
  _impl_.a_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t IpAddressMask::_internal_a() const {
  return _impl_.a_;
}
inline uint32_t IpAddressMask::a() const {
  // @@protoc_insertion_point(field_get:IpAddressMask.a)
  return _internal_a();
}
inline void IpAddressMask::_internal_set_a(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.a_ = value;
}
inline void IpAddressMask::set_a(uint32_t value) {
  _internal_set_a(value);
  // @@protoc_insertion_point(field_set:IpAddressMask.a)
}

// optional uint32 b = 2;
inline bool IpAddressMask::_internal_has_b() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool IpAddressMask::has_b() const {
  return _internal_has_b();
}
inline void IpAddressMask::clear_b() {
  _impl_.b_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t IpAddressMask::_internal_b() const {
  return _impl_.b_;
}
inline uint32_t IpAddressMask::b() const {
  // @@protoc_insertion_point(field_get:IpAddressMask.b)
  return _internal_b();
}
inline void IpAddressMask::_internal_set_b(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.b_ = value;
}
inline void IpAddressMask::set_b(uint32_t value) {
  _internal_set_b(value);
  // @@protoc_insertion_point(field_set:IpAddressMask.b)
}

// optional uint32 c = 3;
inline bool IpAddressMask::_internal_has_c() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool IpAddressMask::has_c() const {
  return _internal_has_c();
}
inline void IpAddressMask::clear_c() {
  _impl_.c_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t IpAddressMask::_internal_c() const {
  return _impl_.c_;
}
inline uint32_t IpAddressMask::c() const {
  // @@protoc_insertion_point(field_get:IpAddressMask.c)
  return _internal_c();
}
inline void IpAddressMask::_internal_set_c(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.c_ = value;
}
inline void IpAddressMask::set_c(uint32_t value) {
  _internal_set_c(value);
  // @@protoc_insertion_point(field_set:IpAddressMask.c)
}

// optional uint32 d = 4;
inline bool IpAddressMask::_internal_has_d() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool IpAddressMask::has_d() const {
  return _internal_has_d();
}
inline void IpAddressMask::clear_d() {
  _impl_.d_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t IpAddressMask::_internal_d() const {
  return _impl_.d_;
}
inline uint32_t IpAddressMask::d() const {
  // @@protoc_insertion_point(field_get:IpAddressMask.d)
  return _internal_d();
}
inline void IpAddressMask::_internal_set_d(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.d_ = value;
}
inline void IpAddressMask::set_d(uint32_t value) {
  _internal_set_d(value);
  // @@protoc_insertion_point(field_set:IpAddressMask.d)
}

// optional uint32 bits = 5;
inline bool IpAddressMask::_internal_has_bits() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool IpAddressMask::has_bits() const {
  return _internal_has_bits();
}
inline void IpAddressMask::clear_bits() {
  _impl_.bits_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t IpAddressMask::_internal_bits() const {
  return _impl_.bits_;
}
inline uint32_t IpAddressMask::bits() const {
  // @@protoc_insertion_point(field_get:IpAddressMask.bits)
  return _internal_bits();
}
inline void IpAddressMask::_internal_set_bits(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.bits_ = value;
}
inline void IpAddressMask::set_bits(uint32_t value) {
  _internal_set_bits(value);
  // @@protoc_insertion_point(field_set:IpAddressMask.bits)
}

// optional uint32 token = 6;
inline bool IpAddressMask::_internal_has_token() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool IpAddressMask::has_token() const {
  return _internal_has_token();
}
inline void IpAddressMask::clear_token() {
  _impl_.token_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t IpAddressMask::_internal_token() const {
  return _impl_.token_;
}
inline uint32_t IpAddressMask::token() const {
  // @@protoc_insertion_point(field_get:IpAddressMask.token)
  return _internal_token();
}
inline void IpAddressMask::_internal_set_token(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.token_ = value;
}
inline void IpAddressMask::set_token(uint32_t value) {
  _internal_set_token(value);
  // @@protoc_insertion_point(field_set:IpAddressMask.token)
}

// -------------------------------------------------------------------

// CMsgCsgoSteamUserStatChange

// optional int32 ecsgosteamuserstat = 1;
inline bool CMsgCsgoSteamUserStatChange::_internal_has_ecsgosteamuserstat() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgCsgoSteamUserStatChange::has_ecsgosteamuserstat() const {
  return _internal_has_ecsgosteamuserstat();
}
inline void CMsgCsgoSteamUserStatChange::clear_ecsgosteamuserstat() {
  _impl_.ecsgosteamuserstat_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CMsgCsgoSteamUserStatChange::_internal_ecsgosteamuserstat() const {
  return _impl_.ecsgosteamuserstat_;
}
inline int32_t CMsgCsgoSteamUserStatChange::ecsgosteamuserstat() const {
  // @@protoc_insertion_point(field_get:CMsgCsgoSteamUserStatChange.ecsgosteamuserstat)
  return _internal_ecsgosteamuserstat();
}
inline void CMsgCsgoSteamUserStatChange::_internal_set_ecsgosteamuserstat(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.ecsgosteamuserstat_ = value;
}
inline void CMsgCsgoSteamUserStatChange::set_ecsgosteamuserstat(int32_t value) {
  _internal_set_ecsgosteamuserstat(value);
  // @@protoc_insertion_point(field_set:CMsgCsgoSteamUserStatChange.ecsgosteamuserstat)
}

// optional int32 delta = 2;
inline bool CMsgCsgoSteamUserStatChange::_internal_has_delta() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgCsgoSteamUserStatChange::has_delta() const {
  return _internal_has_delta();
}
inline void CMsgCsgoSteamUserStatChange::clear_delta() {
  _impl_.delta_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CMsgCsgoSteamUserStatChange::_internal_delta() const {
  return _impl_.delta_;
}
inline int32_t CMsgCsgoSteamUserStatChange::delta() const {
  // @@protoc_insertion_point(field_get:CMsgCsgoSteamUserStatChange.delta)
  return _internal_delta();
}
inline void CMsgCsgoSteamUserStatChange::_internal_set_delta(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.delta_ = value;
}
inline void CMsgCsgoSteamUserStatChange::set_delta(int32_t value) {
  _internal_set_delta(value);
  // @@protoc_insertion_point(field_set:CMsgCsgoSteamUserStatChange.delta)
}

// optional bool absolute = 3;
inline bool CMsgCsgoSteamUserStatChange::_internal_has_absolute() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgCsgoSteamUserStatChange::has_absolute() const {
  return _internal_has_absolute();
}
inline void CMsgCsgoSteamUserStatChange::clear_absolute() {
  _impl_.absolute_ = false;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline bool CMsgCsgoSteamUserStatChange::_internal_absolute() const {
  return _impl_.absolute_;
}
inline bool CMsgCsgoSteamUserStatChange::absolute() const {
  // @@protoc_insertion_point(field_get:CMsgCsgoSteamUserStatChange.absolute)
  return _internal_absolute();
}
inline void CMsgCsgoSteamUserStatChange::_internal_set_absolute(bool value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.absolute_ = value;
}
inline void CMsgCsgoSteamUserStatChange::set_absolute(bool value) {
  _internal_set_absolute(value);
  // @@protoc_insertion_point(field_set:CMsgCsgoSteamUserStatChange.absolute)
}

// -------------------------------------------------------------------

// XpProgressData

// optional uint32 xp_points = 1;
inline bool XpProgressData::_internal_has_xp_points() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool XpProgressData::has_xp_points() const {
  return _internal_has_xp_points();
}
inline void XpProgressData::clear_xp_points() {
  _impl_.xp_points_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t XpProgressData::_internal_xp_points() const {
  return _impl_.xp_points_;
}
inline uint32_t XpProgressData::xp_points() const {
  // @@protoc_insertion_point(field_get:XpProgressData.xp_points)
  return _internal_xp_points();
}
inline void XpProgressData::_internal_set_xp_points(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.xp_points_ = value;
}
inline void XpProgressData::set_xp_points(uint32_t value) {
  _internal_set_xp_points(value);
  // @@protoc_insertion_point(field_set:XpProgressData.xp_points)
}

// optional int32 xp_category = 2;
inline bool XpProgressData::_internal_has_xp_category() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool XpProgressData::has_xp_category() const {
  return _internal_has_xp_category();
}
inline void XpProgressData::clear_xp_category() {
  _impl_.xp_category_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t XpProgressData::_internal_xp_category() const {
  return _impl_.xp_category_;
}
inline int32_t XpProgressData::xp_category() const {
  // @@protoc_insertion_point(field_get:XpProgressData.xp_category)
  return _internal_xp_category();
}
inline void XpProgressData::_internal_set_xp_category(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.xp_category_ = value;
}
inline void XpProgressData::set_xp_category(int32_t value) {
  _internal_set_xp_category(value);
  // @@protoc_insertion_point(field_set:XpProgressData.xp_category)
}

// -------------------------------------------------------------------

// MatchEndItemUpdates

// optional uint64 item_id = 1;
inline bool MatchEndItemUpdates::_internal_has_item_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool MatchEndItemUpdates::has_item_id() const {
  return _internal_has_item_id();
}
inline void MatchEndItemUpdates::clear_item_id() {
  _impl_.item_id_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t MatchEndItemUpdates::_internal_item_id() const {
  return _impl_.item_id_;
}
inline uint64_t MatchEndItemUpdates::item_id() const {
  // @@protoc_insertion_point(field_get:MatchEndItemUpdates.item_id)
  return _internal_item_id();
}
inline void MatchEndItemUpdates::_internal_set_item_id(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.item_id_ = value;
}
inline void MatchEndItemUpdates::set_item_id(uint64_t value) {
  _internal_set_item_id(value);
  // @@protoc_insertion_point(field_set:MatchEndItemUpdates.item_id)
}

// optional uint32 item_attr_defidx = 2;
inline bool MatchEndItemUpdates::_internal_has_item_attr_defidx() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool MatchEndItemUpdates::has_item_attr_defidx() const {
  return _internal_has_item_attr_defidx();
}
inline void MatchEndItemUpdates::clear_item_attr_defidx() {
  _impl_.item_attr_defidx_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t MatchEndItemUpdates::_internal_item_attr_defidx() const {
  return _impl_.item_attr_defidx_;
}
inline uint32_t MatchEndItemUpdates::item_attr_defidx() const {
  // @@protoc_insertion_point(field_get:MatchEndItemUpdates.item_attr_defidx)
  return _internal_item_attr_defidx();
}
inline void MatchEndItemUpdates::_internal_set_item_attr_defidx(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.item_attr_defidx_ = value;
}
inline void MatchEndItemUpdates::set_item_attr_defidx(uint32_t value) {
  _internal_set_item_attr_defidx(value);
  // @@protoc_insertion_point(field_set:MatchEndItemUpdates.item_attr_defidx)
}

// optional uint32 item_attr_delta_value = 3;
inline bool MatchEndItemUpdates::_internal_has_item_attr_delta_value() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool MatchEndItemUpdates::has_item_attr_delta_value() const {
  return _internal_has_item_attr_delta_value();
}
inline void MatchEndItemUpdates::clear_item_attr_delta_value() {
  _impl_.item_attr_delta_value_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t MatchEndItemUpdates::_internal_item_attr_delta_value() const {
  return _impl_.item_attr_delta_value_;
}
inline uint32_t MatchEndItemUpdates::item_attr_delta_value() const {
  // @@protoc_insertion_point(field_get:MatchEndItemUpdates.item_attr_delta_value)
  return _internal_item_attr_delta_value();
}
inline void MatchEndItemUpdates::_internal_set_item_attr_delta_value(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.item_attr_delta_value_ = value;
}
inline void MatchEndItemUpdates::set_item_attr_delta_value(uint32_t value) {
  _internal_set_item_attr_delta_value(value);
  // @@protoc_insertion_point(field_set:MatchEndItemUpdates.item_attr_delta_value)
}

// -------------------------------------------------------------------

// ScoreLeaderboardData_Entry

// optional uint32 tag = 1;
inline bool ScoreLeaderboardData_Entry::_internal_has_tag() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool ScoreLeaderboardData_Entry::has_tag() const {
  return _internal_has_tag();
}
inline void ScoreLeaderboardData_Entry::clear_tag() {
  _impl_.tag_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t ScoreLeaderboardData_Entry::_internal_tag() const {
  return _impl_.tag_;
}
inline uint32_t ScoreLeaderboardData_Entry::tag() const {
  // @@protoc_insertion_point(field_get:ScoreLeaderboardData.Entry.tag)
  return _internal_tag();
}
inline void ScoreLeaderboardData_Entry::_internal_set_tag(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.tag_ = value;
}
inline void ScoreLeaderboardData_Entry::set_tag(uint32_t value) {
  _internal_set_tag(value);
  // @@protoc_insertion_point(field_set:ScoreLeaderboardData.Entry.tag)
}

// optional uint32 val = 2;
inline bool ScoreLeaderboardData_Entry::_internal_has_val() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool ScoreLeaderboardData_Entry::has_val() const {
  return _internal_has_val();
}
inline void ScoreLeaderboardData_Entry::clear_val() {
  _impl_.val_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t ScoreLeaderboardData_Entry::_internal_val() const {
  return _impl_.val_;
}
inline uint32_t ScoreLeaderboardData_Entry::val() const {
  // @@protoc_insertion_point(field_get:ScoreLeaderboardData.Entry.val)
  return _internal_val();
}
inline void ScoreLeaderboardData_Entry::_internal_set_val(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.val_ = value;
}
inline void ScoreLeaderboardData_Entry::set_val(uint32_t value) {
  _internal_set_val(value);
  // @@protoc_insertion_point(field_set:ScoreLeaderboardData.Entry.val)
}

// -------------------------------------------------------------------

// ScoreLeaderboardData_AccountEntries

// optional uint32 accountid = 1;
inline bool ScoreLeaderboardData_AccountEntries::_internal_has_accountid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool ScoreLeaderboardData_AccountEntries::has_accountid() const {
  return _internal_has_accountid();
}
inline void ScoreLeaderboardData_AccountEntries::clear_accountid() {
  _impl_.accountid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t ScoreLeaderboardData_AccountEntries::_internal_accountid() const {
  return _impl_.accountid_;
}
inline uint32_t ScoreLeaderboardData_AccountEntries::accountid() const {
  // @@protoc_insertion_point(field_get:ScoreLeaderboardData.AccountEntries.accountid)
  return _internal_accountid();
}
inline void ScoreLeaderboardData_AccountEntries::_internal_set_accountid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.accountid_ = value;
}
inline void ScoreLeaderboardData_AccountEntries::set_accountid(uint32_t value) {
  _internal_set_accountid(value);
  // @@protoc_insertion_point(field_set:ScoreLeaderboardData.AccountEntries.accountid)
}

// repeated .ScoreLeaderboardData.Entry entries = 2;
inline int ScoreLeaderboardData_AccountEntries::_internal_entries_size() const {
  return _impl_.entries_.size();
}
inline int ScoreLeaderboardData_AccountEntries::entries_size() const {
  return _internal_entries_size();
}
inline void ScoreLeaderboardData_AccountEntries::clear_entries() {
  _impl_.entries_.Clear();
}
inline ::ScoreLeaderboardData_Entry* ScoreLeaderboardData_AccountEntries::mutable_entries(int index) {
  // @@protoc_insertion_point(field_mutable:ScoreLeaderboardData.AccountEntries.entries)
  return _impl_.entries_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ScoreLeaderboardData_Entry >*
ScoreLeaderboardData_AccountEntries::mutable_entries() {
  // @@protoc_insertion_point(field_mutable_list:ScoreLeaderboardData.AccountEntries.entries)
  return &_impl_.entries_;
}
inline const ::ScoreLeaderboardData_Entry& ScoreLeaderboardData_AccountEntries::_internal_entries(int index) const {
  return _impl_.entries_.Get(index);
}
inline const ::ScoreLeaderboardData_Entry& ScoreLeaderboardData_AccountEntries::entries(int index) const {
  // @@protoc_insertion_point(field_get:ScoreLeaderboardData.AccountEntries.entries)
  return _internal_entries(index);
}
inline ::ScoreLeaderboardData_Entry* ScoreLeaderboardData_AccountEntries::_internal_add_entries() {
  return _impl_.entries_.Add();
}
inline ::ScoreLeaderboardData_Entry* ScoreLeaderboardData_AccountEntries::add_entries() {
  ::ScoreLeaderboardData_Entry* _add = _internal_add_entries();
  // @@protoc_insertion_point(field_add:ScoreLeaderboardData.AccountEntries.entries)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ScoreLeaderboardData_Entry >&
ScoreLeaderboardData_AccountEntries::entries() const {
  // @@protoc_insertion_point(field_list:ScoreLeaderboardData.AccountEntries.entries)
  return _impl_.entries_;
}

// -------------------------------------------------------------------

// ScoreLeaderboardData

// optional uint64 quest_id = 1;
inline bool ScoreLeaderboardData::_internal_has_quest_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool ScoreLeaderboardData::has_quest_id() const {
  return _internal_has_quest_id();
}
inline void ScoreLeaderboardData::clear_quest_id() {
  _impl_.quest_id_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint64_t ScoreLeaderboardData::_internal_quest_id() const {
  return _impl_.quest_id_;
}
inline uint64_t ScoreLeaderboardData::quest_id() const {
  // @@protoc_insertion_point(field_get:ScoreLeaderboardData.quest_id)
  return _internal_quest_id();
}
inline void ScoreLeaderboardData::_internal_set_quest_id(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.quest_id_ = value;
}
inline void ScoreLeaderboardData::set_quest_id(uint64_t value) {
  _internal_set_quest_id(value);
  // @@protoc_insertion_point(field_set:ScoreLeaderboardData.quest_id)
}

// optional uint32 score = 2;
inline bool ScoreLeaderboardData::_internal_has_score() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool ScoreLeaderboardData::has_score() const {
  return _internal_has_score();
}
inline void ScoreLeaderboardData::clear_score() {
  _impl_.score_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t ScoreLeaderboardData::_internal_score() const {
  return _impl_.score_;
}
inline uint32_t ScoreLeaderboardData::score() const {
  // @@protoc_insertion_point(field_get:ScoreLeaderboardData.score)
  return _internal_score();
}
inline void ScoreLeaderboardData::_internal_set_score(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.score_ = value;
}
inline void ScoreLeaderboardData::set_score(uint32_t value) {
  _internal_set_score(value);
  // @@protoc_insertion_point(field_set:ScoreLeaderboardData.score)
}

// repeated .ScoreLeaderboardData.AccountEntries accountentries = 3;
inline int ScoreLeaderboardData::_internal_accountentries_size() const {
  return _impl_.accountentries_.size();
}
inline int ScoreLeaderboardData::accountentries_size() const {
  return _internal_accountentries_size();
}
inline void ScoreLeaderboardData::clear_accountentries() {
  _impl_.accountentries_.Clear();
}
inline ::ScoreLeaderboardData_AccountEntries* ScoreLeaderboardData::mutable_accountentries(int index) {
  // @@protoc_insertion_point(field_mutable:ScoreLeaderboardData.accountentries)
  return _impl_.accountentries_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ScoreLeaderboardData_AccountEntries >*
ScoreLeaderboardData::mutable_accountentries() {
  // @@protoc_insertion_point(field_mutable_list:ScoreLeaderboardData.accountentries)
  return &_impl_.accountentries_;
}
inline const ::ScoreLeaderboardData_AccountEntries& ScoreLeaderboardData::_internal_accountentries(int index) const {
  return _impl_.accountentries_.Get(index);
}
inline const ::ScoreLeaderboardData_AccountEntries& ScoreLeaderboardData::accountentries(int index) const {
  // @@protoc_insertion_point(field_get:ScoreLeaderboardData.accountentries)
  return _internal_accountentries(index);
}
inline ::ScoreLeaderboardData_AccountEntries* ScoreLeaderboardData::_internal_add_accountentries() {
  return _impl_.accountentries_.Add();
}
inline ::ScoreLeaderboardData_AccountEntries* ScoreLeaderboardData::add_accountentries() {
  ::ScoreLeaderboardData_AccountEntries* _add = _internal_add_accountentries();
  // @@protoc_insertion_point(field_add:ScoreLeaderboardData.accountentries)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ScoreLeaderboardData_AccountEntries >&
ScoreLeaderboardData::accountentries() const {
  // @@protoc_insertion_point(field_list:ScoreLeaderboardData.accountentries)
  return _impl_.accountentries_;
}

// repeated .ScoreLeaderboardData.Entry matchentries = 5;
inline int ScoreLeaderboardData::_internal_matchentries_size() const {
  return _impl_.matchentries_.size();
}
inline int ScoreLeaderboardData::matchentries_size() const {
  return _internal_matchentries_size();
}
inline void ScoreLeaderboardData::clear_matchentries() {
  _impl_.matchentries_.Clear();
}
inline ::ScoreLeaderboardData_Entry* ScoreLeaderboardData::mutable_matchentries(int index) {
  // @@protoc_insertion_point(field_mutable:ScoreLeaderboardData.matchentries)
  return _impl_.matchentries_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ScoreLeaderboardData_Entry >*
ScoreLeaderboardData::mutable_matchentries() {
  // @@protoc_insertion_point(field_mutable_list:ScoreLeaderboardData.matchentries)
  return &_impl_.matchentries_;
}
inline const ::ScoreLeaderboardData_Entry& ScoreLeaderboardData::_internal_matchentries(int index) const {
  return _impl_.matchentries_.Get(index);
}
inline const ::ScoreLeaderboardData_Entry& ScoreLeaderboardData::matchentries(int index) const {
  // @@protoc_insertion_point(field_get:ScoreLeaderboardData.matchentries)
  return _internal_matchentries(index);
}
inline ::ScoreLeaderboardData_Entry* ScoreLeaderboardData::_internal_add_matchentries() {
  return _impl_.matchentries_.Add();
}
inline ::ScoreLeaderboardData_Entry* ScoreLeaderboardData::add_matchentries() {
  ::ScoreLeaderboardData_Entry* _add = _internal_add_matchentries();
  // @@protoc_insertion_point(field_add:ScoreLeaderboardData.matchentries)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ScoreLeaderboardData_Entry >&
ScoreLeaderboardData::matchentries() const {
  // @@protoc_insertion_point(field_list:ScoreLeaderboardData.matchentries)
  return _impl_.matchentries_;
}

// optional string leaderboard_name = 6;
inline bool ScoreLeaderboardData::_internal_has_leaderboard_name() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool ScoreLeaderboardData::has_leaderboard_name() const {
  return _internal_has_leaderboard_name();
}
inline void ScoreLeaderboardData::clear_leaderboard_name() {
  _impl_.leaderboard_name_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& ScoreLeaderboardData::leaderboard_name() const {
  // @@protoc_insertion_point(field_get:ScoreLeaderboardData.leaderboard_name)
  return _internal_leaderboard_name();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void ScoreLeaderboardData::set_leaderboard_name(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.leaderboard_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:ScoreLeaderboardData.leaderboard_name)
}
inline std::string* ScoreLeaderboardData::mutable_leaderboard_name() {
  std::string* _s = _internal_mutable_leaderboard_name();
  // @@protoc_insertion_point(field_mutable:ScoreLeaderboardData.leaderboard_name)
  return _s;
}
inline const std::string& ScoreLeaderboardData::_internal_leaderboard_name() const {
  return _impl_.leaderboard_name_.Get();
}
inline void ScoreLeaderboardData::_internal_set_leaderboard_name(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.leaderboard_name_.Set(value, GetArenaForAllocation());
}
inline std::string* ScoreLeaderboardData::_internal_mutable_leaderboard_name() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.leaderboard_name_.Mutable(GetArenaForAllocation());
}
inline std::string* ScoreLeaderboardData::release_leaderboard_name() {
  // @@protoc_insertion_point(field_release:ScoreLeaderboardData.leaderboard_name)
  if (!_internal_has_leaderboard_name()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.leaderboard_name_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.leaderboard_name_.IsDefault()) {
    _impl_.leaderboard_name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void ScoreLeaderboardData::set_allocated_leaderboard_name(std::string* leaderboard_name) {
  if (leaderboard_name != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.leaderboard_name_.SetAllocated(leaderboard_name, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.leaderboard_name_.IsDefault()) {
    _impl_.leaderboard_name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:ScoreLeaderboardData.leaderboard_name)
}

// -------------------------------------------------------------------

// PlayerQuestData_QuestItemData

// optional uint64 quest_id = 1;
inline bool PlayerQuestData_QuestItemData::_internal_has_quest_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool PlayerQuestData_QuestItemData::has_quest_id() const {
  return _internal_has_quest_id();
}
inline void PlayerQuestData_QuestItemData::clear_quest_id() {
  _impl_.quest_id_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t PlayerQuestData_QuestItemData::_internal_quest_id() const {
  return _impl_.quest_id_;
}
inline uint64_t PlayerQuestData_QuestItemData::quest_id() const {
  // @@protoc_insertion_point(field_get:PlayerQuestData.QuestItemData.quest_id)
  return _internal_quest_id();
}
inline void PlayerQuestData_QuestItemData::_internal_set_quest_id(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.quest_id_ = value;
}
inline void PlayerQuestData_QuestItemData::set_quest_id(uint64_t value) {
  _internal_set_quest_id(value);
  // @@protoc_insertion_point(field_set:PlayerQuestData.QuestItemData.quest_id)
}

// optional int32 quest_normal_points_earned = 2;
inline bool PlayerQuestData_QuestItemData::_internal_has_quest_normal_points_earned() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool PlayerQuestData_QuestItemData::has_quest_normal_points_earned() const {
  return _internal_has_quest_normal_points_earned();
}
inline void PlayerQuestData_QuestItemData::clear_quest_normal_points_earned() {
  _impl_.quest_normal_points_earned_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t PlayerQuestData_QuestItemData::_internal_quest_normal_points_earned() const {
  return _impl_.quest_normal_points_earned_;
}
inline int32_t PlayerQuestData_QuestItemData::quest_normal_points_earned() const {
  // @@protoc_insertion_point(field_get:PlayerQuestData.QuestItemData.quest_normal_points_earned)
  return _internal_quest_normal_points_earned();
}
inline void PlayerQuestData_QuestItemData::_internal_set_quest_normal_points_earned(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.quest_normal_points_earned_ = value;
}
inline void PlayerQuestData_QuestItemData::set_quest_normal_points_earned(int32_t value) {
  _internal_set_quest_normal_points_earned(value);
  // @@protoc_insertion_point(field_set:PlayerQuestData.QuestItemData.quest_normal_points_earned)
}

// optional int32 quest_bonus_points_earned = 3;
inline bool PlayerQuestData_QuestItemData::_internal_has_quest_bonus_points_earned() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool PlayerQuestData_QuestItemData::has_quest_bonus_points_earned() const {
  return _internal_has_quest_bonus_points_earned();
}
inline void PlayerQuestData_QuestItemData::clear_quest_bonus_points_earned() {
  _impl_.quest_bonus_points_earned_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t PlayerQuestData_QuestItemData::_internal_quest_bonus_points_earned() const {
  return _impl_.quest_bonus_points_earned_;
}
inline int32_t PlayerQuestData_QuestItemData::quest_bonus_points_earned() const {
  // @@protoc_insertion_point(field_get:PlayerQuestData.QuestItemData.quest_bonus_points_earned)
  return _internal_quest_bonus_points_earned();
}
inline void PlayerQuestData_QuestItemData::_internal_set_quest_bonus_points_earned(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.quest_bonus_points_earned_ = value;
}
inline void PlayerQuestData_QuestItemData::set_quest_bonus_points_earned(int32_t value) {
  _internal_set_quest_bonus_points_earned(value);
  // @@protoc_insertion_point(field_set:PlayerQuestData.QuestItemData.quest_bonus_points_earned)
}

// repeated int32 quest_normal_points_required = 4;
inline int PlayerQuestData_QuestItemData::_internal_quest_normal_points_required_size() const {
  return _impl_.quest_normal_points_required_.size();
}
inline int PlayerQuestData_QuestItemData::quest_normal_points_required_size() const {
  return _internal_quest_normal_points_required_size();
}
inline void PlayerQuestData_QuestItemData::clear_quest_normal_points_required() {
  _impl_.quest_normal_points_required_.Clear();
}
inline int32_t PlayerQuestData_QuestItemData::_internal_quest_normal_points_required(int index) const {
  return _impl_.quest_normal_points_required_.Get(index);
}
inline int32_t PlayerQuestData_QuestItemData::quest_normal_points_required(int index) const {
  // @@protoc_insertion_point(field_get:PlayerQuestData.QuestItemData.quest_normal_points_required)
  return _internal_quest_normal_points_required(index);
}
inline void PlayerQuestData_QuestItemData::set_quest_normal_points_required(int index, int32_t value) {
  _impl_.quest_normal_points_required_.Set(index, value);
  // @@protoc_insertion_point(field_set:PlayerQuestData.QuestItemData.quest_normal_points_required)
}
inline void PlayerQuestData_QuestItemData::_internal_add_quest_normal_points_required(int32_t value) {
  _impl_.quest_normal_points_required_.Add(value);
}
inline void PlayerQuestData_QuestItemData::add_quest_normal_points_required(int32_t value) {
  _internal_add_quest_normal_points_required(value);
  // @@protoc_insertion_point(field_add:PlayerQuestData.QuestItemData.quest_normal_points_required)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
PlayerQuestData_QuestItemData::_internal_quest_normal_points_required() const {
  return _impl_.quest_normal_points_required_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
PlayerQuestData_QuestItemData::quest_normal_points_required() const {
  // @@protoc_insertion_point(field_list:PlayerQuestData.QuestItemData.quest_normal_points_required)
  return _internal_quest_normal_points_required();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
PlayerQuestData_QuestItemData::_internal_mutable_quest_normal_points_required() {
  return &_impl_.quest_normal_points_required_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
PlayerQuestData_QuestItemData::mutable_quest_normal_points_required() {
  // @@protoc_insertion_point(field_mutable_list:PlayerQuestData.QuestItemData.quest_normal_points_required)
  return _internal_mutable_quest_normal_points_required();
}

// repeated int32 quest_reward_xp = 5;
inline int PlayerQuestData_QuestItemData::_internal_quest_reward_xp_size() const {
  return _impl_.quest_reward_xp_.size();
}
inline int PlayerQuestData_QuestItemData::quest_reward_xp_size() const {
  return _internal_quest_reward_xp_size();
}
inline void PlayerQuestData_QuestItemData::clear_quest_reward_xp() {
  _impl_.quest_reward_xp_.Clear();
}
inline int32_t PlayerQuestData_QuestItemData::_internal_quest_reward_xp(int index) const {
  return _impl_.quest_reward_xp_.Get(index);
}
inline int32_t PlayerQuestData_QuestItemData::quest_reward_xp(int index) const {
  // @@protoc_insertion_point(field_get:PlayerQuestData.QuestItemData.quest_reward_xp)
  return _internal_quest_reward_xp(index);
}
inline void PlayerQuestData_QuestItemData::set_quest_reward_xp(int index, int32_t value) {
  _impl_.quest_reward_xp_.Set(index, value);
  // @@protoc_insertion_point(field_set:PlayerQuestData.QuestItemData.quest_reward_xp)
}
inline void PlayerQuestData_QuestItemData::_internal_add_quest_reward_xp(int32_t value) {
  _impl_.quest_reward_xp_.Add(value);
}
inline void PlayerQuestData_QuestItemData::add_quest_reward_xp(int32_t value) {
  _internal_add_quest_reward_xp(value);
  // @@protoc_insertion_point(field_add:PlayerQuestData.QuestItemData.quest_reward_xp)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
PlayerQuestData_QuestItemData::_internal_quest_reward_xp() const {
  return _impl_.quest_reward_xp_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
PlayerQuestData_QuestItemData::quest_reward_xp() const {
  // @@protoc_insertion_point(field_list:PlayerQuestData.QuestItemData.quest_reward_xp)
  return _internal_quest_reward_xp();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
PlayerQuestData_QuestItemData::_internal_mutable_quest_reward_xp() {
  return &_impl_.quest_reward_xp_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
PlayerQuestData_QuestItemData::mutable_quest_reward_xp() {
  // @@protoc_insertion_point(field_mutable_list:PlayerQuestData.QuestItemData.quest_reward_xp)
  return _internal_mutable_quest_reward_xp();
}

// optional int32 quest_period = 6;
inline bool PlayerQuestData_QuestItemData::_internal_has_quest_period() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool PlayerQuestData_QuestItemData::has_quest_period() const {
  return _internal_has_quest_period();
}
inline void PlayerQuestData_QuestItemData::clear_quest_period() {
  _impl_.quest_period_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t PlayerQuestData_QuestItemData::_internal_quest_period() const {
  return _impl_.quest_period_;
}
inline int32_t PlayerQuestData_QuestItemData::quest_period() const {
  // @@protoc_insertion_point(field_get:PlayerQuestData.QuestItemData.quest_period)
  return _internal_quest_period();
}
inline void PlayerQuestData_QuestItemData::_internal_set_quest_period(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.quest_period_ = value;
}
inline void PlayerQuestData_QuestItemData::set_quest_period(int32_t value) {
  _internal_set_quest_period(value);
  // @@protoc_insertion_point(field_set:PlayerQuestData.QuestItemData.quest_period)
}

// optional .QuestType quest_type = 7 [default = k_EQuestType_Operation];
inline bool PlayerQuestData_QuestItemData::_internal_has_quest_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool PlayerQuestData_QuestItemData::has_quest_type() const {
  return _internal_has_quest_type();
}
inline void PlayerQuestData_QuestItemData::clear_quest_type() {
  _impl_.quest_type_ = 1;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline ::QuestType PlayerQuestData_QuestItemData::_internal_quest_type() const {
  return static_cast< ::QuestType >(_impl_.quest_type_);
}
inline ::QuestType PlayerQuestData_QuestItemData::quest_type() const {
  // @@protoc_insertion_point(field_get:PlayerQuestData.QuestItemData.quest_type)
  return _internal_quest_type();
}
inline void PlayerQuestData_QuestItemData::_internal_set_quest_type(::QuestType value) {
  assert(::QuestType_IsValid(value));
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.quest_type_ = value;
}
inline void PlayerQuestData_QuestItemData::set_quest_type(::QuestType value) {
  _internal_set_quest_type(value);
  // @@protoc_insertion_point(field_set:PlayerQuestData.QuestItemData.quest_type)
}

// -------------------------------------------------------------------

// PlayerQuestData

// optional uint32 quester_account_id = 1;
inline bool PlayerQuestData::_internal_has_quester_account_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool PlayerQuestData::has_quester_account_id() const {
  return _internal_has_quester_account_id();
}
inline void PlayerQuestData::clear_quester_account_id() {
  _impl_.quester_account_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t PlayerQuestData::_internal_quester_account_id() const {
  return _impl_.quester_account_id_;
}
inline uint32_t PlayerQuestData::quester_account_id() const {
  // @@protoc_insertion_point(field_get:PlayerQuestData.quester_account_id)
  return _internal_quester_account_id();
}
inline void PlayerQuestData::_internal_set_quester_account_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.quester_account_id_ = value;
}
inline void PlayerQuestData::set_quester_account_id(uint32_t value) {
  _internal_set_quester_account_id(value);
  // @@protoc_insertion_point(field_set:PlayerQuestData.quester_account_id)
}

// repeated .PlayerQuestData.QuestItemData quest_item_data = 2;
inline int PlayerQuestData::_internal_quest_item_data_size() const {
  return _impl_.quest_item_data_.size();
}
inline int PlayerQuestData::quest_item_data_size() const {
  return _internal_quest_item_data_size();
}
inline void PlayerQuestData::clear_quest_item_data() {
  _impl_.quest_item_data_.Clear();
}
inline ::PlayerQuestData_QuestItemData* PlayerQuestData::mutable_quest_item_data(int index) {
  // @@protoc_insertion_point(field_mutable:PlayerQuestData.quest_item_data)
  return _impl_.quest_item_data_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerQuestData_QuestItemData >*
PlayerQuestData::mutable_quest_item_data() {
  // @@protoc_insertion_point(field_mutable_list:PlayerQuestData.quest_item_data)
  return &_impl_.quest_item_data_;
}
inline const ::PlayerQuestData_QuestItemData& PlayerQuestData::_internal_quest_item_data(int index) const {
  return _impl_.quest_item_data_.Get(index);
}
inline const ::PlayerQuestData_QuestItemData& PlayerQuestData::quest_item_data(int index) const {
  // @@protoc_insertion_point(field_get:PlayerQuestData.quest_item_data)
  return _internal_quest_item_data(index);
}
inline ::PlayerQuestData_QuestItemData* PlayerQuestData::_internal_add_quest_item_data() {
  return _impl_.quest_item_data_.Add();
}
inline ::PlayerQuestData_QuestItemData* PlayerQuestData::add_quest_item_data() {
  ::PlayerQuestData_QuestItemData* _add = _internal_add_quest_item_data();
  // @@protoc_insertion_point(field_add:PlayerQuestData.quest_item_data)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerQuestData_QuestItemData >&
PlayerQuestData::quest_item_data() const {
  // @@protoc_insertion_point(field_list:PlayerQuestData.quest_item_data)
  return _impl_.quest_item_data_;
}

// repeated .XpProgressData xp_progress_data = 3;
inline int PlayerQuestData::_internal_xp_progress_data_size() const {
  return _impl_.xp_progress_data_.size();
}
inline int PlayerQuestData::xp_progress_data_size() const {
  return _internal_xp_progress_data_size();
}
inline void PlayerQuestData::clear_xp_progress_data() {
  _impl_.xp_progress_data_.Clear();
}
inline ::XpProgressData* PlayerQuestData::mutable_xp_progress_data(int index) {
  // @@protoc_insertion_point(field_mutable:PlayerQuestData.xp_progress_data)
  return _impl_.xp_progress_data_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::XpProgressData >*
PlayerQuestData::mutable_xp_progress_data() {
  // @@protoc_insertion_point(field_mutable_list:PlayerQuestData.xp_progress_data)
  return &_impl_.xp_progress_data_;
}
inline const ::XpProgressData& PlayerQuestData::_internal_xp_progress_data(int index) const {
  return _impl_.xp_progress_data_.Get(index);
}
inline const ::XpProgressData& PlayerQuestData::xp_progress_data(int index) const {
  // @@protoc_insertion_point(field_get:PlayerQuestData.xp_progress_data)
  return _internal_xp_progress_data(index);
}
inline ::XpProgressData* PlayerQuestData::_internal_add_xp_progress_data() {
  return _impl_.xp_progress_data_.Add();
}
inline ::XpProgressData* PlayerQuestData::add_xp_progress_data() {
  ::XpProgressData* _add = _internal_add_xp_progress_data();
  // @@protoc_insertion_point(field_add:PlayerQuestData.xp_progress_data)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::XpProgressData >&
PlayerQuestData::xp_progress_data() const {
  // @@protoc_insertion_point(field_list:PlayerQuestData.xp_progress_data)
  return _impl_.xp_progress_data_;
}

// optional uint32 time_played = 4;
inline bool PlayerQuestData::_internal_has_time_played() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool PlayerQuestData::has_time_played() const {
  return _internal_has_time_played();
}
inline void PlayerQuestData::clear_time_played() {
  _impl_.time_played_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t PlayerQuestData::_internal_time_played() const {
  return _impl_.time_played_;
}
inline uint32_t PlayerQuestData::time_played() const {
  // @@protoc_insertion_point(field_get:PlayerQuestData.time_played)
  return _internal_time_played();
}
inline void PlayerQuestData::_internal_set_time_played(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.time_played_ = value;
}
inline void PlayerQuestData::set_time_played(uint32_t value) {
  _internal_set_time_played(value);
  // @@protoc_insertion_point(field_set:PlayerQuestData.time_played)
}

// optional uint32 mm_game_mode = 5;
inline bool PlayerQuestData::_internal_has_mm_game_mode() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool PlayerQuestData::has_mm_game_mode() const {
  return _internal_has_mm_game_mode();
}
inline void PlayerQuestData::clear_mm_game_mode() {
  _impl_.mm_game_mode_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t PlayerQuestData::_internal_mm_game_mode() const {
  return _impl_.mm_game_mode_;
}
inline uint32_t PlayerQuestData::mm_game_mode() const {
  // @@protoc_insertion_point(field_get:PlayerQuestData.mm_game_mode)
  return _internal_mm_game_mode();
}
inline void PlayerQuestData::_internal_set_mm_game_mode(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.mm_game_mode_ = value;
}
inline void PlayerQuestData::set_mm_game_mode(uint32_t value) {
  _internal_set_mm_game_mode(value);
  // @@protoc_insertion_point(field_set:PlayerQuestData.mm_game_mode)
}

// repeated .MatchEndItemUpdates item_updates = 6;
inline int PlayerQuestData::_internal_item_updates_size() const {
  return _impl_.item_updates_.size();
}
inline int PlayerQuestData::item_updates_size() const {
  return _internal_item_updates_size();
}
inline void PlayerQuestData::clear_item_updates() {
  _impl_.item_updates_.Clear();
}
inline ::MatchEndItemUpdates* PlayerQuestData::mutable_item_updates(int index) {
  // @@protoc_insertion_point(field_mutable:PlayerQuestData.item_updates)
  return _impl_.item_updates_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::MatchEndItemUpdates >*
PlayerQuestData::mutable_item_updates() {
  // @@protoc_insertion_point(field_mutable_list:PlayerQuestData.item_updates)
  return &_impl_.item_updates_;
}
inline const ::MatchEndItemUpdates& PlayerQuestData::_internal_item_updates(int index) const {
  return _impl_.item_updates_.Get(index);
}
inline const ::MatchEndItemUpdates& PlayerQuestData::item_updates(int index) const {
  // @@protoc_insertion_point(field_get:PlayerQuestData.item_updates)
  return _internal_item_updates(index);
}
inline ::MatchEndItemUpdates* PlayerQuestData::_internal_add_item_updates() {
  return _impl_.item_updates_.Add();
}
inline ::MatchEndItemUpdates* PlayerQuestData::add_item_updates() {
  ::MatchEndItemUpdates* _add = _internal_add_item_updates();
  // @@protoc_insertion_point(field_add:PlayerQuestData.item_updates)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::MatchEndItemUpdates >&
PlayerQuestData::item_updates() const {
  // @@protoc_insertion_point(field_list:PlayerQuestData.item_updates)
  return _impl_.item_updates_;
}

// optional bool operation_points_eligible = 7;
inline bool PlayerQuestData::_internal_has_operation_points_eligible() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool PlayerQuestData::has_operation_points_eligible() const {
  return _internal_has_operation_points_eligible();
}
inline void PlayerQuestData::clear_operation_points_eligible() {
  _impl_.operation_points_eligible_ = false;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline bool PlayerQuestData::_internal_operation_points_eligible() const {
  return _impl_.operation_points_eligible_;
}
inline bool PlayerQuestData::operation_points_eligible() const {
  // @@protoc_insertion_point(field_get:PlayerQuestData.operation_points_eligible)
  return _internal_operation_points_eligible();
}
inline void PlayerQuestData::_internal_set_operation_points_eligible(bool value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.operation_points_eligible_ = value;
}
inline void PlayerQuestData::set_operation_points_eligible(bool value) {
  _internal_set_operation_points_eligible(value);
  // @@protoc_insertion_point(field_set:PlayerQuestData.operation_points_eligible)
}

// repeated .CMsgCsgoSteamUserStatChange userstatchanges = 8;
inline int PlayerQuestData::_internal_userstatchanges_size() const {
  return _impl_.userstatchanges_.size();
}
inline int PlayerQuestData::userstatchanges_size() const {
  return _internal_userstatchanges_size();
}
inline void PlayerQuestData::clear_userstatchanges() {
  _impl_.userstatchanges_.Clear();
}
inline ::CMsgCsgoSteamUserStatChange* PlayerQuestData::mutable_userstatchanges(int index) {
  // @@protoc_insertion_point(field_mutable:PlayerQuestData.userstatchanges)
  return _impl_.userstatchanges_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgCsgoSteamUserStatChange >*
PlayerQuestData::mutable_userstatchanges() {
  // @@protoc_insertion_point(field_mutable_list:PlayerQuestData.userstatchanges)
  return &_impl_.userstatchanges_;
}
inline const ::CMsgCsgoSteamUserStatChange& PlayerQuestData::_internal_userstatchanges(int index) const {
  return _impl_.userstatchanges_.Get(index);
}
inline const ::CMsgCsgoSteamUserStatChange& PlayerQuestData::userstatchanges(int index) const {
  // @@protoc_insertion_point(field_get:PlayerQuestData.userstatchanges)
  return _internal_userstatchanges(index);
}
inline ::CMsgCsgoSteamUserStatChange* PlayerQuestData::_internal_add_userstatchanges() {
  return _impl_.userstatchanges_.Add();
}
inline ::CMsgCsgoSteamUserStatChange* PlayerQuestData::add_userstatchanges() {
  ::CMsgCsgoSteamUserStatChange* _add = _internal_add_userstatchanges();
  // @@protoc_insertion_point(field_add:PlayerQuestData.userstatchanges)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgCsgoSteamUserStatChange >&
PlayerQuestData::userstatchanges() const {
  // @@protoc_insertion_point(field_list:PlayerQuestData.userstatchanges)
  return _impl_.userstatchanges_;
}

// -------------------------------------------------------------------

// DeepPlayerStatsEntry

// optional uint32 accountid = 1;
inline bool DeepPlayerStatsEntry::_internal_has_accountid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_accountid() const {
  return _internal_has_accountid();
}
inline void DeepPlayerStatsEntry::clear_accountid() {
  _impl_.accountid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_accountid() const {
  return _impl_.accountid_;
}
inline uint32_t DeepPlayerStatsEntry::accountid() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.accountid)
  return _internal_accountid();
}
inline void DeepPlayerStatsEntry::_internal_set_accountid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.accountid_ = value;
}
inline void DeepPlayerStatsEntry::set_accountid(uint32_t value) {
  _internal_set_accountid(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.accountid)
}

// optional uint64 match_id = 2;
inline bool DeepPlayerStatsEntry::_internal_has_match_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_match_id() const {
  return _internal_has_match_id();
}
inline void DeepPlayerStatsEntry::clear_match_id() {
  _impl_.match_id_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t DeepPlayerStatsEntry::_internal_match_id() const {
  return _impl_.match_id_;
}
inline uint64_t DeepPlayerStatsEntry::match_id() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.match_id)
  return _internal_match_id();
}
inline void DeepPlayerStatsEntry::_internal_set_match_id(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.match_id_ = value;
}
inline void DeepPlayerStatsEntry::set_match_id(uint64_t value) {
  _internal_set_match_id(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.match_id)
}

// optional uint32 mm_game_mode = 3;
inline bool DeepPlayerStatsEntry::_internal_has_mm_game_mode() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_mm_game_mode() const {
  return _internal_has_mm_game_mode();
}
inline void DeepPlayerStatsEntry::clear_mm_game_mode() {
  _impl_.mm_game_mode_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_mm_game_mode() const {
  return _impl_.mm_game_mode_;
}
inline uint32_t DeepPlayerStatsEntry::mm_game_mode() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.mm_game_mode)
  return _internal_mm_game_mode();
}
inline void DeepPlayerStatsEntry::_internal_set_mm_game_mode(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.mm_game_mode_ = value;
}
inline void DeepPlayerStatsEntry::set_mm_game_mode(uint32_t value) {
  _internal_set_mm_game_mode(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.mm_game_mode)
}

// optional uint32 mapid = 4;
inline bool DeepPlayerStatsEntry::_internal_has_mapid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_mapid() const {
  return _internal_has_mapid();
}
inline void DeepPlayerStatsEntry::clear_mapid() {
  _impl_.mapid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_mapid() const {
  return _impl_.mapid_;
}
inline uint32_t DeepPlayerStatsEntry::mapid() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.mapid)
  return _internal_mapid();
}
inline void DeepPlayerStatsEntry::_internal_set_mapid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.mapid_ = value;
}
inline void DeepPlayerStatsEntry::set_mapid(uint32_t value) {
  _internal_set_mapid(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.mapid)
}

// optional bool b_starting_ct = 5;
inline bool DeepPlayerStatsEntry::_internal_has_b_starting_ct() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_b_starting_ct() const {
  return _internal_has_b_starting_ct();
}
inline void DeepPlayerStatsEntry::clear_b_starting_ct() {
  _impl_.b_starting_ct_ = false;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline bool DeepPlayerStatsEntry::_internal_b_starting_ct() const {
  return _impl_.b_starting_ct_;
}
inline bool DeepPlayerStatsEntry::b_starting_ct() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.b_starting_ct)
  return _internal_b_starting_ct();
}
inline void DeepPlayerStatsEntry::_internal_set_b_starting_ct(bool value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.b_starting_ct_ = value;
}
inline void DeepPlayerStatsEntry::set_b_starting_ct(bool value) {
  _internal_set_b_starting_ct(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.b_starting_ct)
}

// optional uint32 match_outcome = 6;
inline bool DeepPlayerStatsEntry::_internal_has_match_outcome() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_match_outcome() const {
  return _internal_has_match_outcome();
}
inline void DeepPlayerStatsEntry::clear_match_outcome() {
  _impl_.match_outcome_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_match_outcome() const {
  return _impl_.match_outcome_;
}
inline uint32_t DeepPlayerStatsEntry::match_outcome() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.match_outcome)
  return _internal_match_outcome();
}
inline void DeepPlayerStatsEntry::_internal_set_match_outcome(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.match_outcome_ = value;
}
inline void DeepPlayerStatsEntry::set_match_outcome(uint32_t value) {
  _internal_set_match_outcome(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.match_outcome)
}

// optional uint32 rounds_won = 7;
inline bool DeepPlayerStatsEntry::_internal_has_rounds_won() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_rounds_won() const {
  return _internal_has_rounds_won();
}
inline void DeepPlayerStatsEntry::clear_rounds_won() {
  _impl_.rounds_won_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_rounds_won() const {
  return _impl_.rounds_won_;
}
inline uint32_t DeepPlayerStatsEntry::rounds_won() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.rounds_won)
  return _internal_rounds_won();
}
inline void DeepPlayerStatsEntry::_internal_set_rounds_won(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.rounds_won_ = value;
}
inline void DeepPlayerStatsEntry::set_rounds_won(uint32_t value) {
  _internal_set_rounds_won(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.rounds_won)
}

// optional uint32 rounds_lost = 8;
inline bool DeepPlayerStatsEntry::_internal_has_rounds_lost() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_rounds_lost() const {
  return _internal_has_rounds_lost();
}
inline void DeepPlayerStatsEntry::clear_rounds_lost() {
  _impl_.rounds_lost_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_rounds_lost() const {
  return _impl_.rounds_lost_;
}
inline uint32_t DeepPlayerStatsEntry::rounds_lost() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.rounds_lost)
  return _internal_rounds_lost();
}
inline void DeepPlayerStatsEntry::_internal_set_rounds_lost(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.rounds_lost_ = value;
}
inline void DeepPlayerStatsEntry::set_rounds_lost(uint32_t value) {
  _internal_set_rounds_lost(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.rounds_lost)
}

// optional uint32 stat_score = 9;
inline bool DeepPlayerStatsEntry::_internal_has_stat_score() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_stat_score() const {
  return _internal_has_stat_score();
}
inline void DeepPlayerStatsEntry::clear_stat_score() {
  _impl_.stat_score_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_stat_score() const {
  return _impl_.stat_score_;
}
inline uint32_t DeepPlayerStatsEntry::stat_score() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.stat_score)
  return _internal_stat_score();
}
inline void DeepPlayerStatsEntry::_internal_set_stat_score(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.stat_score_ = value;
}
inline void DeepPlayerStatsEntry::set_stat_score(uint32_t value) {
  _internal_set_stat_score(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.stat_score)
}

// optional uint32 stat_deaths = 12;
inline bool DeepPlayerStatsEntry::_internal_has_stat_deaths() const {
  bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_stat_deaths() const {
  return _internal_has_stat_deaths();
}
inline void DeepPlayerStatsEntry::clear_stat_deaths() {
  _impl_.stat_deaths_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000200u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_stat_deaths() const {
  return _impl_.stat_deaths_;
}
inline uint32_t DeepPlayerStatsEntry::stat_deaths() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.stat_deaths)
  return _internal_stat_deaths();
}
inline void DeepPlayerStatsEntry::_internal_set_stat_deaths(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000200u;
  _impl_.stat_deaths_ = value;
}
inline void DeepPlayerStatsEntry::set_stat_deaths(uint32_t value) {
  _internal_set_stat_deaths(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.stat_deaths)
}

// optional uint32 stat_mvps = 13;
inline bool DeepPlayerStatsEntry::_internal_has_stat_mvps() const {
  bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_stat_mvps() const {
  return _internal_has_stat_mvps();
}
inline void DeepPlayerStatsEntry::clear_stat_mvps() {
  _impl_.stat_mvps_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000400u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_stat_mvps() const {
  return _impl_.stat_mvps_;
}
inline uint32_t DeepPlayerStatsEntry::stat_mvps() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.stat_mvps)
  return _internal_stat_mvps();
}
inline void DeepPlayerStatsEntry::_internal_set_stat_mvps(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000400u;
  _impl_.stat_mvps_ = value;
}
inline void DeepPlayerStatsEntry::set_stat_mvps(uint32_t value) {
  _internal_set_stat_mvps(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.stat_mvps)
}

// optional uint32 enemy_kills = 14;
inline bool DeepPlayerStatsEntry::_internal_has_enemy_kills() const {
  bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_enemy_kills() const {
  return _internal_has_enemy_kills();
}
inline void DeepPlayerStatsEntry::clear_enemy_kills() {
  _impl_.enemy_kills_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000800u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_enemy_kills() const {
  return _impl_.enemy_kills_;
}
inline uint32_t DeepPlayerStatsEntry::enemy_kills() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.enemy_kills)
  return _internal_enemy_kills();
}
inline void DeepPlayerStatsEntry::_internal_set_enemy_kills(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000800u;
  _impl_.enemy_kills_ = value;
}
inline void DeepPlayerStatsEntry::set_enemy_kills(uint32_t value) {
  _internal_set_enemy_kills(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.enemy_kills)
}

// optional uint32 enemy_headshots = 15;
inline bool DeepPlayerStatsEntry::_internal_has_enemy_headshots() const {
  bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_enemy_headshots() const {
  return _internal_has_enemy_headshots();
}
inline void DeepPlayerStatsEntry::clear_enemy_headshots() {
  _impl_.enemy_headshots_ = 0u;
  _impl_._has_bits_[0] &= ~0x00001000u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_enemy_headshots() const {
  return _impl_.enemy_headshots_;
}
inline uint32_t DeepPlayerStatsEntry::enemy_headshots() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.enemy_headshots)
  return _internal_enemy_headshots();
}
inline void DeepPlayerStatsEntry::_internal_set_enemy_headshots(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00001000u;
  _impl_.enemy_headshots_ = value;
}
inline void DeepPlayerStatsEntry::set_enemy_headshots(uint32_t value) {
  _internal_set_enemy_headshots(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.enemy_headshots)
}

// optional uint32 enemy_2ks = 16;
inline bool DeepPlayerStatsEntry::_internal_has_enemy_2ks() const {
  bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_enemy_2ks() const {
  return _internal_has_enemy_2ks();
}
inline void DeepPlayerStatsEntry::clear_enemy_2ks() {
  _impl_.enemy_2ks_ = 0u;
  _impl_._has_bits_[0] &= ~0x00002000u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_enemy_2ks() const {
  return _impl_.enemy_2ks_;
}
inline uint32_t DeepPlayerStatsEntry::enemy_2ks() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.enemy_2ks)
  return _internal_enemy_2ks();
}
inline void DeepPlayerStatsEntry::_internal_set_enemy_2ks(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00002000u;
  _impl_.enemy_2ks_ = value;
}
inline void DeepPlayerStatsEntry::set_enemy_2ks(uint32_t value) {
  _internal_set_enemy_2ks(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.enemy_2ks)
}

// optional uint32 enemy_3ks = 17;
inline bool DeepPlayerStatsEntry::_internal_has_enemy_3ks() const {
  bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_enemy_3ks() const {
  return _internal_has_enemy_3ks();
}
inline void DeepPlayerStatsEntry::clear_enemy_3ks() {
  _impl_.enemy_3ks_ = 0u;
  _impl_._has_bits_[0] &= ~0x00004000u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_enemy_3ks() const {
  return _impl_.enemy_3ks_;
}
inline uint32_t DeepPlayerStatsEntry::enemy_3ks() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.enemy_3ks)
  return _internal_enemy_3ks();
}
inline void DeepPlayerStatsEntry::_internal_set_enemy_3ks(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00004000u;
  _impl_.enemy_3ks_ = value;
}
inline void DeepPlayerStatsEntry::set_enemy_3ks(uint32_t value) {
  _internal_set_enemy_3ks(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.enemy_3ks)
}

// optional uint32 enemy_4ks = 18;
inline bool DeepPlayerStatsEntry::_internal_has_enemy_4ks() const {
  bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_enemy_4ks() const {
  return _internal_has_enemy_4ks();
}
inline void DeepPlayerStatsEntry::clear_enemy_4ks() {
  _impl_.enemy_4ks_ = 0u;
  _impl_._has_bits_[0] &= ~0x00008000u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_enemy_4ks() const {
  return _impl_.enemy_4ks_;
}
inline uint32_t DeepPlayerStatsEntry::enemy_4ks() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.enemy_4ks)
  return _internal_enemy_4ks();
}
inline void DeepPlayerStatsEntry::_internal_set_enemy_4ks(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00008000u;
  _impl_.enemy_4ks_ = value;
}
inline void DeepPlayerStatsEntry::set_enemy_4ks(uint32_t value) {
  _internal_set_enemy_4ks(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.enemy_4ks)
}

// optional uint32 total_damage = 19;
inline bool DeepPlayerStatsEntry::_internal_has_total_damage() const {
  bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_total_damage() const {
  return _internal_has_total_damage();
}
inline void DeepPlayerStatsEntry::clear_total_damage() {
  _impl_.total_damage_ = 0u;
  _impl_._has_bits_[0] &= ~0x00010000u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_total_damage() const {
  return _impl_.total_damage_;
}
inline uint32_t DeepPlayerStatsEntry::total_damage() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.total_damage)
  return _internal_total_damage();
}
inline void DeepPlayerStatsEntry::_internal_set_total_damage(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00010000u;
  _impl_.total_damage_ = value;
}
inline void DeepPlayerStatsEntry::set_total_damage(uint32_t value) {
  _internal_set_total_damage(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.total_damage)
}

// optional uint32 engagements_entry_count = 23;
inline bool DeepPlayerStatsEntry::_internal_has_engagements_entry_count() const {
  bool value = (_impl_._has_bits_[0] & 0x00020000u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_engagements_entry_count() const {
  return _internal_has_engagements_entry_count();
}
inline void DeepPlayerStatsEntry::clear_engagements_entry_count() {
  _impl_.engagements_entry_count_ = 0u;
  _impl_._has_bits_[0] &= ~0x00020000u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_engagements_entry_count() const {
  return _impl_.engagements_entry_count_;
}
inline uint32_t DeepPlayerStatsEntry::engagements_entry_count() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.engagements_entry_count)
  return _internal_engagements_entry_count();
}
inline void DeepPlayerStatsEntry::_internal_set_engagements_entry_count(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00020000u;
  _impl_.engagements_entry_count_ = value;
}
inline void DeepPlayerStatsEntry::set_engagements_entry_count(uint32_t value) {
  _internal_set_engagements_entry_count(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.engagements_entry_count)
}

// optional uint32 engagements_entry_wins = 24;
inline bool DeepPlayerStatsEntry::_internal_has_engagements_entry_wins() const {
  bool value = (_impl_._has_bits_[0] & 0x00040000u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_engagements_entry_wins() const {
  return _internal_has_engagements_entry_wins();
}
inline void DeepPlayerStatsEntry::clear_engagements_entry_wins() {
  _impl_.engagements_entry_wins_ = 0u;
  _impl_._has_bits_[0] &= ~0x00040000u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_engagements_entry_wins() const {
  return _impl_.engagements_entry_wins_;
}
inline uint32_t DeepPlayerStatsEntry::engagements_entry_wins() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.engagements_entry_wins)
  return _internal_engagements_entry_wins();
}
inline void DeepPlayerStatsEntry::_internal_set_engagements_entry_wins(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00040000u;
  _impl_.engagements_entry_wins_ = value;
}
inline void DeepPlayerStatsEntry::set_engagements_entry_wins(uint32_t value) {
  _internal_set_engagements_entry_wins(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.engagements_entry_wins)
}

// optional uint32 engagements_1v1_count = 25;
inline bool DeepPlayerStatsEntry::_internal_has_engagements_1v1_count() const {
  bool value = (_impl_._has_bits_[0] & 0x00080000u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_engagements_1v1_count() const {
  return _internal_has_engagements_1v1_count();
}
inline void DeepPlayerStatsEntry::clear_engagements_1v1_count() {
  _impl_.engagements_1v1_count_ = 0u;
  _impl_._has_bits_[0] &= ~0x00080000u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_engagements_1v1_count() const {
  return _impl_.engagements_1v1_count_;
}
inline uint32_t DeepPlayerStatsEntry::engagements_1v1_count() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.engagements_1v1_count)
  return _internal_engagements_1v1_count();
}
inline void DeepPlayerStatsEntry::_internal_set_engagements_1v1_count(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00080000u;
  _impl_.engagements_1v1_count_ = value;
}
inline void DeepPlayerStatsEntry::set_engagements_1v1_count(uint32_t value) {
  _internal_set_engagements_1v1_count(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.engagements_1v1_count)
}

// optional uint32 engagements_1v1_wins = 26;
inline bool DeepPlayerStatsEntry::_internal_has_engagements_1v1_wins() const {
  bool value = (_impl_._has_bits_[0] & 0x00100000u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_engagements_1v1_wins() const {
  return _internal_has_engagements_1v1_wins();
}
inline void DeepPlayerStatsEntry::clear_engagements_1v1_wins() {
  _impl_.engagements_1v1_wins_ = 0u;
  _impl_._has_bits_[0] &= ~0x00100000u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_engagements_1v1_wins() const {
  return _impl_.engagements_1v1_wins_;
}
inline uint32_t DeepPlayerStatsEntry::engagements_1v1_wins() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.engagements_1v1_wins)
  return _internal_engagements_1v1_wins();
}
inline void DeepPlayerStatsEntry::_internal_set_engagements_1v1_wins(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00100000u;
  _impl_.engagements_1v1_wins_ = value;
}
inline void DeepPlayerStatsEntry::set_engagements_1v1_wins(uint32_t value) {
  _internal_set_engagements_1v1_wins(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.engagements_1v1_wins)
}

// optional uint32 engagements_1v2_count = 27;
inline bool DeepPlayerStatsEntry::_internal_has_engagements_1v2_count() const {
  bool value = (_impl_._has_bits_[0] & 0x00200000u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_engagements_1v2_count() const {
  return _internal_has_engagements_1v2_count();
}
inline void DeepPlayerStatsEntry::clear_engagements_1v2_count() {
  _impl_.engagements_1v2_count_ = 0u;
  _impl_._has_bits_[0] &= ~0x00200000u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_engagements_1v2_count() const {
  return _impl_.engagements_1v2_count_;
}
inline uint32_t DeepPlayerStatsEntry::engagements_1v2_count() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.engagements_1v2_count)
  return _internal_engagements_1v2_count();
}
inline void DeepPlayerStatsEntry::_internal_set_engagements_1v2_count(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00200000u;
  _impl_.engagements_1v2_count_ = value;
}
inline void DeepPlayerStatsEntry::set_engagements_1v2_count(uint32_t value) {
  _internal_set_engagements_1v2_count(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.engagements_1v2_count)
}

// optional uint32 engagements_1v2_wins = 28;
inline bool DeepPlayerStatsEntry::_internal_has_engagements_1v2_wins() const {
  bool value = (_impl_._has_bits_[0] & 0x00400000u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_engagements_1v2_wins() const {
  return _internal_has_engagements_1v2_wins();
}
inline void DeepPlayerStatsEntry::clear_engagements_1v2_wins() {
  _impl_.engagements_1v2_wins_ = 0u;
  _impl_._has_bits_[0] &= ~0x00400000u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_engagements_1v2_wins() const {
  return _impl_.engagements_1v2_wins_;
}
inline uint32_t DeepPlayerStatsEntry::engagements_1v2_wins() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.engagements_1v2_wins)
  return _internal_engagements_1v2_wins();
}
inline void DeepPlayerStatsEntry::_internal_set_engagements_1v2_wins(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00400000u;
  _impl_.engagements_1v2_wins_ = value;
}
inline void DeepPlayerStatsEntry::set_engagements_1v2_wins(uint32_t value) {
  _internal_set_engagements_1v2_wins(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.engagements_1v2_wins)
}

// optional uint32 utility_count = 29;
inline bool DeepPlayerStatsEntry::_internal_has_utility_count() const {
  bool value = (_impl_._has_bits_[0] & 0x00800000u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_utility_count() const {
  return _internal_has_utility_count();
}
inline void DeepPlayerStatsEntry::clear_utility_count() {
  _impl_.utility_count_ = 0u;
  _impl_._has_bits_[0] &= ~0x00800000u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_utility_count() const {
  return _impl_.utility_count_;
}
inline uint32_t DeepPlayerStatsEntry::utility_count() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.utility_count)
  return _internal_utility_count();
}
inline void DeepPlayerStatsEntry::_internal_set_utility_count(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00800000u;
  _impl_.utility_count_ = value;
}
inline void DeepPlayerStatsEntry::set_utility_count(uint32_t value) {
  _internal_set_utility_count(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.utility_count)
}

// optional uint32 utility_success = 30;
inline bool DeepPlayerStatsEntry::_internal_has_utility_success() const {
  bool value = (_impl_._has_bits_[0] & 0x01000000u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_utility_success() const {
  return _internal_has_utility_success();
}
inline void DeepPlayerStatsEntry::clear_utility_success() {
  _impl_.utility_success_ = 0u;
  _impl_._has_bits_[0] &= ~0x01000000u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_utility_success() const {
  return _impl_.utility_success_;
}
inline uint32_t DeepPlayerStatsEntry::utility_success() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.utility_success)
  return _internal_utility_success();
}
inline void DeepPlayerStatsEntry::_internal_set_utility_success(uint32_t value) {
  _impl_._has_bits_[0] |= 0x01000000u;
  _impl_.utility_success_ = value;
}
inline void DeepPlayerStatsEntry::set_utility_success(uint32_t value) {
  _internal_set_utility_success(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.utility_success)
}

// optional uint32 flash_count = 32;
inline bool DeepPlayerStatsEntry::_internal_has_flash_count() const {
  bool value = (_impl_._has_bits_[0] & 0x02000000u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_flash_count() const {
  return _internal_has_flash_count();
}
inline void DeepPlayerStatsEntry::clear_flash_count() {
  _impl_.flash_count_ = 0u;
  _impl_._has_bits_[0] &= ~0x02000000u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_flash_count() const {
  return _impl_.flash_count_;
}
inline uint32_t DeepPlayerStatsEntry::flash_count() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.flash_count)
  return _internal_flash_count();
}
inline void DeepPlayerStatsEntry::_internal_set_flash_count(uint32_t value) {
  _impl_._has_bits_[0] |= 0x02000000u;
  _impl_.flash_count_ = value;
}
inline void DeepPlayerStatsEntry::set_flash_count(uint32_t value) {
  _internal_set_flash_count(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.flash_count)
}

// optional uint32 flash_success = 33;
inline bool DeepPlayerStatsEntry::_internal_has_flash_success() const {
  bool value = (_impl_._has_bits_[0] & 0x04000000u) != 0;
  return value;
}
inline bool DeepPlayerStatsEntry::has_flash_success() const {
  return _internal_has_flash_success();
}
inline void DeepPlayerStatsEntry::clear_flash_success() {
  _impl_.flash_success_ = 0u;
  _impl_._has_bits_[0] &= ~0x04000000u;
}
inline uint32_t DeepPlayerStatsEntry::_internal_flash_success() const {
  return _impl_.flash_success_;
}
inline uint32_t DeepPlayerStatsEntry::flash_success() const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.flash_success)
  return _internal_flash_success();
}
inline void DeepPlayerStatsEntry::_internal_set_flash_success(uint32_t value) {
  _impl_._has_bits_[0] |= 0x04000000u;
  _impl_.flash_success_ = value;
}
inline void DeepPlayerStatsEntry::set_flash_success(uint32_t value) {
  _internal_set_flash_success(value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.flash_success)
}

// repeated uint32 mates = 34;
inline int DeepPlayerStatsEntry::_internal_mates_size() const {
  return _impl_.mates_.size();
}
inline int DeepPlayerStatsEntry::mates_size() const {
  return _internal_mates_size();
}
inline void DeepPlayerStatsEntry::clear_mates() {
  _impl_.mates_.Clear();
}
inline uint32_t DeepPlayerStatsEntry::_internal_mates(int index) const {
  return _impl_.mates_.Get(index);
}
inline uint32_t DeepPlayerStatsEntry::mates(int index) const {
  // @@protoc_insertion_point(field_get:DeepPlayerStatsEntry.mates)
  return _internal_mates(index);
}
inline void DeepPlayerStatsEntry::set_mates(int index, uint32_t value) {
  _impl_.mates_.Set(index, value);
  // @@protoc_insertion_point(field_set:DeepPlayerStatsEntry.mates)
}
inline void DeepPlayerStatsEntry::_internal_add_mates(uint32_t value) {
  _impl_.mates_.Add(value);
}
inline void DeepPlayerStatsEntry::add_mates(uint32_t value) {
  _internal_add_mates(value);
  // @@protoc_insertion_point(field_add:DeepPlayerStatsEntry.mates)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
DeepPlayerStatsEntry::_internal_mates() const {
  return _impl_.mates_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
DeepPlayerStatsEntry::mates() const {
  // @@protoc_insertion_point(field_list:DeepPlayerStatsEntry.mates)
  return _internal_mates();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
DeepPlayerStatsEntry::_internal_mutable_mates() {
  return &_impl_.mates_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
DeepPlayerStatsEntry::mutable_mates() {
  // @@protoc_insertion_point(field_mutable_list:DeepPlayerStatsEntry.mates)
  return _internal_mutable_mates();
}

// -------------------------------------------------------------------

// DeepPlayerMatchEvent

// optional uint32 accountid = 1;
inline bool DeepPlayerMatchEvent::_internal_has_accountid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool DeepPlayerMatchEvent::has_accountid() const {
  return _internal_has_accountid();
}
inline void DeepPlayerMatchEvent::clear_accountid() {
  _impl_.accountid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t DeepPlayerMatchEvent::_internal_accountid() const {
  return _impl_.accountid_;
}
inline uint32_t DeepPlayerMatchEvent::accountid() const {
  // @@protoc_insertion_point(field_get:DeepPlayerMatchEvent.accountid)
  return _internal_accountid();
}
inline void DeepPlayerMatchEvent::_internal_set_accountid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.accountid_ = value;
}
inline void DeepPlayerMatchEvent::set_accountid(uint32_t value) {
  _internal_set_accountid(value);
  // @@protoc_insertion_point(field_set:DeepPlayerMatchEvent.accountid)
}

// optional uint64 match_id = 2;
inline bool DeepPlayerMatchEvent::_internal_has_match_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool DeepPlayerMatchEvent::has_match_id() const {
  return _internal_has_match_id();
}
inline void DeepPlayerMatchEvent::clear_match_id() {
  _impl_.match_id_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t DeepPlayerMatchEvent::_internal_match_id() const {
  return _impl_.match_id_;
}
inline uint64_t DeepPlayerMatchEvent::match_id() const {
  // @@protoc_insertion_point(field_get:DeepPlayerMatchEvent.match_id)
  return _internal_match_id();
}
inline void DeepPlayerMatchEvent::_internal_set_match_id(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.match_id_ = value;
}
inline void DeepPlayerMatchEvent::set_match_id(uint64_t value) {
  _internal_set_match_id(value);
  // @@protoc_insertion_point(field_set:DeepPlayerMatchEvent.match_id)
}

// optional uint32 event_id = 3;
inline bool DeepPlayerMatchEvent::_internal_has_event_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool DeepPlayerMatchEvent::has_event_id() const {
  return _internal_has_event_id();
}
inline void DeepPlayerMatchEvent::clear_event_id() {
  _impl_.event_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t DeepPlayerMatchEvent::_internal_event_id() const {
  return _impl_.event_id_;
}
inline uint32_t DeepPlayerMatchEvent::event_id() const {
  // @@protoc_insertion_point(field_get:DeepPlayerMatchEvent.event_id)
  return _internal_event_id();
}
inline void DeepPlayerMatchEvent::_internal_set_event_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.event_id_ = value;
}
inline void DeepPlayerMatchEvent::set_event_id(uint32_t value) {
  _internal_set_event_id(value);
  // @@protoc_insertion_point(field_set:DeepPlayerMatchEvent.event_id)
}

// optional uint32 event_type = 4;
inline bool DeepPlayerMatchEvent::_internal_has_event_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool DeepPlayerMatchEvent::has_event_type() const {
  return _internal_has_event_type();
}
inline void DeepPlayerMatchEvent::clear_event_type() {
  _impl_.event_type_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t DeepPlayerMatchEvent::_internal_event_type() const {
  return _impl_.event_type_;
}
inline uint32_t DeepPlayerMatchEvent::event_type() const {
  // @@protoc_insertion_point(field_get:DeepPlayerMatchEvent.event_type)
  return _internal_event_type();
}
inline void DeepPlayerMatchEvent::_internal_set_event_type(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.event_type_ = value;
}
inline void DeepPlayerMatchEvent::set_event_type(uint32_t value) {
  _internal_set_event_type(value);
  // @@protoc_insertion_point(field_set:DeepPlayerMatchEvent.event_type)
}

// optional bool b_playing_ct = 5;
inline bool DeepPlayerMatchEvent::_internal_has_b_playing_ct() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool DeepPlayerMatchEvent::has_b_playing_ct() const {
  return _internal_has_b_playing_ct();
}
inline void DeepPlayerMatchEvent::clear_b_playing_ct() {
  _impl_.b_playing_ct_ = false;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline bool DeepPlayerMatchEvent::_internal_b_playing_ct() const {
  return _impl_.b_playing_ct_;
}
inline bool DeepPlayerMatchEvent::b_playing_ct() const {
  // @@protoc_insertion_point(field_get:DeepPlayerMatchEvent.b_playing_ct)
  return _internal_b_playing_ct();
}
inline void DeepPlayerMatchEvent::_internal_set_b_playing_ct(bool value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.b_playing_ct_ = value;
}
inline void DeepPlayerMatchEvent::set_b_playing_ct(bool value) {
  _internal_set_b_playing_ct(value);
  // @@protoc_insertion_point(field_set:DeepPlayerMatchEvent.b_playing_ct)
}

// optional int32 user_pos_x = 6;
inline bool DeepPlayerMatchEvent::_internal_has_user_pos_x() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool DeepPlayerMatchEvent::has_user_pos_x() const {
  return _internal_has_user_pos_x();
}
inline void DeepPlayerMatchEvent::clear_user_pos_x() {
  _impl_.user_pos_x_ = 0;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline int32_t DeepPlayerMatchEvent::_internal_user_pos_x() const {
  return _impl_.user_pos_x_;
}
inline int32_t DeepPlayerMatchEvent::user_pos_x() const {
  // @@protoc_insertion_point(field_get:DeepPlayerMatchEvent.user_pos_x)
  return _internal_user_pos_x();
}
inline void DeepPlayerMatchEvent::_internal_set_user_pos_x(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.user_pos_x_ = value;
}
inline void DeepPlayerMatchEvent::set_user_pos_x(int32_t value) {
  _internal_set_user_pos_x(value);
  // @@protoc_insertion_point(field_set:DeepPlayerMatchEvent.user_pos_x)
}

// optional int32 user_pos_y = 7;
inline bool DeepPlayerMatchEvent::_internal_has_user_pos_y() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool DeepPlayerMatchEvent::has_user_pos_y() const {
  return _internal_has_user_pos_y();
}
inline void DeepPlayerMatchEvent::clear_user_pos_y() {
  _impl_.user_pos_y_ = 0;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline int32_t DeepPlayerMatchEvent::_internal_user_pos_y() const {
  return _impl_.user_pos_y_;
}
inline int32_t DeepPlayerMatchEvent::user_pos_y() const {
  // @@protoc_insertion_point(field_get:DeepPlayerMatchEvent.user_pos_y)
  return _internal_user_pos_y();
}
inline void DeepPlayerMatchEvent::_internal_set_user_pos_y(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.user_pos_y_ = value;
}
inline void DeepPlayerMatchEvent::set_user_pos_y(int32_t value) {
  _internal_set_user_pos_y(value);
  // @@protoc_insertion_point(field_set:DeepPlayerMatchEvent.user_pos_y)
}

// optional int32 user_pos_z = 12;
inline bool DeepPlayerMatchEvent::_internal_has_user_pos_z() const {
  bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
  return value;
}
inline bool DeepPlayerMatchEvent::has_user_pos_z() const {
  return _internal_has_user_pos_z();
}
inline void DeepPlayerMatchEvent::clear_user_pos_z() {
  _impl_.user_pos_z_ = 0;
  _impl_._has_bits_[0] &= ~0x00000800u;
}
inline int32_t DeepPlayerMatchEvent::_internal_user_pos_z() const {
  return _impl_.user_pos_z_;
}
inline int32_t DeepPlayerMatchEvent::user_pos_z() const {
  // @@protoc_insertion_point(field_get:DeepPlayerMatchEvent.user_pos_z)
  return _internal_user_pos_z();
}
inline void DeepPlayerMatchEvent::_internal_set_user_pos_z(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000800u;
  _impl_.user_pos_z_ = value;
}
inline void DeepPlayerMatchEvent::set_user_pos_z(int32_t value) {
  _internal_set_user_pos_z(value);
  // @@protoc_insertion_point(field_set:DeepPlayerMatchEvent.user_pos_z)
}

// optional uint32 user_defidx = 8;
inline bool DeepPlayerMatchEvent::_internal_has_user_defidx() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool DeepPlayerMatchEvent::has_user_defidx() const {
  return _internal_has_user_defidx();
}
inline void DeepPlayerMatchEvent::clear_user_defidx() {
  _impl_.user_defidx_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline uint32_t DeepPlayerMatchEvent::_internal_user_defidx() const {
  return _impl_.user_defidx_;
}
inline uint32_t DeepPlayerMatchEvent::user_defidx() const {
  // @@protoc_insertion_point(field_get:DeepPlayerMatchEvent.user_defidx)
  return _internal_user_defidx();
}
inline void DeepPlayerMatchEvent::_internal_set_user_defidx(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.user_defidx_ = value;
}
inline void DeepPlayerMatchEvent::set_user_defidx(uint32_t value) {
  _internal_set_user_defidx(value);
  // @@protoc_insertion_point(field_set:DeepPlayerMatchEvent.user_defidx)
}

// optional int32 other_pos_x = 9;
inline bool DeepPlayerMatchEvent::_internal_has_other_pos_x() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool DeepPlayerMatchEvent::has_other_pos_x() const {
  return _internal_has_other_pos_x();
}
inline void DeepPlayerMatchEvent::clear_other_pos_x() {
  _impl_.other_pos_x_ = 0;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline int32_t DeepPlayerMatchEvent::_internal_other_pos_x() const {
  return _impl_.other_pos_x_;
}
inline int32_t DeepPlayerMatchEvent::other_pos_x() const {
  // @@protoc_insertion_point(field_get:DeepPlayerMatchEvent.other_pos_x)
  return _internal_other_pos_x();
}
inline void DeepPlayerMatchEvent::_internal_set_other_pos_x(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.other_pos_x_ = value;
}
inline void DeepPlayerMatchEvent::set_other_pos_x(int32_t value) {
  _internal_set_other_pos_x(value);
  // @@protoc_insertion_point(field_set:DeepPlayerMatchEvent.other_pos_x)
}

// optional int32 other_pos_y = 10;
inline bool DeepPlayerMatchEvent::_internal_has_other_pos_y() const {
  bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
  return value;
}
inline bool DeepPlayerMatchEvent::has_other_pos_y() const {
  return _internal_has_other_pos_y();
}
inline void DeepPlayerMatchEvent::clear_other_pos_y() {
  _impl_.other_pos_y_ = 0;
  _impl_._has_bits_[0] &= ~0x00000200u;
}
inline int32_t DeepPlayerMatchEvent::_internal_other_pos_y() const {
  return _impl_.other_pos_y_;
}
inline int32_t DeepPlayerMatchEvent::other_pos_y() const {
  // @@protoc_insertion_point(field_get:DeepPlayerMatchEvent.other_pos_y)
  return _internal_other_pos_y();
}
inline void DeepPlayerMatchEvent::_internal_set_other_pos_y(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000200u;
  _impl_.other_pos_y_ = value;
}
inline void DeepPlayerMatchEvent::set_other_pos_y(int32_t value) {
  _internal_set_other_pos_y(value);
  // @@protoc_insertion_point(field_set:DeepPlayerMatchEvent.other_pos_y)
}

// optional int32 other_pos_z = 13;
inline bool DeepPlayerMatchEvent::_internal_has_other_pos_z() const {
  bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
  return value;
}
inline bool DeepPlayerMatchEvent::has_other_pos_z() const {
  return _internal_has_other_pos_z();
}
inline void DeepPlayerMatchEvent::clear_other_pos_z() {
  _impl_.other_pos_z_ = 0;
  _impl_._has_bits_[0] &= ~0x00001000u;
}
inline int32_t DeepPlayerMatchEvent::_internal_other_pos_z() const {
  return _impl_.other_pos_z_;
}
inline int32_t DeepPlayerMatchEvent::other_pos_z() const {
  // @@protoc_insertion_point(field_get:DeepPlayerMatchEvent.other_pos_z)
  return _internal_other_pos_z();
}
inline void DeepPlayerMatchEvent::_internal_set_other_pos_z(int32_t value) {
  _impl_._has_bits_[0] |= 0x00001000u;
  _impl_.other_pos_z_ = value;
}
inline void DeepPlayerMatchEvent::set_other_pos_z(int32_t value) {
  _internal_set_other_pos_z(value);
  // @@protoc_insertion_point(field_set:DeepPlayerMatchEvent.other_pos_z)
}

// optional uint32 other_defidx = 11;
inline bool DeepPlayerMatchEvent::_internal_has_other_defidx() const {
  bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
  return value;
}
inline bool DeepPlayerMatchEvent::has_other_defidx() const {
  return _internal_has_other_defidx();
}
inline void DeepPlayerMatchEvent::clear_other_defidx() {
  _impl_.other_defidx_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000400u;
}
inline uint32_t DeepPlayerMatchEvent::_internal_other_defidx() const {
  return _impl_.other_defidx_;
}
inline uint32_t DeepPlayerMatchEvent::other_defidx() const {
  // @@protoc_insertion_point(field_get:DeepPlayerMatchEvent.other_defidx)
  return _internal_other_defidx();
}
inline void DeepPlayerMatchEvent::_internal_set_other_defidx(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000400u;
  _impl_.other_defidx_ = value;
}
inline void DeepPlayerMatchEvent::set_other_defidx(uint32_t value) {
  _internal_set_other_defidx(value);
  // @@protoc_insertion_point(field_set:DeepPlayerMatchEvent.other_defidx)
}

// optional int32 event_data = 14;
inline bool DeepPlayerMatchEvent::_internal_has_event_data() const {
  bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
  return value;
}
inline bool DeepPlayerMatchEvent::has_event_data() const {
  return _internal_has_event_data();
}
inline void DeepPlayerMatchEvent::clear_event_data() {
  _impl_.event_data_ = 0;
  _impl_._has_bits_[0] &= ~0x00002000u;
}
inline int32_t DeepPlayerMatchEvent::_internal_event_data() const {
  return _impl_.event_data_;
}
inline int32_t DeepPlayerMatchEvent::event_data() const {
  // @@protoc_insertion_point(field_get:DeepPlayerMatchEvent.event_data)
  return _internal_event_data();
}
inline void DeepPlayerMatchEvent::_internal_set_event_data(int32_t value) {
  _impl_._has_bits_[0] |= 0x00002000u;
  _impl_.event_data_ = value;
}
inline void DeepPlayerMatchEvent::set_event_data(int32_t value) {
  _internal_set_event_data(value);
  // @@protoc_insertion_point(field_set:DeepPlayerMatchEvent.event_data)
}

// -------------------------------------------------------------------

// CMsgGC_ServerQuestUpdateData

// repeated .PlayerQuestData player_quest_data = 1;
inline int CMsgGC_ServerQuestUpdateData::_internal_player_quest_data_size() const {
  return _impl_.player_quest_data_.size();
}
inline int CMsgGC_ServerQuestUpdateData::player_quest_data_size() const {
  return _internal_player_quest_data_size();
}
inline void CMsgGC_ServerQuestUpdateData::clear_player_quest_data() {
  _impl_.player_quest_data_.Clear();
}
inline ::PlayerQuestData* CMsgGC_ServerQuestUpdateData::mutable_player_quest_data(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGC_ServerQuestUpdateData.player_quest_data)
  return _impl_.player_quest_data_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerQuestData >*
CMsgGC_ServerQuestUpdateData::mutable_player_quest_data() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGC_ServerQuestUpdateData.player_quest_data)
  return &_impl_.player_quest_data_;
}
inline const ::PlayerQuestData& CMsgGC_ServerQuestUpdateData::_internal_player_quest_data(int index) const {
  return _impl_.player_quest_data_.Get(index);
}
inline const ::PlayerQuestData& CMsgGC_ServerQuestUpdateData::player_quest_data(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGC_ServerQuestUpdateData.player_quest_data)
  return _internal_player_quest_data(index);
}
inline ::PlayerQuestData* CMsgGC_ServerQuestUpdateData::_internal_add_player_quest_data() {
  return _impl_.player_quest_data_.Add();
}
inline ::PlayerQuestData* CMsgGC_ServerQuestUpdateData::add_player_quest_data() {
  ::PlayerQuestData* _add = _internal_add_player_quest_data();
  // @@protoc_insertion_point(field_add:CMsgGC_ServerQuestUpdateData.player_quest_data)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerQuestData >&
CMsgGC_ServerQuestUpdateData::player_quest_data() const {
  // @@protoc_insertion_point(field_list:CMsgGC_ServerQuestUpdateData.player_quest_data)
  return _impl_.player_quest_data_;
}

// optional bytes binary_data = 2;
inline bool CMsgGC_ServerQuestUpdateData::_internal_has_binary_data() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGC_ServerQuestUpdateData::has_binary_data() const {
  return _internal_has_binary_data();
}
inline void CMsgGC_ServerQuestUpdateData::clear_binary_data() {
  _impl_.binary_data_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGC_ServerQuestUpdateData::binary_data() const {
  // @@protoc_insertion_point(field_get:CMsgGC_ServerQuestUpdateData.binary_data)
  return _internal_binary_data();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGC_ServerQuestUpdateData::set_binary_data(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.binary_data_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGC_ServerQuestUpdateData.binary_data)
}
inline std::string* CMsgGC_ServerQuestUpdateData::mutable_binary_data() {
  std::string* _s = _internal_mutable_binary_data();
  // @@protoc_insertion_point(field_mutable:CMsgGC_ServerQuestUpdateData.binary_data)
  return _s;
}
inline const std::string& CMsgGC_ServerQuestUpdateData::_internal_binary_data() const {
  return _impl_.binary_data_.Get();
}
inline void CMsgGC_ServerQuestUpdateData::_internal_set_binary_data(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.binary_data_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGC_ServerQuestUpdateData::_internal_mutable_binary_data() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.binary_data_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGC_ServerQuestUpdateData::release_binary_data() {
  // @@protoc_insertion_point(field_release:CMsgGC_ServerQuestUpdateData.binary_data)
  if (!_internal_has_binary_data()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.binary_data_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.binary_data_.IsDefault()) {
    _impl_.binary_data_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGC_ServerQuestUpdateData::set_allocated_binary_data(std::string* binary_data) {
  if (binary_data != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.binary_data_.SetAllocated(binary_data, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.binary_data_.IsDefault()) {
    _impl_.binary_data_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGC_ServerQuestUpdateData.binary_data)
}

// optional uint32 mm_game_mode = 3;
inline bool CMsgGC_ServerQuestUpdateData::_internal_has_mm_game_mode() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGC_ServerQuestUpdateData::has_mm_game_mode() const {
  return _internal_has_mm_game_mode();
}
inline void CMsgGC_ServerQuestUpdateData::clear_mm_game_mode() {
  _impl_.mm_game_mode_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGC_ServerQuestUpdateData::_internal_mm_game_mode() const {
  return _impl_.mm_game_mode_;
}
inline uint32_t CMsgGC_ServerQuestUpdateData::mm_game_mode() const {
  // @@protoc_insertion_point(field_get:CMsgGC_ServerQuestUpdateData.mm_game_mode)
  return _internal_mm_game_mode();
}
inline void CMsgGC_ServerQuestUpdateData::_internal_set_mm_game_mode(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.mm_game_mode_ = value;
}
inline void CMsgGC_ServerQuestUpdateData::set_mm_game_mode(uint32_t value) {
  _internal_set_mm_game_mode(value);
  // @@protoc_insertion_point(field_set:CMsgGC_ServerQuestUpdateData.mm_game_mode)
}

// optional .ScoreLeaderboardData missionlbsdata = 4;
inline bool CMsgGC_ServerQuestUpdateData::_internal_has_missionlbsdata() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.missionlbsdata_ != nullptr);
  return value;
}
inline bool CMsgGC_ServerQuestUpdateData::has_missionlbsdata() const {
  return _internal_has_missionlbsdata();
}
inline void CMsgGC_ServerQuestUpdateData::clear_missionlbsdata() {
  if (_impl_.missionlbsdata_ != nullptr) _impl_.missionlbsdata_->Clear();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const ::ScoreLeaderboardData& CMsgGC_ServerQuestUpdateData::_internal_missionlbsdata() const {
  const ::ScoreLeaderboardData* p = _impl_.missionlbsdata_;
  return p != nullptr ? *p : reinterpret_cast<const ::ScoreLeaderboardData&>(
      ::_ScoreLeaderboardData_default_instance_);
}
inline const ::ScoreLeaderboardData& CMsgGC_ServerQuestUpdateData::missionlbsdata() const {
  // @@protoc_insertion_point(field_get:CMsgGC_ServerQuestUpdateData.missionlbsdata)
  return _internal_missionlbsdata();
}
inline void CMsgGC_ServerQuestUpdateData::unsafe_arena_set_allocated_missionlbsdata(
    ::ScoreLeaderboardData* missionlbsdata) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.missionlbsdata_);
  }
  _impl_.missionlbsdata_ = missionlbsdata;
  if (missionlbsdata) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGC_ServerQuestUpdateData.missionlbsdata)
}
inline ::ScoreLeaderboardData* CMsgGC_ServerQuestUpdateData::release_missionlbsdata() {
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::ScoreLeaderboardData* temp = _impl_.missionlbsdata_;
  _impl_.missionlbsdata_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::ScoreLeaderboardData* CMsgGC_ServerQuestUpdateData::unsafe_arena_release_missionlbsdata() {
  // @@protoc_insertion_point(field_release:CMsgGC_ServerQuestUpdateData.missionlbsdata)
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::ScoreLeaderboardData* temp = _impl_.missionlbsdata_;
  _impl_.missionlbsdata_ = nullptr;
  return temp;
}
inline ::ScoreLeaderboardData* CMsgGC_ServerQuestUpdateData::_internal_mutable_missionlbsdata() {
  _impl_._has_bits_[0] |= 0x00000002u;
  if (_impl_.missionlbsdata_ == nullptr) {
    auto* p = CreateMaybeMessage<::ScoreLeaderboardData>(GetArenaForAllocation());
    _impl_.missionlbsdata_ = p;
  }
  return _impl_.missionlbsdata_;
}
inline ::ScoreLeaderboardData* CMsgGC_ServerQuestUpdateData::mutable_missionlbsdata() {
  ::ScoreLeaderboardData* _msg = _internal_mutable_missionlbsdata();
  // @@protoc_insertion_point(field_mutable:CMsgGC_ServerQuestUpdateData.missionlbsdata)
  return _msg;
}
inline void CMsgGC_ServerQuestUpdateData::set_allocated_missionlbsdata(::ScoreLeaderboardData* missionlbsdata) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.missionlbsdata_;
  }
  if (missionlbsdata) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(missionlbsdata);
    if (message_arena != submessage_arena) {
      missionlbsdata = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, missionlbsdata, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.missionlbsdata_ = missionlbsdata;
  // @@protoc_insertion_point(field_set_allocated:CMsgGC_ServerQuestUpdateData.missionlbsdata)
}

// optional uint32 flags = 5;
inline bool CMsgGC_ServerQuestUpdateData::_internal_has_flags() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGC_ServerQuestUpdateData::has_flags() const {
  return _internal_has_flags();
}
inline void CMsgGC_ServerQuestUpdateData::clear_flags() {
  _impl_.flags_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGC_ServerQuestUpdateData::_internal_flags() const {
  return _impl_.flags_;
}
inline uint32_t CMsgGC_ServerQuestUpdateData::flags() const {
  // @@protoc_insertion_point(field_get:CMsgGC_ServerQuestUpdateData.flags)
  return _internal_flags();
}
inline void CMsgGC_ServerQuestUpdateData::_internal_set_flags(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.flags_ = value;
}
inline void CMsgGC_ServerQuestUpdateData::set_flags(uint32_t value) {
  _internal_set_flags(value);
  // @@protoc_insertion_point(field_set:CMsgGC_ServerQuestUpdateData.flags)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm

// optional uint32 token = 1;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::_internal_has_token() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::has_token() const {
  return _internal_has_token();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::clear_token() {
  _impl_.token_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::_internal_token() const {
  return _impl_.token_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::token() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm.token)
  return _internal_token();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::_internal_set_token(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.token_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::set_token(uint32_t value) {
  _internal_set_token(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm.token)
}

// optional uint32 stamp = 2;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::_internal_has_stamp() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::has_stamp() const {
  return _internal_has_stamp();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::clear_stamp() {
  _impl_.stamp_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::_internal_stamp() const {
  return _impl_.stamp_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::stamp() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm.stamp)
  return _internal_stamp();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::_internal_set_stamp(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.stamp_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::set_stamp(uint32_t value) {
  _internal_set_stamp(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm.stamp)
}

// optional uint64 exchange = 3;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::_internal_has_exchange() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::has_exchange() const {
  return _internal_has_exchange();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::clear_exchange() {
  _impl_.exchange_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::_internal_exchange() const {
  return _impl_.exchange_;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::exchange() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm.exchange)
  return _internal_exchange();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::_internal_set_exchange(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.exchange_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::set_exchange(uint64_t value) {
  _internal_set_exchange(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm.exchange)
}

// optional uint32 retry = 4;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::_internal_has_retry() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::has_retry() const {
  return _internal_has_retry();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::clear_retry() {
  _impl_.retry_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::_internal_retry() const {
  return _impl_.retry_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::retry() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm.retry)
  return _internal_retry();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::_internal_set_retry(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.retry_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::set_retry(uint32_t value) {
  _internal_set_retry(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm.retry)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_GC2ServerReservationUpdate

// optional uint32 viewers_external_total = 1;
inline bool CMsgGCCStrike15_v2_GC2ServerReservationUpdate::_internal_has_viewers_external_total() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ServerReservationUpdate::has_viewers_external_total() const {
  return _internal_has_viewers_external_total();
}
inline void CMsgGCCStrike15_v2_GC2ServerReservationUpdate::clear_viewers_external_total() {
  _impl_.viewers_external_total_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_GC2ServerReservationUpdate::_internal_viewers_external_total() const {
  return _impl_.viewers_external_total_;
}
inline uint32_t CMsgGCCStrike15_v2_GC2ServerReservationUpdate::viewers_external_total() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ServerReservationUpdate.viewers_external_total)
  return _internal_viewers_external_total();
}
inline void CMsgGCCStrike15_v2_GC2ServerReservationUpdate::_internal_set_viewers_external_total(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.viewers_external_total_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ServerReservationUpdate::set_viewers_external_total(uint32_t value) {
  _internal_set_viewers_external_total(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ServerReservationUpdate.viewers_external_total)
}

// optional uint32 viewers_external_steam = 2;
inline bool CMsgGCCStrike15_v2_GC2ServerReservationUpdate::_internal_has_viewers_external_steam() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ServerReservationUpdate::has_viewers_external_steam() const {
  return _internal_has_viewers_external_steam();
}
inline void CMsgGCCStrike15_v2_GC2ServerReservationUpdate::clear_viewers_external_steam() {
  _impl_.viewers_external_steam_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_GC2ServerReservationUpdate::_internal_viewers_external_steam() const {
  return _impl_.viewers_external_steam_;
}
inline uint32_t CMsgGCCStrike15_v2_GC2ServerReservationUpdate::viewers_external_steam() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ServerReservationUpdate.viewers_external_steam)
  return _internal_viewers_external_steam();
}
inline void CMsgGCCStrike15_v2_GC2ServerReservationUpdate::_internal_set_viewers_external_steam(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.viewers_external_steam_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ServerReservationUpdate::set_viewers_external_steam(uint32_t value) {
  _internal_set_viewers_external_steam(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ServerReservationUpdate.viewers_external_steam)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchmakingStart

// repeated uint32 account_ids = 1;
inline int CMsgGCCStrike15_v2_MatchmakingStart::_internal_account_ids_size() const {
  return _impl_.account_ids_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingStart::account_ids_size() const {
  return _internal_account_ids_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::clear_account_ids() {
  _impl_.account_ids_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingStart::_internal_account_ids(int index) const {
  return _impl_.account_ids_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingStart::account_ids(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingStart.account_ids)
  return _internal_account_ids(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::set_account_ids(int index, uint32_t value) {
  _impl_.account_ids_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingStart.account_ids)
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::_internal_add_account_ids(uint32_t value) {
  _impl_.account_ids_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::add_account_ids(uint32_t value) {
  _internal_add_account_ids(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingStart.account_ids)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingStart::_internal_account_ids() const {
  return _impl_.account_ids_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingStart::account_ids() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingStart.account_ids)
  return _internal_account_ids();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingStart::_internal_mutable_account_ids() {
  return &_impl_.account_ids_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingStart::mutable_account_ids() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingStart.account_ids)
  return _internal_mutable_account_ids();
}

// optional uint32 game_type = 2;
inline bool CMsgGCCStrike15_v2_MatchmakingStart::_internal_has_game_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingStart::has_game_type() const {
  return _internal_has_game_type();
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::clear_game_type() {
  _impl_.game_type_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingStart::_internal_game_type() const {
  return _impl_.game_type_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingStart::game_type() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingStart.game_type)
  return _internal_game_type();
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::_internal_set_game_type(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.game_type_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::set_game_type(uint32_t value) {
  _internal_set_game_type(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingStart.game_type)
}

// optional string ticket_data = 3;
inline bool CMsgGCCStrike15_v2_MatchmakingStart::_internal_has_ticket_data() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingStart::has_ticket_data() const {
  return _internal_has_ticket_data();
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::clear_ticket_data() {
  _impl_.ticket_data_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_MatchmakingStart::ticket_data() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingStart.ticket_data)
  return _internal_ticket_data();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_MatchmakingStart::set_ticket_data(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.ticket_data_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingStart.ticket_data)
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingStart::mutable_ticket_data() {
  std::string* _s = _internal_mutable_ticket_data();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingStart.ticket_data)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_MatchmakingStart::_internal_ticket_data() const {
  return _impl_.ticket_data_.Get();
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::_internal_set_ticket_data(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.ticket_data_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingStart::_internal_mutable_ticket_data() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.ticket_data_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingStart::release_ticket_data() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingStart.ticket_data)
  if (!_internal_has_ticket_data()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.ticket_data_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.ticket_data_.IsDefault()) {
    _impl_.ticket_data_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::set_allocated_ticket_data(std::string* ticket_data) {
  if (ticket_data != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.ticket_data_.SetAllocated(ticket_data, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.ticket_data_.IsDefault()) {
    _impl_.ticket_data_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingStart.ticket_data)
}

// optional uint32 client_version = 4;
inline bool CMsgGCCStrike15_v2_MatchmakingStart::_internal_has_client_version() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingStart::has_client_version() const {
  return _internal_has_client_version();
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::clear_client_version() {
  _impl_.client_version_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingStart::_internal_client_version() const {
  return _impl_.client_version_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingStart::client_version() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingStart.client_version)
  return _internal_client_version();
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::_internal_set_client_version(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.client_version_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::set_client_version(uint32_t value) {
  _internal_set_client_version(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingStart.client_version)
}

// optional .TournamentMatchSetup tournament_match = 5;
inline bool CMsgGCCStrike15_v2_MatchmakingStart::_internal_has_tournament_match() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.tournament_match_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingStart::has_tournament_match() const {
  return _internal_has_tournament_match();
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::clear_tournament_match() {
  if (_impl_.tournament_match_ != nullptr) _impl_.tournament_match_->Clear();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const ::TournamentMatchSetup& CMsgGCCStrike15_v2_MatchmakingStart::_internal_tournament_match() const {
  const ::TournamentMatchSetup* p = _impl_.tournament_match_;
  return p != nullptr ? *p : reinterpret_cast<const ::TournamentMatchSetup&>(
      ::_TournamentMatchSetup_default_instance_);
}
inline const ::TournamentMatchSetup& CMsgGCCStrike15_v2_MatchmakingStart::tournament_match() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingStart.tournament_match)
  return _internal_tournament_match();
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::unsafe_arena_set_allocated_tournament_match(
    ::TournamentMatchSetup* tournament_match) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.tournament_match_);
  }
  _impl_.tournament_match_ = tournament_match;
  if (tournament_match) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchmakingStart.tournament_match)
}
inline ::TournamentMatchSetup* CMsgGCCStrike15_v2_MatchmakingStart::release_tournament_match() {
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::TournamentMatchSetup* temp = _impl_.tournament_match_;
  _impl_.tournament_match_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::TournamentMatchSetup* CMsgGCCStrike15_v2_MatchmakingStart::unsafe_arena_release_tournament_match() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingStart.tournament_match)
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::TournamentMatchSetup* temp = _impl_.tournament_match_;
  _impl_.tournament_match_ = nullptr;
  return temp;
}
inline ::TournamentMatchSetup* CMsgGCCStrike15_v2_MatchmakingStart::_internal_mutable_tournament_match() {
  _impl_._has_bits_[0] |= 0x00000002u;
  if (_impl_.tournament_match_ == nullptr) {
    auto* p = CreateMaybeMessage<::TournamentMatchSetup>(GetArenaForAllocation());
    _impl_.tournament_match_ = p;
  }
  return _impl_.tournament_match_;
}
inline ::TournamentMatchSetup* CMsgGCCStrike15_v2_MatchmakingStart::mutable_tournament_match() {
  ::TournamentMatchSetup* _msg = _internal_mutable_tournament_match();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingStart.tournament_match)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::set_allocated_tournament_match(::TournamentMatchSetup* tournament_match) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.tournament_match_;
  }
  if (tournament_match) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(tournament_match);
    if (message_arena != submessage_arena) {
      tournament_match = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, tournament_match, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.tournament_match_ = tournament_match;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingStart.tournament_match)
}

// optional bool prime_only = 6;
inline bool CMsgGCCStrike15_v2_MatchmakingStart::_internal_has_prime_only() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingStart::has_prime_only() const {
  return _internal_has_prime_only();
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::clear_prime_only() {
  _impl_.prime_only_ = false;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline bool CMsgGCCStrike15_v2_MatchmakingStart::_internal_prime_only() const {
  return _impl_.prime_only_;
}
inline bool CMsgGCCStrike15_v2_MatchmakingStart::prime_only() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingStart.prime_only)
  return _internal_prime_only();
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::_internal_set_prime_only(bool value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.prime_only_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::set_prime_only(bool value) {
  _internal_set_prime_only(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingStart.prime_only)
}

// optional uint32 tv_control = 7;
inline bool CMsgGCCStrike15_v2_MatchmakingStart::_internal_has_tv_control() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingStart::has_tv_control() const {
  return _internal_has_tv_control();
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::clear_tv_control() {
  _impl_.tv_control_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingStart::_internal_tv_control() const {
  return _impl_.tv_control_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingStart::tv_control() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingStart.tv_control)
  return _internal_tv_control();
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::_internal_set_tv_control(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.tv_control_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::set_tv_control(uint32_t value) {
  _internal_set_tv_control(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingStart.tv_control)
}

// optional uint64 lobby_id = 8;
inline bool CMsgGCCStrike15_v2_MatchmakingStart::_internal_has_lobby_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingStart::has_lobby_id() const {
  return _internal_has_lobby_id();
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::clear_lobby_id() {
  _impl_.lobby_id_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingStart::_internal_lobby_id() const {
  return _impl_.lobby_id_;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingStart::lobby_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingStart.lobby_id)
  return _internal_lobby_id();
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::_internal_set_lobby_id(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.lobby_id_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingStart::set_lobby_id(uint64_t value) {
  _internal_set_lobby_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingStart.lobby_id)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchmakingStop

// optional int32 abandon = 1;
inline bool CMsgGCCStrike15_v2_MatchmakingStop::_internal_has_abandon() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingStop::has_abandon() const {
  return _internal_has_abandon();
}
inline void CMsgGCCStrike15_v2_MatchmakingStop::clear_abandon() {
  _impl_.abandon_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingStop::_internal_abandon() const {
  return _impl_.abandon_;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingStop::abandon() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingStop.abandon)
  return _internal_abandon();
}
inline void CMsgGCCStrike15_v2_MatchmakingStop::_internal_set_abandon(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.abandon_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingStop::set_abandon(int32_t value) {
  _internal_set_abandon(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingStop.abandon)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note

// optional int32 type = 1;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::_internal_has_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::has_type() const {
  return _internal_has_type();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::clear_type() {
  _impl_.type_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::_internal_type() const {
  return _impl_.type_;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::type() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note.type)
  return _internal_type();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::_internal_set_type(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.type_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::set_type(int32_t value) {
  _internal_set_type(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note.type)
}

// optional int32 region_id = 2;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::_internal_has_region_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::has_region_id() const {
  return _internal_has_region_id();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::clear_region_id() {
  _impl_.region_id_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::_internal_region_id() const {
  return _impl_.region_id_;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::region_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note.region_id)
  return _internal_region_id();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::_internal_set_region_id(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.region_id_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::set_region_id(int32_t value) {
  _internal_set_region_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note.region_id)
}

// optional float region_r = 3;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::_internal_has_region_r() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::has_region_r() const {
  return _internal_has_region_r();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::clear_region_r() {
  _impl_.region_r_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline float CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::_internal_region_r() const {
  return _impl_.region_r_;
}
inline float CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::region_r() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note.region_r)
  return _internal_region_r();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::_internal_set_region_r(float value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.region_r_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::set_region_r(float value) {
  _internal_set_region_r(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note.region_r)
}

// optional float distance = 4;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::_internal_has_distance() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::has_distance() const {
  return _internal_has_distance();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::clear_distance() {
  _impl_.distance_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline float CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::_internal_distance() const {
  return _impl_.distance_;
}
inline float CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::distance() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note.distance)
  return _internal_distance();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::_internal_set_distance(float value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.distance_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::set_distance(float value) {
  _internal_set_distance(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note.distance)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchmakingClient2ServerPing

// repeated .GameServerPing gameserverpings = 1;
inline int CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_gameserverpings_size() const {
  return _impl_.gameserverpings_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::gameserverpings_size() const {
  return _internal_gameserverpings_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::clear_gameserverpings() {
  _impl_.gameserverpings_.Clear();
}
inline ::GameServerPing* CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::mutable_gameserverpings(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.gameserverpings)
  return _impl_.gameserverpings_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::GameServerPing >*
CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::mutable_gameserverpings() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.gameserverpings)
  return &_impl_.gameserverpings_;
}
inline const ::GameServerPing& CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_gameserverpings(int index) const {
  return _impl_.gameserverpings_.Get(index);
}
inline const ::GameServerPing& CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::gameserverpings(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.gameserverpings)
  return _internal_gameserverpings(index);
}
inline ::GameServerPing* CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_add_gameserverpings() {
  return _impl_.gameserverpings_.Add();
}
inline ::GameServerPing* CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::add_gameserverpings() {
  ::GameServerPing* _add = _internal_add_gameserverpings();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.gameserverpings)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::GameServerPing >&
CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::gameserverpings() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.gameserverpings)
  return _impl_.gameserverpings_;
}

// optional int32 offset_index = 2;
inline bool CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_has_offset_index() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::has_offset_index() const {
  return _internal_has_offset_index();
}
inline void CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::clear_offset_index() {
  _impl_.offset_index_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_offset_index() const {
  return _impl_.offset_index_;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::offset_index() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.offset_index)
  return _internal_offset_index();
}
inline void CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_set_offset_index(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.offset_index_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::set_offset_index(int32_t value) {
  _internal_set_offset_index(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.offset_index)
}

// optional int32 final_batch = 3;
inline bool CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_has_final_batch() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::has_final_batch() const {
  return _internal_has_final_batch();
}
inline void CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::clear_final_batch() {
  _impl_.final_batch_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_final_batch() const {
  return _impl_.final_batch_;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::final_batch() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.final_batch)
  return _internal_final_batch();
}
inline void CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_set_final_batch(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.final_batch_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::set_final_batch(int32_t value) {
  _internal_set_final_batch(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.final_batch)
}

// repeated .DataCenterPing data_center_pings = 4;
inline int CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_data_center_pings_size() const {
  return _impl_.data_center_pings_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::data_center_pings_size() const {
  return _internal_data_center_pings_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::clear_data_center_pings() {
  _impl_.data_center_pings_.Clear();
}
inline ::DataCenterPing* CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::mutable_data_center_pings(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.data_center_pings)
  return _impl_.data_center_pings_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::DataCenterPing >*
CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::mutable_data_center_pings() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.data_center_pings)
  return &_impl_.data_center_pings_;
}
inline const ::DataCenterPing& CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_data_center_pings(int index) const {
  return _impl_.data_center_pings_.Get(index);
}
inline const ::DataCenterPing& CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::data_center_pings(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.data_center_pings)
  return _internal_data_center_pings(index);
}
inline ::DataCenterPing* CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_add_data_center_pings() {
  return _impl_.data_center_pings_.Add();
}
inline ::DataCenterPing* CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::add_data_center_pings() {
  ::DataCenterPing* _add = _internal_add_data_center_pings();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.data_center_pings)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::DataCenterPing >&
CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::data_center_pings() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.data_center_pings)
  return _impl_.data_center_pings_;
}

// optional uint32 max_ping = 5;
inline bool CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_has_max_ping() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::has_max_ping() const {
  return _internal_has_max_ping();
}
inline void CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::clear_max_ping() {
  _impl_.max_ping_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_max_ping() const {
  return _impl_.max_ping_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::max_ping() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.max_ping)
  return _internal_max_ping();
}
inline void CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_set_max_ping(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.max_ping_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::set_max_ping(uint32_t value) {
  _internal_set_max_ping(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.max_ping)
}

// optional fixed32 test_token = 6;
inline bool CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_has_test_token() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::has_test_token() const {
  return _internal_has_test_token();
}
inline void CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::clear_test_token() {
  _impl_.test_token_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_test_token() const {
  return _impl_.test_token_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::test_token() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.test_token)
  return _internal_test_token();
}
inline void CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_set_test_token(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.test_token_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::set_test_token(uint32_t value) {
  _internal_set_test_token(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.test_token)
}

// optional bytes search_key = 7;
inline bool CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_has_search_key() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::has_search_key() const {
  return _internal_has_search_key();
}
inline void CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::clear_search_key() {
  _impl_.search_key_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::search_key() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.search_key)
  return _internal_search_key();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::set_search_key(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.search_key_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.search_key)
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::mutable_search_key() {
  std::string* _s = _internal_mutable_search_key();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.search_key)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_search_key() const {
  return _impl_.search_key_.Get();
}
inline void CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_set_search_key(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.search_key_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_mutable_search_key() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.search_key_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::release_search_key() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.search_key)
  if (!_internal_has_search_key()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.search_key_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.search_key_.IsDefault()) {
    _impl_.search_key_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::set_allocated_search_key(std::string* search_key) {
  if (search_key != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.search_key_.SetAllocated(search_key, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.search_key_.IsDefault()) {
    _impl_.search_key_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.search_key)
}

// repeated .CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note notes = 8;
inline int CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_notes_size() const {
  return _impl_.notes_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::notes_size() const {
  return _internal_notes_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::clear_notes() {
  _impl_.notes_.Clear();
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note* CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::mutable_notes(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.notes)
  return _impl_.notes_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note >*
CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::mutable_notes() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.notes)
  return &_impl_.notes_;
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note& CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_notes(int index) const {
  return _impl_.notes_.Get(index);
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note& CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::notes(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.notes)
  return _internal_notes(index);
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note* CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_add_notes() {
  return _impl_.notes_.Add();
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note* CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::add_notes() {
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note* _add = _internal_add_notes();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.notes)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note >&
CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::notes() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.notes)
  return _impl_.notes_;
}

// optional string debug_message = 9;
inline bool CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_has_debug_message() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::has_debug_message() const {
  return _internal_has_debug_message();
}
inline void CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::clear_debug_message() {
  _impl_.debug_message_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::debug_message() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.debug_message)
  return _internal_debug_message();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::set_debug_message(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.debug_message_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.debug_message)
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::mutable_debug_message() {
  std::string* _s = _internal_mutable_debug_message();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.debug_message)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_debug_message() const {
  return _impl_.debug_message_.Get();
}
inline void CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_set_debug_message(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.debug_message_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_internal_mutable_debug_message() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.debug_message_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::release_debug_message() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.debug_message)
  if (!_internal_has_debug_message()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.debug_message_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.debug_message_.IsDefault()) {
    _impl_.debug_message_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::set_allocated_debug_message(std::string* debug_message) {
  if (debug_message != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.debug_message_.SetAllocated(debug_message, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.debug_message_.IsDefault()) {
    _impl_.debug_message_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingClient2ServerPing.debug_message)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate

// optional int32 matchmaking = 1;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_has_matchmaking() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::has_matchmaking() const {
  return _internal_has_matchmaking();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::clear_matchmaking() {
  _impl_.matchmaking_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_matchmaking() const {
  return _impl_.matchmaking_;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::matchmaking() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.matchmaking)
  return _internal_matchmaking();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_set_matchmaking(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.matchmaking_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::set_matchmaking(int32_t value) {
  _internal_set_matchmaking(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.matchmaking)
}

// repeated uint32 waiting_account_id_sessions = 2;
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_waiting_account_id_sessions_size() const {
  return _impl_.waiting_account_id_sessions_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::waiting_account_id_sessions_size() const {
  return _internal_waiting_account_id_sessions_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::clear_waiting_account_id_sessions() {
  _impl_.waiting_account_id_sessions_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_waiting_account_id_sessions(int index) const {
  return _impl_.waiting_account_id_sessions_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::waiting_account_id_sessions(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.waiting_account_id_sessions)
  return _internal_waiting_account_id_sessions(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::set_waiting_account_id_sessions(int index, uint32_t value) {
  _impl_.waiting_account_id_sessions_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.waiting_account_id_sessions)
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_add_waiting_account_id_sessions(uint32_t value) {
  _impl_.waiting_account_id_sessions_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::add_waiting_account_id_sessions(uint32_t value) {
  _internal_add_waiting_account_id_sessions(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.waiting_account_id_sessions)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_waiting_account_id_sessions() const {
  return _impl_.waiting_account_id_sessions_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::waiting_account_id_sessions() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.waiting_account_id_sessions)
  return _internal_waiting_account_id_sessions();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_mutable_waiting_account_id_sessions() {
  return &_impl_.waiting_account_id_sessions_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::mutable_waiting_account_id_sessions() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.waiting_account_id_sessions)
  return _internal_mutable_waiting_account_id_sessions();
}

// optional string error = 3;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_has_error() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::has_error() const {
  return _internal_has_error();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::clear_error() {
  _impl_.error_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::error() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.error)
  return _internal_error();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::set_error(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.error_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.error)
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::mutable_error() {
  std::string* _s = _internal_mutable_error();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.error)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_error() const {
  return _impl_.error_.Get();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_set_error(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.error_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_mutable_error() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.error_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::release_error() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.error)
  if (!_internal_has_error()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.error_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.error_.IsDefault()) {
    _impl_.error_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::set_allocated_error(std::string* error) {
  if (error != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.error_.SetAllocated(error, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.error_.IsDefault()) {
    _impl_.error_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.error)
}

// repeated uint32 ongoingmatch_account_id_sessions = 6;
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_ongoingmatch_account_id_sessions_size() const {
  return _impl_.ongoingmatch_account_id_sessions_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::ongoingmatch_account_id_sessions_size() const {
  return _internal_ongoingmatch_account_id_sessions_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::clear_ongoingmatch_account_id_sessions() {
  _impl_.ongoingmatch_account_id_sessions_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_ongoingmatch_account_id_sessions(int index) const {
  return _impl_.ongoingmatch_account_id_sessions_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::ongoingmatch_account_id_sessions(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.ongoingmatch_account_id_sessions)
  return _internal_ongoingmatch_account_id_sessions(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::set_ongoingmatch_account_id_sessions(int index, uint32_t value) {
  _impl_.ongoingmatch_account_id_sessions_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.ongoingmatch_account_id_sessions)
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_add_ongoingmatch_account_id_sessions(uint32_t value) {
  _impl_.ongoingmatch_account_id_sessions_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::add_ongoingmatch_account_id_sessions(uint32_t value) {
  _internal_add_ongoingmatch_account_id_sessions(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.ongoingmatch_account_id_sessions)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_ongoingmatch_account_id_sessions() const {
  return _impl_.ongoingmatch_account_id_sessions_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::ongoingmatch_account_id_sessions() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.ongoingmatch_account_id_sessions)
  return _internal_ongoingmatch_account_id_sessions();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_mutable_ongoingmatch_account_id_sessions() {
  return &_impl_.ongoingmatch_account_id_sessions_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::mutable_ongoingmatch_account_id_sessions() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.ongoingmatch_account_id_sessions)
  return _internal_mutable_ongoingmatch_account_id_sessions();
}

// optional .GlobalStatistics global_stats = 7;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_has_global_stats() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.global_stats_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::has_global_stats() const {
  return _internal_has_global_stats();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::clear_global_stats() {
  if (_impl_.global_stats_ != nullptr) _impl_.global_stats_->Clear();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const ::GlobalStatistics& CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_global_stats() const {
  const ::GlobalStatistics* p = _impl_.global_stats_;
  return p != nullptr ? *p : reinterpret_cast<const ::GlobalStatistics&>(
      ::_GlobalStatistics_default_instance_);
}
inline const ::GlobalStatistics& CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::global_stats() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.global_stats)
  return _internal_global_stats();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::unsafe_arena_set_allocated_global_stats(
    ::GlobalStatistics* global_stats) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.global_stats_);
  }
  _impl_.global_stats_ = global_stats;
  if (global_stats) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.global_stats)
}
inline ::GlobalStatistics* CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::release_global_stats() {
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::GlobalStatistics* temp = _impl_.global_stats_;
  _impl_.global_stats_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::GlobalStatistics* CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::unsafe_arena_release_global_stats() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.global_stats)
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::GlobalStatistics* temp = _impl_.global_stats_;
  _impl_.global_stats_ = nullptr;
  return temp;
}
inline ::GlobalStatistics* CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_mutable_global_stats() {
  _impl_._has_bits_[0] |= 0x00000002u;
  if (_impl_.global_stats_ == nullptr) {
    auto* p = CreateMaybeMessage<::GlobalStatistics>(GetArenaForAllocation());
    _impl_.global_stats_ = p;
  }
  return _impl_.global_stats_;
}
inline ::GlobalStatistics* CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::mutable_global_stats() {
  ::GlobalStatistics* _msg = _internal_mutable_global_stats();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.global_stats)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::set_allocated_global_stats(::GlobalStatistics* global_stats) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.global_stats_;
  }
  if (global_stats) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(global_stats);
    if (message_arena != submessage_arena) {
      global_stats = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, global_stats, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.global_stats_ = global_stats;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.global_stats)
}

// repeated uint32 failping_account_id_sessions = 8;
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_failping_account_id_sessions_size() const {
  return _impl_.failping_account_id_sessions_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::failping_account_id_sessions_size() const {
  return _internal_failping_account_id_sessions_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::clear_failping_account_id_sessions() {
  _impl_.failping_account_id_sessions_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_failping_account_id_sessions(int index) const {
  return _impl_.failping_account_id_sessions_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::failping_account_id_sessions(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.failping_account_id_sessions)
  return _internal_failping_account_id_sessions(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::set_failping_account_id_sessions(int index, uint32_t value) {
  _impl_.failping_account_id_sessions_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.failping_account_id_sessions)
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_add_failping_account_id_sessions(uint32_t value) {
  _impl_.failping_account_id_sessions_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::add_failping_account_id_sessions(uint32_t value) {
  _internal_add_failping_account_id_sessions(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.failping_account_id_sessions)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_failping_account_id_sessions() const {
  return _impl_.failping_account_id_sessions_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::failping_account_id_sessions() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.failping_account_id_sessions)
  return _internal_failping_account_id_sessions();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_mutable_failping_account_id_sessions() {
  return &_impl_.failping_account_id_sessions_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::mutable_failping_account_id_sessions() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.failping_account_id_sessions)
  return _internal_mutable_failping_account_id_sessions();
}

// repeated uint32 penalty_account_id_sessions = 9;
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_penalty_account_id_sessions_size() const {
  return _impl_.penalty_account_id_sessions_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::penalty_account_id_sessions_size() const {
  return _internal_penalty_account_id_sessions_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::clear_penalty_account_id_sessions() {
  _impl_.penalty_account_id_sessions_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_penalty_account_id_sessions(int index) const {
  return _impl_.penalty_account_id_sessions_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::penalty_account_id_sessions(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.penalty_account_id_sessions)
  return _internal_penalty_account_id_sessions(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::set_penalty_account_id_sessions(int index, uint32_t value) {
  _impl_.penalty_account_id_sessions_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.penalty_account_id_sessions)
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_add_penalty_account_id_sessions(uint32_t value) {
  _impl_.penalty_account_id_sessions_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::add_penalty_account_id_sessions(uint32_t value) {
  _internal_add_penalty_account_id_sessions(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.penalty_account_id_sessions)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_penalty_account_id_sessions() const {
  return _impl_.penalty_account_id_sessions_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::penalty_account_id_sessions() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.penalty_account_id_sessions)
  return _internal_penalty_account_id_sessions();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_mutable_penalty_account_id_sessions() {
  return &_impl_.penalty_account_id_sessions_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::mutable_penalty_account_id_sessions() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.penalty_account_id_sessions)
  return _internal_mutable_penalty_account_id_sessions();
}

// repeated uint32 failready_account_id_sessions = 10;
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_failready_account_id_sessions_size() const {
  return _impl_.failready_account_id_sessions_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::failready_account_id_sessions_size() const {
  return _internal_failready_account_id_sessions_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::clear_failready_account_id_sessions() {
  _impl_.failready_account_id_sessions_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_failready_account_id_sessions(int index) const {
  return _impl_.failready_account_id_sessions_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::failready_account_id_sessions(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.failready_account_id_sessions)
  return _internal_failready_account_id_sessions(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::set_failready_account_id_sessions(int index, uint32_t value) {
  _impl_.failready_account_id_sessions_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.failready_account_id_sessions)
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_add_failready_account_id_sessions(uint32_t value) {
  _impl_.failready_account_id_sessions_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::add_failready_account_id_sessions(uint32_t value) {
  _internal_add_failready_account_id_sessions(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.failready_account_id_sessions)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_failready_account_id_sessions() const {
  return _impl_.failready_account_id_sessions_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::failready_account_id_sessions() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.failready_account_id_sessions)
  return _internal_failready_account_id_sessions();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_mutable_failready_account_id_sessions() {
  return &_impl_.failready_account_id_sessions_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::mutable_failready_account_id_sessions() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.failready_account_id_sessions)
  return _internal_mutable_failready_account_id_sessions();
}

// repeated uint32 vacbanned_account_id_sessions = 11;
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_vacbanned_account_id_sessions_size() const {
  return _impl_.vacbanned_account_id_sessions_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::vacbanned_account_id_sessions_size() const {
  return _internal_vacbanned_account_id_sessions_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::clear_vacbanned_account_id_sessions() {
  _impl_.vacbanned_account_id_sessions_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_vacbanned_account_id_sessions(int index) const {
  return _impl_.vacbanned_account_id_sessions_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::vacbanned_account_id_sessions(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.vacbanned_account_id_sessions)
  return _internal_vacbanned_account_id_sessions(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::set_vacbanned_account_id_sessions(int index, uint32_t value) {
  _impl_.vacbanned_account_id_sessions_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.vacbanned_account_id_sessions)
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_add_vacbanned_account_id_sessions(uint32_t value) {
  _impl_.vacbanned_account_id_sessions_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::add_vacbanned_account_id_sessions(uint32_t value) {
  _internal_add_vacbanned_account_id_sessions(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.vacbanned_account_id_sessions)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_vacbanned_account_id_sessions() const {
  return _impl_.vacbanned_account_id_sessions_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::vacbanned_account_id_sessions() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.vacbanned_account_id_sessions)
  return _internal_vacbanned_account_id_sessions();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_mutable_vacbanned_account_id_sessions() {
  return &_impl_.vacbanned_account_id_sessions_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::mutable_vacbanned_account_id_sessions() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.vacbanned_account_id_sessions)
  return _internal_mutable_vacbanned_account_id_sessions();
}

// optional .IpAddressMask server_ipaddress_mask = 12;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_has_server_ipaddress_mask() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.server_ipaddress_mask_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::has_server_ipaddress_mask() const {
  return _internal_has_server_ipaddress_mask();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::clear_server_ipaddress_mask() {
  if (_impl_.server_ipaddress_mask_ != nullptr) _impl_.server_ipaddress_mask_->Clear();
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline const ::IpAddressMask& CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_server_ipaddress_mask() const {
  const ::IpAddressMask* p = _impl_.server_ipaddress_mask_;
  return p != nullptr ? *p : reinterpret_cast<const ::IpAddressMask&>(
      ::_IpAddressMask_default_instance_);
}
inline const ::IpAddressMask& CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::server_ipaddress_mask() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.server_ipaddress_mask)
  return _internal_server_ipaddress_mask();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::unsafe_arena_set_allocated_server_ipaddress_mask(
    ::IpAddressMask* server_ipaddress_mask) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.server_ipaddress_mask_);
  }
  _impl_.server_ipaddress_mask_ = server_ipaddress_mask;
  if (server_ipaddress_mask) {
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.server_ipaddress_mask)
}
inline ::IpAddressMask* CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::release_server_ipaddress_mask() {
  _impl_._has_bits_[0] &= ~0x00000004u;
  ::IpAddressMask* temp = _impl_.server_ipaddress_mask_;
  _impl_.server_ipaddress_mask_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::IpAddressMask* CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::unsafe_arena_release_server_ipaddress_mask() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.server_ipaddress_mask)
  _impl_._has_bits_[0] &= ~0x00000004u;
  ::IpAddressMask* temp = _impl_.server_ipaddress_mask_;
  _impl_.server_ipaddress_mask_ = nullptr;
  return temp;
}
inline ::IpAddressMask* CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_mutable_server_ipaddress_mask() {
  _impl_._has_bits_[0] |= 0x00000004u;
  if (_impl_.server_ipaddress_mask_ == nullptr) {
    auto* p = CreateMaybeMessage<::IpAddressMask>(GetArenaForAllocation());
    _impl_.server_ipaddress_mask_ = p;
  }
  return _impl_.server_ipaddress_mask_;
}
inline ::IpAddressMask* CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::mutable_server_ipaddress_mask() {
  ::IpAddressMask* _msg = _internal_mutable_server_ipaddress_mask();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.server_ipaddress_mask)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::set_allocated_server_ipaddress_mask(::IpAddressMask* server_ipaddress_mask) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.server_ipaddress_mask_;
  }
  if (server_ipaddress_mask) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(server_ipaddress_mask);
    if (message_arena != submessage_arena) {
      server_ipaddress_mask = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, server_ipaddress_mask, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  _impl_.server_ipaddress_mask_ = server_ipaddress_mask;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.server_ipaddress_mask)
}

// repeated .CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note notes = 13;
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_notes_size() const {
  return _impl_.notes_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::notes_size() const {
  return _internal_notes_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::clear_notes() {
  _impl_.notes_.Clear();
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note* CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::mutable_notes(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.notes)
  return _impl_.notes_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::mutable_notes() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.notes)
  return &_impl_.notes_;
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note& CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_notes(int index) const {
  return _impl_.notes_.Get(index);
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note& CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::notes(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.notes)
  return _internal_notes(index);
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note* CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_add_notes() {
  return _impl_.notes_.Add();
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note* CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::add_notes() {
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note* _add = _internal_add_notes();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.notes)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::notes() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.notes)
  return _impl_.notes_;
}

// repeated uint32 penalty_account_id_sessions_green = 14;
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_penalty_account_id_sessions_green_size() const {
  return _impl_.penalty_account_id_sessions_green_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::penalty_account_id_sessions_green_size() const {
  return _internal_penalty_account_id_sessions_green_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::clear_penalty_account_id_sessions_green() {
  _impl_.penalty_account_id_sessions_green_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_penalty_account_id_sessions_green(int index) const {
  return _impl_.penalty_account_id_sessions_green_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::penalty_account_id_sessions_green(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.penalty_account_id_sessions_green)
  return _internal_penalty_account_id_sessions_green(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::set_penalty_account_id_sessions_green(int index, uint32_t value) {
  _impl_.penalty_account_id_sessions_green_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.penalty_account_id_sessions_green)
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_add_penalty_account_id_sessions_green(uint32_t value) {
  _impl_.penalty_account_id_sessions_green_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::add_penalty_account_id_sessions_green(uint32_t value) {
  _internal_add_penalty_account_id_sessions_green(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.penalty_account_id_sessions_green)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_penalty_account_id_sessions_green() const {
  return _impl_.penalty_account_id_sessions_green_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::penalty_account_id_sessions_green() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.penalty_account_id_sessions_green)
  return _internal_penalty_account_id_sessions_green();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_mutable_penalty_account_id_sessions_green() {
  return &_impl_.penalty_account_id_sessions_green_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::mutable_penalty_account_id_sessions_green() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.penalty_account_id_sessions_green)
  return _internal_mutable_penalty_account_id_sessions_green();
}

// repeated uint32 insufficientlevel_sessions = 15;
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_insufficientlevel_sessions_size() const {
  return _impl_.insufficientlevel_sessions_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::insufficientlevel_sessions_size() const {
  return _internal_insufficientlevel_sessions_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::clear_insufficientlevel_sessions() {
  _impl_.insufficientlevel_sessions_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_insufficientlevel_sessions(int index) const {
  return _impl_.insufficientlevel_sessions_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::insufficientlevel_sessions(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.insufficientlevel_sessions)
  return _internal_insufficientlevel_sessions(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::set_insufficientlevel_sessions(int index, uint32_t value) {
  _impl_.insufficientlevel_sessions_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.insufficientlevel_sessions)
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_add_insufficientlevel_sessions(uint32_t value) {
  _impl_.insufficientlevel_sessions_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::add_insufficientlevel_sessions(uint32_t value) {
  _internal_add_insufficientlevel_sessions(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.insufficientlevel_sessions)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_insufficientlevel_sessions() const {
  return _impl_.insufficientlevel_sessions_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::insufficientlevel_sessions() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.insufficientlevel_sessions)
  return _internal_insufficientlevel_sessions();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_mutable_insufficientlevel_sessions() {
  return &_impl_.insufficientlevel_sessions_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::mutable_insufficientlevel_sessions() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.insufficientlevel_sessions)
  return _internal_mutable_insufficientlevel_sessions();
}

// repeated uint32 vsncheck_account_id_sessions = 16;
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_vsncheck_account_id_sessions_size() const {
  return _impl_.vsncheck_account_id_sessions_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::vsncheck_account_id_sessions_size() const {
  return _internal_vsncheck_account_id_sessions_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::clear_vsncheck_account_id_sessions() {
  _impl_.vsncheck_account_id_sessions_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_vsncheck_account_id_sessions(int index) const {
  return _impl_.vsncheck_account_id_sessions_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::vsncheck_account_id_sessions(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.vsncheck_account_id_sessions)
  return _internal_vsncheck_account_id_sessions(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::set_vsncheck_account_id_sessions(int index, uint32_t value) {
  _impl_.vsncheck_account_id_sessions_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.vsncheck_account_id_sessions)
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_add_vsncheck_account_id_sessions(uint32_t value) {
  _impl_.vsncheck_account_id_sessions_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::add_vsncheck_account_id_sessions(uint32_t value) {
  _internal_add_vsncheck_account_id_sessions(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.vsncheck_account_id_sessions)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_vsncheck_account_id_sessions() const {
  return _impl_.vsncheck_account_id_sessions_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::vsncheck_account_id_sessions() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.vsncheck_account_id_sessions)
  return _internal_vsncheck_account_id_sessions();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_mutable_vsncheck_account_id_sessions() {
  return &_impl_.vsncheck_account_id_sessions_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::mutable_vsncheck_account_id_sessions() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.vsncheck_account_id_sessions)
  return _internal_mutable_vsncheck_account_id_sessions();
}

// repeated uint32 launcher_mismatch_sessions = 17;
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_launcher_mismatch_sessions_size() const {
  return _impl_.launcher_mismatch_sessions_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::launcher_mismatch_sessions_size() const {
  return _internal_launcher_mismatch_sessions_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::clear_launcher_mismatch_sessions() {
  _impl_.launcher_mismatch_sessions_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_launcher_mismatch_sessions(int index) const {
  return _impl_.launcher_mismatch_sessions_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::launcher_mismatch_sessions(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.launcher_mismatch_sessions)
  return _internal_launcher_mismatch_sessions(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::set_launcher_mismatch_sessions(int index, uint32_t value) {
  _impl_.launcher_mismatch_sessions_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.launcher_mismatch_sessions)
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_add_launcher_mismatch_sessions(uint32_t value) {
  _impl_.launcher_mismatch_sessions_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::add_launcher_mismatch_sessions(uint32_t value) {
  _internal_add_launcher_mismatch_sessions(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.launcher_mismatch_sessions)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_launcher_mismatch_sessions() const {
  return _impl_.launcher_mismatch_sessions_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::launcher_mismatch_sessions() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.launcher_mismatch_sessions)
  return _internal_launcher_mismatch_sessions();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_mutable_launcher_mismatch_sessions() {
  return &_impl_.launcher_mismatch_sessions_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::mutable_launcher_mismatch_sessions() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.launcher_mismatch_sessions)
  return _internal_mutable_launcher_mismatch_sessions();
}

// repeated uint32 insecure_account_id_sessions = 18;
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_insecure_account_id_sessions_size() const {
  return _impl_.insecure_account_id_sessions_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::insecure_account_id_sessions_size() const {
  return _internal_insecure_account_id_sessions_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::clear_insecure_account_id_sessions() {
  _impl_.insecure_account_id_sessions_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_insecure_account_id_sessions(int index) const {
  return _impl_.insecure_account_id_sessions_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::insecure_account_id_sessions(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.insecure_account_id_sessions)
  return _internal_insecure_account_id_sessions(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::set_insecure_account_id_sessions(int index, uint32_t value) {
  _impl_.insecure_account_id_sessions_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.insecure_account_id_sessions)
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_add_insecure_account_id_sessions(uint32_t value) {
  _impl_.insecure_account_id_sessions_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::add_insecure_account_id_sessions(uint32_t value) {
  _internal_add_insecure_account_id_sessions(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.insecure_account_id_sessions)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_insecure_account_id_sessions() const {
  return _impl_.insecure_account_id_sessions_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::insecure_account_id_sessions() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.insecure_account_id_sessions)
  return _internal_insecure_account_id_sessions();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_internal_mutable_insecure_account_id_sessions() {
  return &_impl_.insecure_account_id_sessions_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::mutable_insecure_account_id_sessions() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate.insecure_account_id_sessions)
  return _internal_mutable_insecure_account_id_sessions();
}

// -------------------------------------------------------------------

// CDataGCCStrike15_v2_TournamentMatchDraft_Entry

// optional int32 mapid = 1;
inline bool CDataGCCStrike15_v2_TournamentMatchDraft_Entry::_internal_has_mapid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentMatchDraft_Entry::has_mapid() const {
  return _internal_has_mapid();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::clear_mapid() {
  _impl_.mapid_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft_Entry::_internal_mapid() const {
  return _impl_.mapid_;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft_Entry::mapid() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentMatchDraft.Entry.mapid)
  return _internal_mapid();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::_internal_set_mapid(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.mapid_ = value;
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::set_mapid(int32_t value) {
  _internal_set_mapid(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentMatchDraft.Entry.mapid)
}

// optional int32 team_id_ct = 2;
inline bool CDataGCCStrike15_v2_TournamentMatchDraft_Entry::_internal_has_team_id_ct() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentMatchDraft_Entry::has_team_id_ct() const {
  return _internal_has_team_id_ct();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::clear_team_id_ct() {
  _impl_.team_id_ct_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft_Entry::_internal_team_id_ct() const {
  return _impl_.team_id_ct_;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft_Entry::team_id_ct() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentMatchDraft.Entry.team_id_ct)
  return _internal_team_id_ct();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::_internal_set_team_id_ct(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.team_id_ct_ = value;
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft_Entry::set_team_id_ct(int32_t value) {
  _internal_set_team_id_ct(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentMatchDraft.Entry.team_id_ct)
}

// -------------------------------------------------------------------

// CDataGCCStrike15_v2_TournamentMatchDraft

// optional int32 event_id = 1;
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::_internal_has_event_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::has_event_id() const {
  return _internal_has_event_id();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_event_id() {
  _impl_.event_id_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::_internal_event_id() const {
  return _impl_.event_id_;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::event_id() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentMatchDraft.event_id)
  return _internal_event_id();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::_internal_set_event_id(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.event_id_ = value;
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_event_id(int32_t value) {
  _internal_set_event_id(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentMatchDraft.event_id)
}

// optional int32 event_stage_id = 2;
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::_internal_has_event_stage_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::has_event_stage_id() const {
  return _internal_has_event_stage_id();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_event_stage_id() {
  _impl_.event_stage_id_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::_internal_event_stage_id() const {
  return _impl_.event_stage_id_;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::event_stage_id() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentMatchDraft.event_stage_id)
  return _internal_event_stage_id();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::_internal_set_event_stage_id(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.event_stage_id_ = value;
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_event_stage_id(int32_t value) {
  _internal_set_event_stage_id(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentMatchDraft.event_stage_id)
}

// optional int32 team_id_0 = 3;
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::_internal_has_team_id_0() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::has_team_id_0() const {
  return _internal_has_team_id_0();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_team_id_0() {
  _impl_.team_id_0_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::_internal_team_id_0() const {
  return _impl_.team_id_0_;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::team_id_0() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentMatchDraft.team_id_0)
  return _internal_team_id_0();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::_internal_set_team_id_0(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.team_id_0_ = value;
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_team_id_0(int32_t value) {
  _internal_set_team_id_0(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentMatchDraft.team_id_0)
}

// optional int32 team_id_1 = 4;
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::_internal_has_team_id_1() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::has_team_id_1() const {
  return _internal_has_team_id_1();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_team_id_1() {
  _impl_.team_id_1_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::_internal_team_id_1() const {
  return _impl_.team_id_1_;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::team_id_1() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentMatchDraft.team_id_1)
  return _internal_team_id_1();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::_internal_set_team_id_1(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.team_id_1_ = value;
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_team_id_1(int32_t value) {
  _internal_set_team_id_1(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentMatchDraft.team_id_1)
}

// optional int32 maps_count = 5;
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::_internal_has_maps_count() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::has_maps_count() const {
  return _internal_has_maps_count();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_maps_count() {
  _impl_.maps_count_ = 0;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::_internal_maps_count() const {
  return _impl_.maps_count_;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::maps_count() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentMatchDraft.maps_count)
  return _internal_maps_count();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::_internal_set_maps_count(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.maps_count_ = value;
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_maps_count(int32_t value) {
  _internal_set_maps_count(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentMatchDraft.maps_count)
}

// optional int32 maps_current = 6;
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::_internal_has_maps_current() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::has_maps_current() const {
  return _internal_has_maps_current();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_maps_current() {
  _impl_.maps_current_ = 0;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::_internal_maps_current() const {
  return _impl_.maps_current_;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::maps_current() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentMatchDraft.maps_current)
  return _internal_maps_current();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::_internal_set_maps_current(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.maps_current_ = value;
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_maps_current(int32_t value) {
  _internal_set_maps_current(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentMatchDraft.maps_current)
}

// optional int32 team_id_start = 7;
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::_internal_has_team_id_start() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::has_team_id_start() const {
  return _internal_has_team_id_start();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_team_id_start() {
  _impl_.team_id_start_ = 0;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::_internal_team_id_start() const {
  return _impl_.team_id_start_;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::team_id_start() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentMatchDraft.team_id_start)
  return _internal_team_id_start();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::_internal_set_team_id_start(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.team_id_start_ = value;
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_team_id_start(int32_t value) {
  _internal_set_team_id_start(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentMatchDraft.team_id_start)
}

// optional int32 team_id_veto1 = 8;
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::_internal_has_team_id_veto1() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::has_team_id_veto1() const {
  return _internal_has_team_id_veto1();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_team_id_veto1() {
  _impl_.team_id_veto1_ = 0;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::_internal_team_id_veto1() const {
  return _impl_.team_id_veto1_;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::team_id_veto1() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentMatchDraft.team_id_veto1)
  return _internal_team_id_veto1();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::_internal_set_team_id_veto1(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.team_id_veto1_ = value;
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_team_id_veto1(int32_t value) {
  _internal_set_team_id_veto1(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentMatchDraft.team_id_veto1)
}

// optional int32 team_id_pickn = 9;
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::_internal_has_team_id_pickn() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::has_team_id_pickn() const {
  return _internal_has_team_id_pickn();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_team_id_pickn() {
  _impl_.team_id_pickn_ = 0;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::_internal_team_id_pickn() const {
  return _impl_.team_id_pickn_;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::team_id_pickn() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentMatchDraft.team_id_pickn)
  return _internal_team_id_pickn();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::_internal_set_team_id_pickn(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.team_id_pickn_ = value;
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_team_id_pickn(int32_t value) {
  _internal_set_team_id_pickn(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentMatchDraft.team_id_pickn)
}

// repeated .CDataGCCStrike15_v2_TournamentMatchDraft.Entry drafts = 10;
inline int CDataGCCStrike15_v2_TournamentMatchDraft::_internal_drafts_size() const {
  return _impl_.drafts_.size();
}
inline int CDataGCCStrike15_v2_TournamentMatchDraft::drafts_size() const {
  return _internal_drafts_size();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_drafts() {
  _impl_.drafts_.Clear();
}
inline ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry* CDataGCCStrike15_v2_TournamentMatchDraft::mutable_drafts(int index) {
  // @@protoc_insertion_point(field_mutable:CDataGCCStrike15_v2_TournamentMatchDraft.drafts)
  return _impl_.drafts_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry >*
CDataGCCStrike15_v2_TournamentMatchDraft::mutable_drafts() {
  // @@protoc_insertion_point(field_mutable_list:CDataGCCStrike15_v2_TournamentMatchDraft.drafts)
  return &_impl_.drafts_;
}
inline const ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry& CDataGCCStrike15_v2_TournamentMatchDraft::_internal_drafts(int index) const {
  return _impl_.drafts_.Get(index);
}
inline const ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry& CDataGCCStrike15_v2_TournamentMatchDraft::drafts(int index) const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentMatchDraft.drafts)
  return _internal_drafts(index);
}
inline ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry* CDataGCCStrike15_v2_TournamentMatchDraft::_internal_add_drafts() {
  return _impl_.drafts_.Add();
}
inline ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry* CDataGCCStrike15_v2_TournamentMatchDraft::add_drafts() {
  ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry* _add = _internal_add_drafts();
  // @@protoc_insertion_point(field_add:CDataGCCStrike15_v2_TournamentMatchDraft.drafts)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentMatchDraft_Entry >&
CDataGCCStrike15_v2_TournamentMatchDraft::drafts() const {
  // @@protoc_insertion_point(field_list:CDataGCCStrike15_v2_TournamentMatchDraft.drafts)
  return _impl_.drafts_;
}

// repeated int32 vote_mapid_0 = 11;
inline int CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_mapid_0_size() const {
  return _impl_.vote_mapid_0_.size();
}
inline int CDataGCCStrike15_v2_TournamentMatchDraft::vote_mapid_0_size() const {
  return _internal_vote_mapid_0_size();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_vote_mapid_0() {
  _impl_.vote_mapid_0_.Clear();
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_mapid_0(int index) const {
  return _impl_.vote_mapid_0_.Get(index);
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::vote_mapid_0(int index) const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_0)
  return _internal_vote_mapid_0(index);
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_vote_mapid_0(int index, int32_t value) {
  _impl_.vote_mapid_0_.Set(index, value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_0)
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::_internal_add_vote_mapid_0(int32_t value) {
  _impl_.vote_mapid_0_.Add(value);
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::add_vote_mapid_0(int32_t value) {
  _internal_add_vote_mapid_0(value);
  // @@protoc_insertion_point(field_add:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_0)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_mapid_0() const {
  return _impl_.vote_mapid_0_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CDataGCCStrike15_v2_TournamentMatchDraft::vote_mapid_0() const {
  // @@protoc_insertion_point(field_list:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_0)
  return _internal_vote_mapid_0();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CDataGCCStrike15_v2_TournamentMatchDraft::_internal_mutable_vote_mapid_0() {
  return &_impl_.vote_mapid_0_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CDataGCCStrike15_v2_TournamentMatchDraft::mutable_vote_mapid_0() {
  // @@protoc_insertion_point(field_mutable_list:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_0)
  return _internal_mutable_vote_mapid_0();
}

// repeated int32 vote_mapid_1 = 12;
inline int CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_mapid_1_size() const {
  return _impl_.vote_mapid_1_.size();
}
inline int CDataGCCStrike15_v2_TournamentMatchDraft::vote_mapid_1_size() const {
  return _internal_vote_mapid_1_size();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_vote_mapid_1() {
  _impl_.vote_mapid_1_.Clear();
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_mapid_1(int index) const {
  return _impl_.vote_mapid_1_.Get(index);
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::vote_mapid_1(int index) const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_1)
  return _internal_vote_mapid_1(index);
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_vote_mapid_1(int index, int32_t value) {
  _impl_.vote_mapid_1_.Set(index, value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_1)
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::_internal_add_vote_mapid_1(int32_t value) {
  _impl_.vote_mapid_1_.Add(value);
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::add_vote_mapid_1(int32_t value) {
  _internal_add_vote_mapid_1(value);
  // @@protoc_insertion_point(field_add:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_1)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_mapid_1() const {
  return _impl_.vote_mapid_1_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CDataGCCStrike15_v2_TournamentMatchDraft::vote_mapid_1() const {
  // @@protoc_insertion_point(field_list:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_1)
  return _internal_vote_mapid_1();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CDataGCCStrike15_v2_TournamentMatchDraft::_internal_mutable_vote_mapid_1() {
  return &_impl_.vote_mapid_1_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CDataGCCStrike15_v2_TournamentMatchDraft::mutable_vote_mapid_1() {
  // @@protoc_insertion_point(field_mutable_list:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_1)
  return _internal_mutable_vote_mapid_1();
}

// repeated int32 vote_mapid_2 = 13;
inline int CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_mapid_2_size() const {
  return _impl_.vote_mapid_2_.size();
}
inline int CDataGCCStrike15_v2_TournamentMatchDraft::vote_mapid_2_size() const {
  return _internal_vote_mapid_2_size();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_vote_mapid_2() {
  _impl_.vote_mapid_2_.Clear();
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_mapid_2(int index) const {
  return _impl_.vote_mapid_2_.Get(index);
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::vote_mapid_2(int index) const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_2)
  return _internal_vote_mapid_2(index);
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_vote_mapid_2(int index, int32_t value) {
  _impl_.vote_mapid_2_.Set(index, value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_2)
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::_internal_add_vote_mapid_2(int32_t value) {
  _impl_.vote_mapid_2_.Add(value);
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::add_vote_mapid_2(int32_t value) {
  _internal_add_vote_mapid_2(value);
  // @@protoc_insertion_point(field_add:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_2)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_mapid_2() const {
  return _impl_.vote_mapid_2_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CDataGCCStrike15_v2_TournamentMatchDraft::vote_mapid_2() const {
  // @@protoc_insertion_point(field_list:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_2)
  return _internal_vote_mapid_2();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CDataGCCStrike15_v2_TournamentMatchDraft::_internal_mutable_vote_mapid_2() {
  return &_impl_.vote_mapid_2_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CDataGCCStrike15_v2_TournamentMatchDraft::mutable_vote_mapid_2() {
  // @@protoc_insertion_point(field_mutable_list:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_2)
  return _internal_mutable_vote_mapid_2();
}

// repeated int32 vote_mapid_3 = 14;
inline int CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_mapid_3_size() const {
  return _impl_.vote_mapid_3_.size();
}
inline int CDataGCCStrike15_v2_TournamentMatchDraft::vote_mapid_3_size() const {
  return _internal_vote_mapid_3_size();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_vote_mapid_3() {
  _impl_.vote_mapid_3_.Clear();
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_mapid_3(int index) const {
  return _impl_.vote_mapid_3_.Get(index);
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::vote_mapid_3(int index) const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_3)
  return _internal_vote_mapid_3(index);
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_vote_mapid_3(int index, int32_t value) {
  _impl_.vote_mapid_3_.Set(index, value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_3)
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::_internal_add_vote_mapid_3(int32_t value) {
  _impl_.vote_mapid_3_.Add(value);
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::add_vote_mapid_3(int32_t value) {
  _internal_add_vote_mapid_3(value);
  // @@protoc_insertion_point(field_add:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_3)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_mapid_3() const {
  return _impl_.vote_mapid_3_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CDataGCCStrike15_v2_TournamentMatchDraft::vote_mapid_3() const {
  // @@protoc_insertion_point(field_list:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_3)
  return _internal_vote_mapid_3();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CDataGCCStrike15_v2_TournamentMatchDraft::_internal_mutable_vote_mapid_3() {
  return &_impl_.vote_mapid_3_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CDataGCCStrike15_v2_TournamentMatchDraft::mutable_vote_mapid_3() {
  // @@protoc_insertion_point(field_mutable_list:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_3)
  return _internal_mutable_vote_mapid_3();
}

// repeated int32 vote_mapid_4 = 15;
inline int CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_mapid_4_size() const {
  return _impl_.vote_mapid_4_.size();
}
inline int CDataGCCStrike15_v2_TournamentMatchDraft::vote_mapid_4_size() const {
  return _internal_vote_mapid_4_size();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_vote_mapid_4() {
  _impl_.vote_mapid_4_.Clear();
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_mapid_4(int index) const {
  return _impl_.vote_mapid_4_.Get(index);
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::vote_mapid_4(int index) const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_4)
  return _internal_vote_mapid_4(index);
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_vote_mapid_4(int index, int32_t value) {
  _impl_.vote_mapid_4_.Set(index, value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_4)
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::_internal_add_vote_mapid_4(int32_t value) {
  _impl_.vote_mapid_4_.Add(value);
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::add_vote_mapid_4(int32_t value) {
  _internal_add_vote_mapid_4(value);
  // @@protoc_insertion_point(field_add:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_4)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_mapid_4() const {
  return _impl_.vote_mapid_4_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CDataGCCStrike15_v2_TournamentMatchDraft::vote_mapid_4() const {
  // @@protoc_insertion_point(field_list:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_4)
  return _internal_vote_mapid_4();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CDataGCCStrike15_v2_TournamentMatchDraft::_internal_mutable_vote_mapid_4() {
  return &_impl_.vote_mapid_4_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CDataGCCStrike15_v2_TournamentMatchDraft::mutable_vote_mapid_4() {
  // @@protoc_insertion_point(field_mutable_list:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_4)
  return _internal_mutable_vote_mapid_4();
}

// repeated int32 vote_mapid_5 = 16;
inline int CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_mapid_5_size() const {
  return _impl_.vote_mapid_5_.size();
}
inline int CDataGCCStrike15_v2_TournamentMatchDraft::vote_mapid_5_size() const {
  return _internal_vote_mapid_5_size();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_vote_mapid_5() {
  _impl_.vote_mapid_5_.Clear();
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_mapid_5(int index) const {
  return _impl_.vote_mapid_5_.Get(index);
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::vote_mapid_5(int index) const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_5)
  return _internal_vote_mapid_5(index);
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_vote_mapid_5(int index, int32_t value) {
  _impl_.vote_mapid_5_.Set(index, value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_5)
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::_internal_add_vote_mapid_5(int32_t value) {
  _impl_.vote_mapid_5_.Add(value);
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::add_vote_mapid_5(int32_t value) {
  _internal_add_vote_mapid_5(value);
  // @@protoc_insertion_point(field_add:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_5)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_mapid_5() const {
  return _impl_.vote_mapid_5_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CDataGCCStrike15_v2_TournamentMatchDraft::vote_mapid_5() const {
  // @@protoc_insertion_point(field_list:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_5)
  return _internal_vote_mapid_5();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CDataGCCStrike15_v2_TournamentMatchDraft::_internal_mutable_vote_mapid_5() {
  return &_impl_.vote_mapid_5_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CDataGCCStrike15_v2_TournamentMatchDraft::mutable_vote_mapid_5() {
  // @@protoc_insertion_point(field_mutable_list:CDataGCCStrike15_v2_TournamentMatchDraft.vote_mapid_5)
  return _internal_mutable_vote_mapid_5();
}

// repeated int32 vote_starting_side = 17;
inline int CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_starting_side_size() const {
  return _impl_.vote_starting_side_.size();
}
inline int CDataGCCStrike15_v2_TournamentMatchDraft::vote_starting_side_size() const {
  return _internal_vote_starting_side_size();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_vote_starting_side() {
  _impl_.vote_starting_side_.Clear();
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_starting_side(int index) const {
  return _impl_.vote_starting_side_.Get(index);
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::vote_starting_side(int index) const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentMatchDraft.vote_starting_side)
  return _internal_vote_starting_side(index);
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_vote_starting_side(int index, int32_t value) {
  _impl_.vote_starting_side_.Set(index, value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentMatchDraft.vote_starting_side)
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::_internal_add_vote_starting_side(int32_t value) {
  _impl_.vote_starting_side_.Add(value);
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::add_vote_starting_side(int32_t value) {
  _internal_add_vote_starting_side(value);
  // @@protoc_insertion_point(field_add:CDataGCCStrike15_v2_TournamentMatchDraft.vote_starting_side)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_starting_side() const {
  return _impl_.vote_starting_side_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CDataGCCStrike15_v2_TournamentMatchDraft::vote_starting_side() const {
  // @@protoc_insertion_point(field_list:CDataGCCStrike15_v2_TournamentMatchDraft.vote_starting_side)
  return _internal_vote_starting_side();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CDataGCCStrike15_v2_TournamentMatchDraft::_internal_mutable_vote_starting_side() {
  return &_impl_.vote_starting_side_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CDataGCCStrike15_v2_TournamentMatchDraft::mutable_vote_starting_side() {
  // @@protoc_insertion_point(field_mutable_list:CDataGCCStrike15_v2_TournamentMatchDraft.vote_starting_side)
  return _internal_mutable_vote_starting_side();
}

// optional int32 vote_phase = 18;
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::_internal_has_vote_phase() const {
  bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::has_vote_phase() const {
  return _internal_has_vote_phase();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_vote_phase() {
  _impl_.vote_phase_ = 0;
  _impl_._has_bits_[0] &= ~0x00000200u;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_phase() const {
  return _impl_.vote_phase_;
}
inline int32_t CDataGCCStrike15_v2_TournamentMatchDraft::vote_phase() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentMatchDraft.vote_phase)
  return _internal_vote_phase();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::_internal_set_vote_phase(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000200u;
  _impl_.vote_phase_ = value;
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_vote_phase(int32_t value) {
  _internal_set_vote_phase(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentMatchDraft.vote_phase)
}

// optional float vote_phase_start = 19;
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::_internal_has_vote_phase_start() const {
  bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::has_vote_phase_start() const {
  return _internal_has_vote_phase_start();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_vote_phase_start() {
  _impl_.vote_phase_start_ = 0;
  _impl_._has_bits_[0] &= ~0x00000400u;
}
inline float CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_phase_start() const {
  return _impl_.vote_phase_start_;
}
inline float CDataGCCStrike15_v2_TournamentMatchDraft::vote_phase_start() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentMatchDraft.vote_phase_start)
  return _internal_vote_phase_start();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::_internal_set_vote_phase_start(float value) {
  _impl_._has_bits_[0] |= 0x00000400u;
  _impl_.vote_phase_start_ = value;
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_vote_phase_start(float value) {
  _internal_set_vote_phase_start(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentMatchDraft.vote_phase_start)
}

// optional float vote_phase_length = 20;
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::_internal_has_vote_phase_length() const {
  bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentMatchDraft::has_vote_phase_length() const {
  return _internal_has_vote_phase_length();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::clear_vote_phase_length() {
  _impl_.vote_phase_length_ = 0;
  _impl_._has_bits_[0] &= ~0x00000800u;
}
inline float CDataGCCStrike15_v2_TournamentMatchDraft::_internal_vote_phase_length() const {
  return _impl_.vote_phase_length_;
}
inline float CDataGCCStrike15_v2_TournamentMatchDraft::vote_phase_length() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentMatchDraft.vote_phase_length)
  return _internal_vote_phase_length();
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::_internal_set_vote_phase_length(float value) {
  _impl_._has_bits_[0] |= 0x00000800u;
  _impl_.vote_phase_length_ = value;
}
inline void CDataGCCStrike15_v2_TournamentMatchDraft::set_vote_phase_length(float value) {
  _internal_set_vote_phase_length(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentMatchDraft.vote_phase_length)
}

// -------------------------------------------------------------------

// CPreMatchInfoData_TeamStats

// optional int32 match_info_idxtxt = 1;
inline bool CPreMatchInfoData_TeamStats::_internal_has_match_info_idxtxt() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CPreMatchInfoData_TeamStats::has_match_info_idxtxt() const {
  return _internal_has_match_info_idxtxt();
}
inline void CPreMatchInfoData_TeamStats::clear_match_info_idxtxt() {
  _impl_.match_info_idxtxt_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CPreMatchInfoData_TeamStats::_internal_match_info_idxtxt() const {
  return _impl_.match_info_idxtxt_;
}
inline int32_t CPreMatchInfoData_TeamStats::match_info_idxtxt() const {
  // @@protoc_insertion_point(field_get:CPreMatchInfoData.TeamStats.match_info_idxtxt)
  return _internal_match_info_idxtxt();
}
inline void CPreMatchInfoData_TeamStats::_internal_set_match_info_idxtxt(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.match_info_idxtxt_ = value;
}
inline void CPreMatchInfoData_TeamStats::set_match_info_idxtxt(int32_t value) {
  _internal_set_match_info_idxtxt(value);
  // @@protoc_insertion_point(field_set:CPreMatchInfoData.TeamStats.match_info_idxtxt)
}

// optional string match_info_txt = 2;
inline bool CPreMatchInfoData_TeamStats::_internal_has_match_info_txt() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CPreMatchInfoData_TeamStats::has_match_info_txt() const {
  return _internal_has_match_info_txt();
}
inline void CPreMatchInfoData_TeamStats::clear_match_info_txt() {
  _impl_.match_info_txt_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CPreMatchInfoData_TeamStats::match_info_txt() const {
  // @@protoc_insertion_point(field_get:CPreMatchInfoData.TeamStats.match_info_txt)
  return _internal_match_info_txt();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CPreMatchInfoData_TeamStats::set_match_info_txt(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.match_info_txt_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CPreMatchInfoData.TeamStats.match_info_txt)
}
inline std::string* CPreMatchInfoData_TeamStats::mutable_match_info_txt() {
  std::string* _s = _internal_mutable_match_info_txt();
  // @@protoc_insertion_point(field_mutable:CPreMatchInfoData.TeamStats.match_info_txt)
  return _s;
}
inline const std::string& CPreMatchInfoData_TeamStats::_internal_match_info_txt() const {
  return _impl_.match_info_txt_.Get();
}
inline void CPreMatchInfoData_TeamStats::_internal_set_match_info_txt(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.match_info_txt_.Set(value, GetArenaForAllocation());
}
inline std::string* CPreMatchInfoData_TeamStats::_internal_mutable_match_info_txt() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.match_info_txt_.Mutable(GetArenaForAllocation());
}
inline std::string* CPreMatchInfoData_TeamStats::release_match_info_txt() {
  // @@protoc_insertion_point(field_release:CPreMatchInfoData.TeamStats.match_info_txt)
  if (!_internal_has_match_info_txt()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.match_info_txt_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.match_info_txt_.IsDefault()) {
    _impl_.match_info_txt_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CPreMatchInfoData_TeamStats::set_allocated_match_info_txt(std::string* match_info_txt) {
  if (match_info_txt != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.match_info_txt_.SetAllocated(match_info_txt, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.match_info_txt_.IsDefault()) {
    _impl_.match_info_txt_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CPreMatchInfoData.TeamStats.match_info_txt)
}

// repeated string match_info_teams = 3;
inline int CPreMatchInfoData_TeamStats::_internal_match_info_teams_size() const {
  return _impl_.match_info_teams_.size();
}
inline int CPreMatchInfoData_TeamStats::match_info_teams_size() const {
  return _internal_match_info_teams_size();
}
inline void CPreMatchInfoData_TeamStats::clear_match_info_teams() {
  _impl_.match_info_teams_.Clear();
}
inline std::string* CPreMatchInfoData_TeamStats::add_match_info_teams() {
  std::string* _s = _internal_add_match_info_teams();
  // @@protoc_insertion_point(field_add_mutable:CPreMatchInfoData.TeamStats.match_info_teams)
  return _s;
}
inline const std::string& CPreMatchInfoData_TeamStats::_internal_match_info_teams(int index) const {
  return _impl_.match_info_teams_.Get(index);
}
inline const std::string& CPreMatchInfoData_TeamStats::match_info_teams(int index) const {
  // @@protoc_insertion_point(field_get:CPreMatchInfoData.TeamStats.match_info_teams)
  return _internal_match_info_teams(index);
}
inline std::string* CPreMatchInfoData_TeamStats::mutable_match_info_teams(int index) {
  // @@protoc_insertion_point(field_mutable:CPreMatchInfoData.TeamStats.match_info_teams)
  return _impl_.match_info_teams_.Mutable(index);
}
inline void CPreMatchInfoData_TeamStats::set_match_info_teams(int index, const std::string& value) {
  _impl_.match_info_teams_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set:CPreMatchInfoData.TeamStats.match_info_teams)
}
inline void CPreMatchInfoData_TeamStats::set_match_info_teams(int index, std::string&& value) {
  _impl_.match_info_teams_.Mutable(index)->assign(std::move(value));
  // @@protoc_insertion_point(field_set:CPreMatchInfoData.TeamStats.match_info_teams)
}
inline void CPreMatchInfoData_TeamStats::set_match_info_teams(int index, const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  _impl_.match_info_teams_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:CPreMatchInfoData.TeamStats.match_info_teams)
}
inline void CPreMatchInfoData_TeamStats::set_match_info_teams(int index, const char* value, size_t size) {
  _impl_.match_info_teams_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:CPreMatchInfoData.TeamStats.match_info_teams)
}
inline std::string* CPreMatchInfoData_TeamStats::_internal_add_match_info_teams() {
  return _impl_.match_info_teams_.Add();
}
inline void CPreMatchInfoData_TeamStats::add_match_info_teams(const std::string& value) {
  _impl_.match_info_teams_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:CPreMatchInfoData.TeamStats.match_info_teams)
}
inline void CPreMatchInfoData_TeamStats::add_match_info_teams(std::string&& value) {
  _impl_.match_info_teams_.Add(std::move(value));
  // @@protoc_insertion_point(field_add:CPreMatchInfoData.TeamStats.match_info_teams)
}
inline void CPreMatchInfoData_TeamStats::add_match_info_teams(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  _impl_.match_info_teams_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:CPreMatchInfoData.TeamStats.match_info_teams)
}
inline void CPreMatchInfoData_TeamStats::add_match_info_teams(const char* value, size_t size) {
  _impl_.match_info_teams_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:CPreMatchInfoData.TeamStats.match_info_teams)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
CPreMatchInfoData_TeamStats::match_info_teams() const {
  // @@protoc_insertion_point(field_list:CPreMatchInfoData.TeamStats.match_info_teams)
  return _impl_.match_info_teams_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
CPreMatchInfoData_TeamStats::mutable_match_info_teams() {
  // @@protoc_insertion_point(field_mutable_list:CPreMatchInfoData.TeamStats.match_info_teams)
  return &_impl_.match_info_teams_;
}

// -------------------------------------------------------------------

// CPreMatchInfoData

// optional int32 predictions_pct = 1;
inline bool CPreMatchInfoData::_internal_has_predictions_pct() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CPreMatchInfoData::has_predictions_pct() const {
  return _internal_has_predictions_pct();
}
inline void CPreMatchInfoData::clear_predictions_pct() {
  _impl_.predictions_pct_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CPreMatchInfoData::_internal_predictions_pct() const {
  return _impl_.predictions_pct_;
}
inline int32_t CPreMatchInfoData::predictions_pct() const {
  // @@protoc_insertion_point(field_get:CPreMatchInfoData.predictions_pct)
  return _internal_predictions_pct();
}
inline void CPreMatchInfoData::_internal_set_predictions_pct(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.predictions_pct_ = value;
}
inline void CPreMatchInfoData::set_predictions_pct(int32_t value) {
  _internal_set_predictions_pct(value);
  // @@protoc_insertion_point(field_set:CPreMatchInfoData.predictions_pct)
}

// optional .CDataGCCStrike15_v2_TournamentMatchDraft draft = 4;
inline bool CPreMatchInfoData::_internal_has_draft() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.draft_ != nullptr);
  return value;
}
inline bool CPreMatchInfoData::has_draft() const {
  return _internal_has_draft();
}
inline void CPreMatchInfoData::clear_draft() {
  if (_impl_.draft_ != nullptr) _impl_.draft_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::CDataGCCStrike15_v2_TournamentMatchDraft& CPreMatchInfoData::_internal_draft() const {
  const ::CDataGCCStrike15_v2_TournamentMatchDraft* p = _impl_.draft_;
  return p != nullptr ? *p : reinterpret_cast<const ::CDataGCCStrike15_v2_TournamentMatchDraft&>(
      ::_CDataGCCStrike15_v2_TournamentMatchDraft_default_instance_);
}
inline const ::CDataGCCStrike15_v2_TournamentMatchDraft& CPreMatchInfoData::draft() const {
  // @@protoc_insertion_point(field_get:CPreMatchInfoData.draft)
  return _internal_draft();
}
inline void CPreMatchInfoData::unsafe_arena_set_allocated_draft(
    ::CDataGCCStrike15_v2_TournamentMatchDraft* draft) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.draft_);
  }
  _impl_.draft_ = draft;
  if (draft) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CPreMatchInfoData.draft)
}
inline ::CDataGCCStrike15_v2_TournamentMatchDraft* CPreMatchInfoData::release_draft() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CDataGCCStrike15_v2_TournamentMatchDraft* temp = _impl_.draft_;
  _impl_.draft_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CDataGCCStrike15_v2_TournamentMatchDraft* CPreMatchInfoData::unsafe_arena_release_draft() {
  // @@protoc_insertion_point(field_release:CPreMatchInfoData.draft)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CDataGCCStrike15_v2_TournamentMatchDraft* temp = _impl_.draft_;
  _impl_.draft_ = nullptr;
  return temp;
}
inline ::CDataGCCStrike15_v2_TournamentMatchDraft* CPreMatchInfoData::_internal_mutable_draft() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.draft_ == nullptr) {
    auto* p = CreateMaybeMessage<::CDataGCCStrike15_v2_TournamentMatchDraft>(GetArenaForAllocation());
    _impl_.draft_ = p;
  }
  return _impl_.draft_;
}
inline ::CDataGCCStrike15_v2_TournamentMatchDraft* CPreMatchInfoData::mutable_draft() {
  ::CDataGCCStrike15_v2_TournamentMatchDraft* _msg = _internal_mutable_draft();
  // @@protoc_insertion_point(field_mutable:CPreMatchInfoData.draft)
  return _msg;
}
inline void CPreMatchInfoData::set_allocated_draft(::CDataGCCStrike15_v2_TournamentMatchDraft* draft) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.draft_;
  }
  if (draft) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(draft);
    if (message_arena != submessage_arena) {
      draft = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, draft, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.draft_ = draft;
  // @@protoc_insertion_point(field_set_allocated:CPreMatchInfoData.draft)
}

// repeated .CPreMatchInfoData.TeamStats stats = 5;
inline int CPreMatchInfoData::_internal_stats_size() const {
  return _impl_.stats_.size();
}
inline int CPreMatchInfoData::stats_size() const {
  return _internal_stats_size();
}
inline void CPreMatchInfoData::clear_stats() {
  _impl_.stats_.Clear();
}
inline ::CPreMatchInfoData_TeamStats* CPreMatchInfoData::mutable_stats(int index) {
  // @@protoc_insertion_point(field_mutable:CPreMatchInfoData.stats)
  return _impl_.stats_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPreMatchInfoData_TeamStats >*
CPreMatchInfoData::mutable_stats() {
  // @@protoc_insertion_point(field_mutable_list:CPreMatchInfoData.stats)
  return &_impl_.stats_;
}
inline const ::CPreMatchInfoData_TeamStats& CPreMatchInfoData::_internal_stats(int index) const {
  return _impl_.stats_.Get(index);
}
inline const ::CPreMatchInfoData_TeamStats& CPreMatchInfoData::stats(int index) const {
  // @@protoc_insertion_point(field_get:CPreMatchInfoData.stats)
  return _internal_stats(index);
}
inline ::CPreMatchInfoData_TeamStats* CPreMatchInfoData::_internal_add_stats() {
  return _impl_.stats_.Add();
}
inline ::CPreMatchInfoData_TeamStats* CPreMatchInfoData::add_stats() {
  ::CPreMatchInfoData_TeamStats* _add = _internal_add_stats();
  // @@protoc_insertion_point(field_add:CPreMatchInfoData.stats)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CPreMatchInfoData_TeamStats >&
CPreMatchInfoData::stats() const {
  // @@protoc_insertion_point(field_list:CPreMatchInfoData.stats)
  return _impl_.stats_;
}

// repeated int32 wins = 6;
inline int CPreMatchInfoData::_internal_wins_size() const {
  return _impl_.wins_.size();
}
inline int CPreMatchInfoData::wins_size() const {
  return _internal_wins_size();
}
inline void CPreMatchInfoData::clear_wins() {
  _impl_.wins_.Clear();
}
inline int32_t CPreMatchInfoData::_internal_wins(int index) const {
  return _impl_.wins_.Get(index);
}
inline int32_t CPreMatchInfoData::wins(int index) const {
  // @@protoc_insertion_point(field_get:CPreMatchInfoData.wins)
  return _internal_wins(index);
}
inline void CPreMatchInfoData::set_wins(int index, int32_t value) {
  _impl_.wins_.Set(index, value);
  // @@protoc_insertion_point(field_set:CPreMatchInfoData.wins)
}
inline void CPreMatchInfoData::_internal_add_wins(int32_t value) {
  _impl_.wins_.Add(value);
}
inline void CPreMatchInfoData::add_wins(int32_t value) {
  _internal_add_wins(value);
  // @@protoc_insertion_point(field_add:CPreMatchInfoData.wins)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CPreMatchInfoData::_internal_wins() const {
  return _impl_.wins_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CPreMatchInfoData::wins() const {
  // @@protoc_insertion_point(field_list:CPreMatchInfoData.wins)
  return _internal_wins();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CPreMatchInfoData::_internal_mutable_wins() {
  return &_impl_.wins_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CPreMatchInfoData::mutable_wins() {
  // @@protoc_insertion_point(field_mutable_list:CPreMatchInfoData.wins)
  return _internal_mutable_wins();
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve

// repeated uint32 account_ids = 1;
inline int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_account_ids_size() const {
  return _impl_.account_ids_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::account_ids_size() const {
  return _internal_account_ids_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_account_ids() {
  _impl_.account_ids_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_account_ids(int index) const {
  return _impl_.account_ids_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::account_ids(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.account_ids)
  return _internal_account_ids(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_account_ids(int index, uint32_t value) {
  _impl_.account_ids_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.account_ids)
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_add_account_ids(uint32_t value) {
  _impl_.account_ids_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::add_account_ids(uint32_t value) {
  _internal_add_account_ids(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.account_ids)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_account_ids() const {
  return _impl_.account_ids_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::account_ids() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.account_ids)
  return _internal_account_ids();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_mutable_account_ids() {
  return &_impl_.account_ids_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_account_ids() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.account_ids)
  return _internal_mutable_account_ids();
}

// optional uint32 game_type = 2;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_has_game_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_game_type() const {
  return _internal_has_game_type();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_game_type() {
  _impl_.game_type_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_game_type() const {
  return _impl_.game_type_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::game_type() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.game_type)
  return _internal_game_type();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_set_game_type(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.game_type_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_game_type(uint32_t value) {
  _internal_set_game_type(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.game_type)
}

// optional uint64 match_id = 3;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_has_match_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_match_id() const {
  return _internal_has_match_id();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_match_id() {
  _impl_.match_id_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_match_id() const {
  return _impl_.match_id_;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::match_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.match_id)
  return _internal_match_id();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_set_match_id(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.match_id_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_match_id(uint64_t value) {
  _internal_set_match_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.match_id)
}

// optional uint32 server_version = 4;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_has_server_version() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_server_version() const {
  return _internal_has_server_version();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_server_version() {
  _impl_.server_version_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_server_version() const {
  return _impl_.server_version_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::server_version() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.server_version)
  return _internal_server_version();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_set_server_version(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.server_version_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_server_version(uint32_t value) {
  _internal_set_server_version(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.server_version)
}

// optional uint32 flags = 18;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_has_flags() const {
  bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_flags() const {
  return _internal_has_flags();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_flags() {
  _impl_.flags_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000400u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_flags() const {
  return _impl_.flags_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::flags() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.flags)
  return _internal_flags();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_set_flags(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000400u;
  _impl_.flags_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_flags(uint32_t value) {
  _internal_set_flags(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.flags)
}

// repeated .PlayerRankingInfo rankings = 5;
inline int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_rankings_size() const {
  return _impl_.rankings_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::rankings_size() const {
  return _internal_rankings_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_rankings() {
  _impl_.rankings_.Clear();
}
inline ::PlayerRankingInfo* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_rankings(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.rankings)
  return _impl_.rankings_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerRankingInfo >*
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_rankings() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.rankings)
  return &_impl_.rankings_;
}
inline const ::PlayerRankingInfo& CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_rankings(int index) const {
  return _impl_.rankings_.Get(index);
}
inline const ::PlayerRankingInfo& CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::rankings(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.rankings)
  return _internal_rankings(index);
}
inline ::PlayerRankingInfo* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_add_rankings() {
  return _impl_.rankings_.Add();
}
inline ::PlayerRankingInfo* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::add_rankings() {
  ::PlayerRankingInfo* _add = _internal_add_rankings();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.rankings)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerRankingInfo >&
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::rankings() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.rankings)
  return _impl_.rankings_;
}

// optional uint64 encryption_key = 6;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_has_encryption_key() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_encryption_key() const {
  return _internal_has_encryption_key();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_encryption_key() {
  _impl_.encryption_key_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_encryption_key() const {
  return _impl_.encryption_key_;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::encryption_key() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.encryption_key)
  return _internal_encryption_key();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_set_encryption_key(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.encryption_key_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_encryption_key(uint64_t value) {
  _internal_set_encryption_key(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.encryption_key)
}

// optional uint64 encryption_key_pub = 7;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_has_encryption_key_pub() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_encryption_key_pub() const {
  return _internal_has_encryption_key_pub();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_encryption_key_pub() {
  _impl_.encryption_key_pub_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_encryption_key_pub() const {
  return _impl_.encryption_key_pub_;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::encryption_key_pub() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.encryption_key_pub)
  return _internal_encryption_key_pub();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_set_encryption_key_pub(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.encryption_key_pub_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_encryption_key_pub(uint64_t value) {
  _internal_set_encryption_key_pub(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.encryption_key_pub)
}

// repeated uint32 party_ids = 8;
inline int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_party_ids_size() const {
  return _impl_.party_ids_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::party_ids_size() const {
  return _internal_party_ids_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_party_ids() {
  _impl_.party_ids_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_party_ids(int index) const {
  return _impl_.party_ids_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::party_ids(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.party_ids)
  return _internal_party_ids(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_party_ids(int index, uint32_t value) {
  _impl_.party_ids_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.party_ids)
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_add_party_ids(uint32_t value) {
  _impl_.party_ids_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::add_party_ids(uint32_t value) {
  _internal_add_party_ids(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.party_ids)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_party_ids() const {
  return _impl_.party_ids_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::party_ids() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.party_ids)
  return _internal_party_ids();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_mutable_party_ids() {
  return &_impl_.party_ids_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_party_ids() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.party_ids)
  return _internal_mutable_party_ids();
}

// repeated .IpAddressMask whitelist = 9;
inline int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_whitelist_size() const {
  return _impl_.whitelist_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::whitelist_size() const {
  return _internal_whitelist_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_whitelist() {
  _impl_.whitelist_.Clear();
}
inline ::IpAddressMask* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_whitelist(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.whitelist)
  return _impl_.whitelist_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::IpAddressMask >*
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_whitelist() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.whitelist)
  return &_impl_.whitelist_;
}
inline const ::IpAddressMask& CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_whitelist(int index) const {
  return _impl_.whitelist_.Get(index);
}
inline const ::IpAddressMask& CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::whitelist(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.whitelist)
  return _internal_whitelist(index);
}
inline ::IpAddressMask* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_add_whitelist() {
  return _impl_.whitelist_.Add();
}
inline ::IpAddressMask* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::add_whitelist() {
  ::IpAddressMask* _add = _internal_add_whitelist();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.whitelist)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::IpAddressMask >&
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::whitelist() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.whitelist)
  return _impl_.whitelist_;
}

// optional uint64 tv_master_steamid = 10;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_has_tv_master_steamid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_tv_master_steamid() const {
  return _internal_has_tv_master_steamid();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_tv_master_steamid() {
  _impl_.tv_master_steamid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_tv_master_steamid() const {
  return _impl_.tv_master_steamid_;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::tv_master_steamid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tv_master_steamid)
  return _internal_tv_master_steamid();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_set_tv_master_steamid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.tv_master_steamid_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_tv_master_steamid(uint64_t value) {
  _internal_set_tv_master_steamid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tv_master_steamid)
}

// optional .TournamentEvent tournament_event = 11;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_has_tournament_event() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.tournament_event_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_tournament_event() const {
  return _internal_has_tournament_event();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_tournament_event() {
  if (_impl_.tournament_event_ != nullptr) _impl_.tournament_event_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::TournamentEvent& CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_tournament_event() const {
  const ::TournamentEvent* p = _impl_.tournament_event_;
  return p != nullptr ? *p : reinterpret_cast<const ::TournamentEvent&>(
      ::_TournamentEvent_default_instance_);
}
inline const ::TournamentEvent& CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::tournament_event() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tournament_event)
  return _internal_tournament_event();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::unsafe_arena_set_allocated_tournament_event(
    ::TournamentEvent* tournament_event) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.tournament_event_);
  }
  _impl_.tournament_event_ = tournament_event;
  if (tournament_event) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tournament_event)
}
inline ::TournamentEvent* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::release_tournament_event() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::TournamentEvent* temp = _impl_.tournament_event_;
  _impl_.tournament_event_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::TournamentEvent* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::unsafe_arena_release_tournament_event() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tournament_event)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::TournamentEvent* temp = _impl_.tournament_event_;
  _impl_.tournament_event_ = nullptr;
  return temp;
}
inline ::TournamentEvent* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_mutable_tournament_event() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.tournament_event_ == nullptr) {
    auto* p = CreateMaybeMessage<::TournamentEvent>(GetArenaForAllocation());
    _impl_.tournament_event_ = p;
  }
  return _impl_.tournament_event_;
}
inline ::TournamentEvent* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_tournament_event() {
  ::TournamentEvent* _msg = _internal_mutable_tournament_event();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tournament_event)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_allocated_tournament_event(::TournamentEvent* tournament_event) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.tournament_event_;
  }
  if (tournament_event) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(tournament_event);
    if (message_arena != submessage_arena) {
      tournament_event = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, tournament_event, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.tournament_event_ = tournament_event;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tournament_event)
}

// repeated .TournamentTeam tournament_teams = 12;
inline int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_tournament_teams_size() const {
  return _impl_.tournament_teams_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::tournament_teams_size() const {
  return _internal_tournament_teams_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_tournament_teams() {
  _impl_.tournament_teams_.Clear();
}
inline ::TournamentTeam* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_tournament_teams(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tournament_teams)
  return _impl_.tournament_teams_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentTeam >*
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_tournament_teams() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tournament_teams)
  return &_impl_.tournament_teams_;
}
inline const ::TournamentTeam& CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_tournament_teams(int index) const {
  return _impl_.tournament_teams_.Get(index);
}
inline const ::TournamentTeam& CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::tournament_teams(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tournament_teams)
  return _internal_tournament_teams(index);
}
inline ::TournamentTeam* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_add_tournament_teams() {
  return _impl_.tournament_teams_.Add();
}
inline ::TournamentTeam* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::add_tournament_teams() {
  ::TournamentTeam* _add = _internal_add_tournament_teams();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tournament_teams)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentTeam >&
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::tournament_teams() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tournament_teams)
  return _impl_.tournament_teams_;
}

// repeated uint32 tournament_casters_account_ids = 13;
inline int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_tournament_casters_account_ids_size() const {
  return _impl_.tournament_casters_account_ids_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::tournament_casters_account_ids_size() const {
  return _internal_tournament_casters_account_ids_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_tournament_casters_account_ids() {
  _impl_.tournament_casters_account_ids_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_tournament_casters_account_ids(int index) const {
  return _impl_.tournament_casters_account_ids_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::tournament_casters_account_ids(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tournament_casters_account_ids)
  return _internal_tournament_casters_account_ids(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_tournament_casters_account_ids(int index, uint32_t value) {
  _impl_.tournament_casters_account_ids_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tournament_casters_account_ids)
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_add_tournament_casters_account_ids(uint32_t value) {
  _impl_.tournament_casters_account_ids_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::add_tournament_casters_account_ids(uint32_t value) {
  _internal_add_tournament_casters_account_ids(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tournament_casters_account_ids)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_tournament_casters_account_ids() const {
  return _impl_.tournament_casters_account_ids_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::tournament_casters_account_ids() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tournament_casters_account_ids)
  return _internal_tournament_casters_account_ids();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_mutable_tournament_casters_account_ids() {
  return &_impl_.tournament_casters_account_ids_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_tournament_casters_account_ids() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tournament_casters_account_ids)
  return _internal_mutable_tournament_casters_account_ids();
}

// optional uint64 tv_relay_steamid = 14;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_has_tv_relay_steamid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_tv_relay_steamid() const {
  return _internal_has_tv_relay_steamid();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_tv_relay_steamid() {
  _impl_.tv_relay_steamid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_tv_relay_steamid() const {
  return _impl_.tv_relay_steamid_;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::tv_relay_steamid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tv_relay_steamid)
  return _internal_tv_relay_steamid();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_set_tv_relay_steamid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.tv_relay_steamid_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_tv_relay_steamid(uint64_t value) {
  _internal_set_tv_relay_steamid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tv_relay_steamid)
}

// optional .CPreMatchInfoData pre_match_data = 15;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_has_pre_match_data() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.pre_match_data_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_pre_match_data() const {
  return _internal_has_pre_match_data();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_pre_match_data() {
  if (_impl_.pre_match_data_ != nullptr) _impl_.pre_match_data_->Clear();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const ::CPreMatchInfoData& CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_pre_match_data() const {
  const ::CPreMatchInfoData* p = _impl_.pre_match_data_;
  return p != nullptr ? *p : reinterpret_cast<const ::CPreMatchInfoData&>(
      ::_CPreMatchInfoData_default_instance_);
}
inline const ::CPreMatchInfoData& CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::pre_match_data() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.pre_match_data)
  return _internal_pre_match_data();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::unsafe_arena_set_allocated_pre_match_data(
    ::CPreMatchInfoData* pre_match_data) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.pre_match_data_);
  }
  _impl_.pre_match_data_ = pre_match_data;
  if (pre_match_data) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.pre_match_data)
}
inline ::CPreMatchInfoData* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::release_pre_match_data() {
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CPreMatchInfoData* temp = _impl_.pre_match_data_;
  _impl_.pre_match_data_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CPreMatchInfoData* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::unsafe_arena_release_pre_match_data() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.pre_match_data)
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CPreMatchInfoData* temp = _impl_.pre_match_data_;
  _impl_.pre_match_data_ = nullptr;
  return temp;
}
inline ::CPreMatchInfoData* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_mutable_pre_match_data() {
  _impl_._has_bits_[0] |= 0x00000002u;
  if (_impl_.pre_match_data_ == nullptr) {
    auto* p = CreateMaybeMessage<::CPreMatchInfoData>(GetArenaForAllocation());
    _impl_.pre_match_data_ = p;
  }
  return _impl_.pre_match_data_;
}
inline ::CPreMatchInfoData* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_pre_match_data() {
  ::CPreMatchInfoData* _msg = _internal_mutable_pre_match_data();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.pre_match_data)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_allocated_pre_match_data(::CPreMatchInfoData* pre_match_data) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.pre_match_data_;
  }
  if (pre_match_data) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(pre_match_data);
    if (message_arena != submessage_arena) {
      pre_match_data = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, pre_match_data, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.pre_match_data_ = pre_match_data;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.pre_match_data)
}

// optional uint32 tv_control = 17;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_has_tv_control() const {
  bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_tv_control() const {
  return _internal_has_tv_control();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_tv_control() {
  _impl_.tv_control_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000200u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_tv_control() const {
  return _impl_.tv_control_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::tv_control() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tv_control)
  return _internal_tv_control();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_set_tv_control(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000200u;
  _impl_.tv_control_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_tv_control(uint32_t value) {
  _internal_set_tv_control(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.tv_control)
}

// repeated .OperationalVarValue op_var_values = 19;
inline int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_op_var_values_size() const {
  return _impl_.op_var_values_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::op_var_values_size() const {
  return _internal_op_var_values_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_op_var_values() {
  _impl_.op_var_values_.Clear();
}
inline ::OperationalVarValue* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_op_var_values(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.op_var_values)
  return _impl_.op_var_values_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OperationalVarValue >*
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_op_var_values() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.op_var_values)
  return &_impl_.op_var_values_;
}
inline const ::OperationalVarValue& CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_op_var_values(int index) const {
  return _impl_.op_var_values_.Get(index);
}
inline const ::OperationalVarValue& CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::op_var_values(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.op_var_values)
  return _internal_op_var_values(index);
}
inline ::OperationalVarValue* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_add_op_var_values() {
  return _impl_.op_var_values_.Add();
}
inline ::OperationalVarValue* CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::add_op_var_values() {
  ::OperationalVarValue* _add = _internal_add_op_var_values();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.op_var_values)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::OperationalVarValue >&
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::op_var_values() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.op_var_values)
  return _impl_.op_var_values_;
}

// optional uint32 socache_control = 20;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_has_socache_control() const {
  bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_socache_control() const {
  return _internal_has_socache_control();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_socache_control() {
  _impl_.socache_control_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000800u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_socache_control() const {
  return _impl_.socache_control_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::socache_control() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.socache_control)
  return _internal_socache_control();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_set_socache_control(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000800u;
  _impl_.socache_control_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_socache_control(uint32_t value) {
  _internal_set_socache_control(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.socache_control)
}

// repeated int32 teammate_colors = 21;
inline int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_teammate_colors_size() const {
  return _impl_.teammate_colors_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::teammate_colors_size() const {
  return _internal_teammate_colors_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_teammate_colors() {
  _impl_.teammate_colors_.Clear();
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_teammate_colors(int index) const {
  return _impl_.teammate_colors_.Get(index);
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::teammate_colors(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.teammate_colors)
  return _internal_teammate_colors(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_teammate_colors(int index, int32_t value) {
  _impl_.teammate_colors_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.teammate_colors)
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_add_teammate_colors(int32_t value) {
  _impl_.teammate_colors_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::add_teammate_colors(int32_t value) {
  _internal_add_teammate_colors(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.teammate_colors)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_teammate_colors() const {
  return _impl_.teammate_colors_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::teammate_colors() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.teammate_colors)
  return _internal_teammate_colors();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_mutable_teammate_colors() {
  return &_impl_.teammate_colors_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::mutable_teammate_colors() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.teammate_colors)
  return _internal_mutable_teammate_colors();
}

// optional uint32 match_id_additional = 22;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_has_match_id_additional() const {
  bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::has_match_id_additional() const {
  return _internal_has_match_id_additional();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::clear_match_id_additional() {
  _impl_.match_id_additional_ = 0u;
  _impl_._has_bits_[0] &= ~0x00001000u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_match_id_additional() const {
  return _impl_.match_id_additional_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::match_id_additional() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.match_id_additional)
  return _internal_match_id_additional();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_internal_set_match_id_additional(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00001000u;
  _impl_.match_id_additional_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::set_match_id_additional(uint32_t value) {
  _internal_set_match_id_additional(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve.match_id_additional)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchmakingServerReservationResponse

// optional uint64 reservationid = 1;
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_has_reservationid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::has_reservationid() const {
  return _internal_has_reservationid();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::clear_reservationid() {
  _impl_.reservationid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_reservationid() const {
  return _impl_.reservationid_;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::reservationid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reservationid)
  return _internal_reservationid();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_set_reservationid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.reservationid_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::set_reservationid(uint64_t value) {
  _internal_set_reservationid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reservationid)
}

// optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_has_reservation() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.reservation_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::has_reservation() const {
  return _internal_has_reservation();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::clear_reservation() {
  if (_impl_.reservation_ != nullptr) _impl_.reservation_->Clear();
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_reservation() const {
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* p = _impl_.reservation_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve&>(
      ::_CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve_default_instance_);
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::reservation() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reservation)
  return _internal_reservation();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::unsafe_arena_set_allocated_reservation(
    ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* reservation) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.reservation_);
  }
  _impl_.reservation_ = reservation;
  if (reservation) {
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reservation)
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::release_reservation() {
  _impl_._has_bits_[0] &= ~0x00000004u;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* temp = _impl_.reservation_;
  _impl_.reservation_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::unsafe_arena_release_reservation() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reservation)
  _impl_._has_bits_[0] &= ~0x00000004u;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* temp = _impl_.reservation_;
  _impl_.reservation_ = nullptr;
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_mutable_reservation() {
  _impl_._has_bits_[0] |= 0x00000004u;
  if (_impl_.reservation_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve>(GetArenaForAllocation());
    _impl_.reservation_ = p;
  }
  return _impl_.reservation_;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::mutable_reservation() {
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* _msg = _internal_mutable_reservation();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reservation)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::set_allocated_reservation(::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* reservation) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.reservation_;
  }
  if (reservation) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(reservation);
    if (message_arena != submessage_arena) {
      reservation = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, reservation, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  _impl_.reservation_ = reservation;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reservation)
}

// optional string map = 3;
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_has_map() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::has_map() const {
  return _internal_has_map();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::clear_map() {
  _impl_.map_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::map() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.map)
  return _internal_map();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::set_map(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.map_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.map)
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::mutable_map() {
  std::string* _s = _internal_mutable_map();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.map)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_map() const {
  return _impl_.map_.Get();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_set_map(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.map_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_mutable_map() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.map_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::release_map() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.map)
  if (!_internal_has_map()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.map_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.map_.IsDefault()) {
    _impl_.map_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::set_allocated_map(std::string* map) {
  if (map != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.map_.SetAllocated(map, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.map_.IsDefault()) {
    _impl_.map_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.map)
}

// optional uint64 gc_reservation_sent = 4;
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_has_gc_reservation_sent() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::has_gc_reservation_sent() const {
  return _internal_has_gc_reservation_sent();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::clear_gc_reservation_sent() {
  _impl_.gc_reservation_sent_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_gc_reservation_sent() const {
  return _impl_.gc_reservation_sent_;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::gc_reservation_sent() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.gc_reservation_sent)
  return _internal_gc_reservation_sent();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_set_gc_reservation_sent(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.gc_reservation_sent_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::set_gc_reservation_sent(uint64_t value) {
  _internal_set_gc_reservation_sent(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.gc_reservation_sent)
}

// optional uint32 server_version = 5;
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_has_server_version() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::has_server_version() const {
  return _internal_has_server_version();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::clear_server_version() {
  _impl_.server_version_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_server_version() const {
  return _impl_.server_version_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::server_version() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.server_version)
  return _internal_server_version();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_set_server_version(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.server_version_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::set_server_version(uint32_t value) {
  _internal_set_server_version(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.server_version)
}

// optional .ServerHltvInfo tv_info = 6;
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_has_tv_info() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.tv_info_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::has_tv_info() const {
  return _internal_has_tv_info();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::clear_tv_info() {
  if (_impl_.tv_info_ != nullptr) _impl_.tv_info_->Clear();
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline const ::ServerHltvInfo& CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_tv_info() const {
  const ::ServerHltvInfo* p = _impl_.tv_info_;
  return p != nullptr ? *p : reinterpret_cast<const ::ServerHltvInfo&>(
      ::_ServerHltvInfo_default_instance_);
}
inline const ::ServerHltvInfo& CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::tv_info() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.tv_info)
  return _internal_tv_info();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::unsafe_arena_set_allocated_tv_info(
    ::ServerHltvInfo* tv_info) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.tv_info_);
  }
  _impl_.tv_info_ = tv_info;
  if (tv_info) {
    _impl_._has_bits_[0] |= 0x00000008u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000008u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.tv_info)
}
inline ::ServerHltvInfo* CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::release_tv_info() {
  _impl_._has_bits_[0] &= ~0x00000008u;
  ::ServerHltvInfo* temp = _impl_.tv_info_;
  _impl_.tv_info_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::ServerHltvInfo* CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::unsafe_arena_release_tv_info() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.tv_info)
  _impl_._has_bits_[0] &= ~0x00000008u;
  ::ServerHltvInfo* temp = _impl_.tv_info_;
  _impl_.tv_info_ = nullptr;
  return temp;
}
inline ::ServerHltvInfo* CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_mutable_tv_info() {
  _impl_._has_bits_[0] |= 0x00000008u;
  if (_impl_.tv_info_ == nullptr) {
    auto* p = CreateMaybeMessage<::ServerHltvInfo>(GetArenaForAllocation());
    _impl_.tv_info_ = p;
  }
  return _impl_.tv_info_;
}
inline ::ServerHltvInfo* CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::mutable_tv_info() {
  ::ServerHltvInfo* _msg = _internal_mutable_tv_info();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.tv_info)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::set_allocated_tv_info(::ServerHltvInfo* tv_info) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.tv_info_;
  }
  if (tv_info) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(tv_info);
    if (message_arena != submessage_arena) {
      tv_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, tv_info, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000008u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000008u;
  }
  _impl_.tv_info_ = tv_info;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.tv_info)
}

// repeated uint32 reward_player_accounts = 7;
inline int CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_reward_player_accounts_size() const {
  return _impl_.reward_player_accounts_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::reward_player_accounts_size() const {
  return _internal_reward_player_accounts_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::clear_reward_player_accounts() {
  _impl_.reward_player_accounts_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_reward_player_accounts(int index) const {
  return _impl_.reward_player_accounts_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::reward_player_accounts(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reward_player_accounts)
  return _internal_reward_player_accounts(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::set_reward_player_accounts(int index, uint32_t value) {
  _impl_.reward_player_accounts_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reward_player_accounts)
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_add_reward_player_accounts(uint32_t value) {
  _impl_.reward_player_accounts_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::add_reward_player_accounts(uint32_t value) {
  _internal_add_reward_player_accounts(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reward_player_accounts)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_reward_player_accounts() const {
  return _impl_.reward_player_accounts_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::reward_player_accounts() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reward_player_accounts)
  return _internal_reward_player_accounts();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_mutable_reward_player_accounts() {
  return &_impl_.reward_player_accounts_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::mutable_reward_player_accounts() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reward_player_accounts)
  return _internal_mutable_reward_player_accounts();
}

// repeated uint32 idle_player_accounts = 8;
inline int CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_idle_player_accounts_size() const {
  return _impl_.idle_player_accounts_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::idle_player_accounts_size() const {
  return _internal_idle_player_accounts_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::clear_idle_player_accounts() {
  _impl_.idle_player_accounts_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_idle_player_accounts(int index) const {
  return _impl_.idle_player_accounts_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::idle_player_accounts(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.idle_player_accounts)
  return _internal_idle_player_accounts(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::set_idle_player_accounts(int index, uint32_t value) {
  _impl_.idle_player_accounts_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.idle_player_accounts)
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_add_idle_player_accounts(uint32_t value) {
  _impl_.idle_player_accounts_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::add_idle_player_accounts(uint32_t value) {
  _internal_add_idle_player_accounts(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.idle_player_accounts)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_idle_player_accounts() const {
  return _impl_.idle_player_accounts_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::idle_player_accounts() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.idle_player_accounts)
  return _internal_idle_player_accounts();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_mutable_idle_player_accounts() {
  return &_impl_.idle_player_accounts_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::mutable_idle_player_accounts() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.idle_player_accounts)
  return _internal_mutable_idle_player_accounts();
}

// optional uint32 reward_item_attr_def_idx = 9;
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_has_reward_item_attr_def_idx() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::has_reward_item_attr_def_idx() const {
  return _internal_has_reward_item_attr_def_idx();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::clear_reward_item_attr_def_idx() {
  _impl_.reward_item_attr_def_idx_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_reward_item_attr_def_idx() const {
  return _impl_.reward_item_attr_def_idx_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::reward_item_attr_def_idx() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reward_item_attr_def_idx)
  return _internal_reward_item_attr_def_idx();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_set_reward_item_attr_def_idx(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.reward_item_attr_def_idx_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::set_reward_item_attr_def_idx(uint32_t value) {
  _internal_set_reward_item_attr_def_idx(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reward_item_attr_def_idx)
}

// optional uint32 reward_item_attr_value = 10;
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_has_reward_item_attr_value() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::has_reward_item_attr_value() const {
  return _internal_has_reward_item_attr_value();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::clear_reward_item_attr_value() {
  _impl_.reward_item_attr_value_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_reward_item_attr_value() const {
  return _impl_.reward_item_attr_value_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::reward_item_attr_value() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reward_item_attr_value)
  return _internal_reward_item_attr_value();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_set_reward_item_attr_value(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.reward_item_attr_value_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::set_reward_item_attr_value(uint32_t value) {
  _internal_set_reward_item_attr_value(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reward_item_attr_value)
}

// optional uint32 reward_item_attr_reward_idx = 11;
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_has_reward_item_attr_reward_idx() const {
  bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::has_reward_item_attr_reward_idx() const {
  return _internal_has_reward_item_attr_reward_idx();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::clear_reward_item_attr_reward_idx() {
  _impl_.reward_item_attr_reward_idx_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000200u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_reward_item_attr_reward_idx() const {
  return _impl_.reward_item_attr_reward_idx_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::reward_item_attr_reward_idx() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reward_item_attr_reward_idx)
  return _internal_reward_item_attr_reward_idx();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_set_reward_item_attr_reward_idx(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000200u;
  _impl_.reward_item_attr_reward_idx_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::set_reward_item_attr_reward_idx(uint32_t value) {
  _internal_set_reward_item_attr_reward_idx(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reward_item_attr_reward_idx)
}

// optional uint32 reward_drop_list = 12;
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_has_reward_drop_list() const {
  bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::has_reward_drop_list() const {
  return _internal_has_reward_drop_list();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::clear_reward_drop_list() {
  _impl_.reward_drop_list_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000400u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_reward_drop_list() const {
  return _impl_.reward_drop_list_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::reward_drop_list() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reward_drop_list)
  return _internal_reward_drop_list();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_set_reward_drop_list(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000400u;
  _impl_.reward_drop_list_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::set_reward_drop_list(uint32_t value) {
  _internal_set_reward_drop_list(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.reward_drop_list)
}

// optional string tournament_tag = 13;
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_has_tournament_tag() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::has_tournament_tag() const {
  return _internal_has_tournament_tag();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::clear_tournament_tag() {
  _impl_.tournament_tag_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::tournament_tag() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.tournament_tag)
  return _internal_tournament_tag();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::set_tournament_tag(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.tournament_tag_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.tournament_tag)
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::mutable_tournament_tag() {
  std::string* _s = _internal_mutable_tournament_tag();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.tournament_tag)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_tournament_tag() const {
  return _impl_.tournament_tag_.Get();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_set_tournament_tag(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.tournament_tag_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_mutable_tournament_tag() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.tournament_tag_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::release_tournament_tag() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.tournament_tag)
  if (!_internal_has_tournament_tag()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.tournament_tag_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.tournament_tag_.IsDefault()) {
    _impl_.tournament_tag_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::set_allocated_tournament_tag(std::string* tournament_tag) {
  if (tournament_tag != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.tournament_tag_.SetAllocated(tournament_tag, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.tournament_tag_.IsDefault()) {
    _impl_.tournament_tag_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.tournament_tag)
}

// optional uint32 legacy_steamdatagram_port = 14;
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_has_legacy_steamdatagram_port() const {
  bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::has_legacy_steamdatagram_port() const {
  return _internal_has_legacy_steamdatagram_port();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::clear_legacy_steamdatagram_port() {
  _impl_.legacy_steamdatagram_port_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000800u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_legacy_steamdatagram_port() const {
  return _impl_.legacy_steamdatagram_port_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::legacy_steamdatagram_port() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.legacy_steamdatagram_port)
  return _internal_legacy_steamdatagram_port();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_set_legacy_steamdatagram_port(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000800u;
  _impl_.legacy_steamdatagram_port_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::set_legacy_steamdatagram_port(uint32_t value) {
  _internal_set_legacy_steamdatagram_port(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.legacy_steamdatagram_port)
}

// optional uint32 steamdatagram_routing = 17;
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_has_steamdatagram_routing() const {
  bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::has_steamdatagram_routing() const {
  return _internal_has_steamdatagram_routing();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::clear_steamdatagram_routing() {
  _impl_.steamdatagram_routing_ = 0u;
  _impl_._has_bits_[0] &= ~0x00004000u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_steamdatagram_routing() const {
  return _impl_.steamdatagram_routing_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::steamdatagram_routing() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.steamdatagram_routing)
  return _internal_steamdatagram_routing();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_set_steamdatagram_routing(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00004000u;
  _impl_.steamdatagram_routing_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::set_steamdatagram_routing(uint32_t value) {
  _internal_set_steamdatagram_routing(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.steamdatagram_routing)
}

// optional fixed32 test_token = 15;
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_has_test_token() const {
  bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::has_test_token() const {
  return _internal_has_test_token();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::clear_test_token() {
  _impl_.test_token_ = 0u;
  _impl_._has_bits_[0] &= ~0x00001000u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_test_token() const {
  return _impl_.test_token_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::test_token() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.test_token)
  return _internal_test_token();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_set_test_token(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00001000u;
  _impl_.test_token_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::set_test_token(uint32_t value) {
  _internal_set_test_token(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.test_token)
}

// optional uint32 flags = 16;
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_has_flags() const {
  bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::has_flags() const {
  return _internal_has_flags();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::clear_flags() {
  _impl_.flags_ = 0u;
  _impl_._has_bits_[0] &= ~0x00002000u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_flags() const {
  return _impl_.flags_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::flags() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.flags)
  return _internal_flags();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_set_flags(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00002000u;
  _impl_.flags_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::set_flags(uint32_t value) {
  _internal_set_flags(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.flags)
}

// optional uint32 system_load = 18;
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_has_system_load() const {
  bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::has_system_load() const {
  return _internal_has_system_load();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::clear_system_load() {
  _impl_.system_load_ = 0u;
  _impl_._has_bits_[0] &= ~0x00008000u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_system_load() const {
  return _impl_.system_load_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::system_load() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.system_load)
  return _internal_system_load();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_set_system_load(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00008000u;
  _impl_.system_load_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::set_system_load(uint32_t value) {
  _internal_set_system_load(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.system_load)
}

// optional uint32 cpus_online = 19;
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_has_cpus_online() const {
  bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::has_cpus_online() const {
  return _internal_has_cpus_online();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::clear_cpus_online() {
  _impl_.cpus_online_ = 0u;
  _impl_._has_bits_[0] &= ~0x00010000u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_cpus_online() const {
  return _impl_.cpus_online_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::cpus_online() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.cpus_online)
  return _internal_cpus_online();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_internal_set_cpus_online(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00010000u;
  _impl_.cpus_online_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::set_cpus_online(uint32_t value) {
  _internal_set_cpus_online(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerReservationResponse.cpus_online)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve

// optional uint64 serverid = 1;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_has_serverid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::has_serverid() const {
  return _internal_has_serverid();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::clear_serverid() {
  _impl_.serverid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_serverid() const {
  return _impl_.serverid_;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::serverid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.serverid)
  return _internal_serverid();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_set_serverid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.serverid_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::set_serverid(uint64_t value) {
  _internal_set_serverid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.serverid)
}

// optional uint32 direct_udp_ip = 2;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_has_direct_udp_ip() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::has_direct_udp_ip() const {
  return _internal_has_direct_udp_ip();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::clear_direct_udp_ip() {
  _impl_.direct_udp_ip_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_direct_udp_ip() const {
  return _impl_.direct_udp_ip_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::direct_udp_ip() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.direct_udp_ip)
  return _internal_direct_udp_ip();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_set_direct_udp_ip(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.direct_udp_ip_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::set_direct_udp_ip(uint32_t value) {
  _internal_set_direct_udp_ip(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.direct_udp_ip)
}

// optional uint32 direct_udp_port = 3;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_has_direct_udp_port() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::has_direct_udp_port() const {
  return _internal_has_direct_udp_port();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::clear_direct_udp_port() {
  _impl_.direct_udp_port_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_direct_udp_port() const {
  return _impl_.direct_udp_port_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::direct_udp_port() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.direct_udp_port)
  return _internal_direct_udp_port();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_set_direct_udp_port(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.direct_udp_port_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::set_direct_udp_port(uint32_t value) {
  _internal_set_direct_udp_port(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.direct_udp_port)
}

// optional uint64 reservationid = 4;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_has_reservationid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::has_reservationid() const {
  return _internal_has_reservationid();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::clear_reservationid() {
  _impl_.reservationid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_reservationid() const {
  return _impl_.reservationid_;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::reservationid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.reservationid)
  return _internal_reservationid();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_set_reservationid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.reservationid_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::set_reservationid(uint64_t value) {
  _internal_set_reservationid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.reservationid)
}

// optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 5;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_has_reservation() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.reservation_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::has_reservation() const {
  return _internal_has_reservation();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::clear_reservation() {
  if (_impl_.reservation_ != nullptr) _impl_.reservation_->Clear();
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_reservation() const {
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* p = _impl_.reservation_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve&>(
      ::_CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve_default_instance_);
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::reservation() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.reservation)
  return _internal_reservation();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::unsafe_arena_set_allocated_reservation(
    ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* reservation) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.reservation_);
  }
  _impl_.reservation_ = reservation;
  if (reservation) {
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.reservation)
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::release_reservation() {
  _impl_._has_bits_[0] &= ~0x00000004u;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* temp = _impl_.reservation_;
  _impl_.reservation_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::unsafe_arena_release_reservation() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.reservation)
  _impl_._has_bits_[0] &= ~0x00000004u;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* temp = _impl_.reservation_;
  _impl_.reservation_ = nullptr;
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_mutable_reservation() {
  _impl_._has_bits_[0] |= 0x00000004u;
  if (_impl_.reservation_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve>(GetArenaForAllocation());
    _impl_.reservation_ = p;
  }
  return _impl_.reservation_;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::mutable_reservation() {
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* _msg = _internal_mutable_reservation();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.reservation)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::set_allocated_reservation(::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* reservation) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.reservation_;
  }
  if (reservation) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(reservation);
    if (message_arena != submessage_arena) {
      reservation = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, reservation, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  _impl_.reservation_ = reservation;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.reservation)
}

// optional string map = 6;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_has_map() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::has_map() const {
  return _internal_has_map();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::clear_map() {
  _impl_.map_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::map() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.map)
  return _internal_map();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::set_map(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.map_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.map)
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::mutable_map() {
  std::string* _s = _internal_mutable_map();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.map)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_map() const {
  return _impl_.map_.Get();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_set_map(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.map_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_mutable_map() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.map_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::release_map() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.map)
  if (!_internal_has_map()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.map_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.map_.IsDefault()) {
    _impl_.map_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::set_allocated_map(std::string* map) {
  if (map != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.map_.SetAllocated(map, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.map_.IsDefault()) {
    _impl_.map_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.map)
}

// optional string server_address = 7;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_has_server_address() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::has_server_address() const {
  return _internal_has_server_address();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::clear_server_address() {
  _impl_.server_address_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::server_address() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.server_address)
  return _internal_server_address();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::set_server_address(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.server_address_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.server_address)
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::mutable_server_address() {
  std::string* _s = _internal_mutable_server_address();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.server_address)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_server_address() const {
  return _impl_.server_address_.Get();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_set_server_address(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.server_address_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_mutable_server_address() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.server_address_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::release_server_address() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.server_address)
  if (!_internal_has_server_address()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.server_address_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.server_address_.IsDefault()) {
    _impl_.server_address_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::set_allocated_server_address(std::string* server_address) {
  if (server_address != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.server_address_.SetAllocated(server_address, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.server_address_.IsDefault()) {
    _impl_.server_address_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.server_address)
}

// optional .DataCenterPing gs_ping = 8;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_has_gs_ping() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.gs_ping_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::has_gs_ping() const {
  return _internal_has_gs_ping();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::clear_gs_ping() {
  if (_impl_.gs_ping_ != nullptr) _impl_.gs_ping_->Clear();
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline const ::DataCenterPing& CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_gs_ping() const {
  const ::DataCenterPing* p = _impl_.gs_ping_;
  return p != nullptr ? *p : reinterpret_cast<const ::DataCenterPing&>(
      ::_DataCenterPing_default_instance_);
}
inline const ::DataCenterPing& CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::gs_ping() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.gs_ping)
  return _internal_gs_ping();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::unsafe_arena_set_allocated_gs_ping(
    ::DataCenterPing* gs_ping) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.gs_ping_);
  }
  _impl_.gs_ping_ = gs_ping;
  if (gs_ping) {
    _impl_._has_bits_[0] |= 0x00000008u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000008u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.gs_ping)
}
inline ::DataCenterPing* CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::release_gs_ping() {
  _impl_._has_bits_[0] &= ~0x00000008u;
  ::DataCenterPing* temp = _impl_.gs_ping_;
  _impl_.gs_ping_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::DataCenterPing* CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::unsafe_arena_release_gs_ping() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.gs_ping)
  _impl_._has_bits_[0] &= ~0x00000008u;
  ::DataCenterPing* temp = _impl_.gs_ping_;
  _impl_.gs_ping_ = nullptr;
  return temp;
}
inline ::DataCenterPing* CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_mutable_gs_ping() {
  _impl_._has_bits_[0] |= 0x00000008u;
  if (_impl_.gs_ping_ == nullptr) {
    auto* p = CreateMaybeMessage<::DataCenterPing>(GetArenaForAllocation());
    _impl_.gs_ping_ = p;
  }
  return _impl_.gs_ping_;
}
inline ::DataCenterPing* CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::mutable_gs_ping() {
  ::DataCenterPing* _msg = _internal_mutable_gs_ping();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.gs_ping)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::set_allocated_gs_ping(::DataCenterPing* gs_ping) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.gs_ping_;
  }
  if (gs_ping) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(gs_ping);
    if (message_arena != submessage_arena) {
      gs_ping = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, gs_ping, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000008u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000008u;
  }
  _impl_.gs_ping_ = gs_ping;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.gs_ping)
}

// optional uint32 gs_location_id = 9;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_has_gs_location_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::has_gs_location_id() const {
  return _internal_has_gs_location_id();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::clear_gs_location_id() {
  _impl_.gs_location_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_gs_location_id() const {
  return _impl_.gs_location_id_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::gs_location_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.gs_location_id)
  return _internal_gs_location_id();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_internal_set_gs_location_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.gs_location_id_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::set_gs_location_id(uint32_t value) {
  _internal_set_gs_location_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve.gs_location_id)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo

// optional uint32 account_mvp = 1;
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo::_internal_has_account_mvp() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo::has_account_mvp() const {
  return _internal_has_account_mvp();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo::clear_account_mvp() {
  _impl_.account_mvp_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo::_internal_account_mvp() const {
  return _impl_.account_mvp_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo::account_mvp() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.DropInfo.account_mvp)
  return _internal_account_mvp();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo::_internal_set_account_mvp(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.account_mvp_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo::set_account_mvp(uint32_t value) {
  _internal_set_account_mvp(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.DropInfo.account_mvp)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchmakingServerRoundStats

// optional uint64 reservationid = 1;
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_has_reservationid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::has_reservationid() const {
  return _internal_has_reservationid();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_reservationid() {
  _impl_.reservationid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_reservationid() const {
  return _impl_.reservationid_;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::reservationid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.reservationid)
  return _internal_reservationid();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_set_reservationid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.reservationid_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_reservationid(uint64_t value) {
  _internal_set_reservationid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.reservationid)
}

// optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve reservation = 2;
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_has_reservation() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.reservation_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::has_reservation() const {
  return _internal_has_reservation();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_reservation() {
  if (_impl_.reservation_ != nullptr) _impl_.reservation_->Clear();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_reservation() const {
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* p = _impl_.reservation_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve&>(
      ::_CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve_default_instance_);
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve& CMsgGCCStrike15_v2_MatchmakingServerRoundStats::reservation() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.reservation)
  return _internal_reservation();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::unsafe_arena_set_allocated_reservation(
    ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* reservation) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.reservation_);
  }
  _impl_.reservation_ = reservation;
  if (reservation) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.reservation)
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* CMsgGCCStrike15_v2_MatchmakingServerRoundStats::release_reservation() {
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* temp = _impl_.reservation_;
  _impl_.reservation_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* CMsgGCCStrike15_v2_MatchmakingServerRoundStats::unsafe_arena_release_reservation() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.reservation)
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* temp = _impl_.reservation_;
  _impl_.reservation_ = nullptr;
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_mutable_reservation() {
  _impl_._has_bits_[0] |= 0x00000002u;
  if (_impl_.reservation_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve>(GetArenaForAllocation());
    _impl_.reservation_ = p;
  }
  return _impl_.reservation_;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* CMsgGCCStrike15_v2_MatchmakingServerRoundStats::mutable_reservation() {
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* _msg = _internal_mutable_reservation();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.reservation)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_allocated_reservation(::CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve* reservation) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.reservation_;
  }
  if (reservation) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(reservation);
    if (message_arena != submessage_arena) {
      reservation = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, reservation, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.reservation_ = reservation;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.reservation)
}

// optional string map = 3;
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_has_map() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::has_map() const {
  return _internal_has_map();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_map() {
  _impl_.map_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_MatchmakingServerRoundStats::map() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.map)
  return _internal_map();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_map(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.map_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.map)
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingServerRoundStats::mutable_map() {
  std::string* _s = _internal_mutable_map();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.map)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_map() const {
  return _impl_.map_.Get();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_set_map(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.map_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_mutable_map() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.map_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingServerRoundStats::release_map() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.map)
  if (!_internal_has_map()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.map_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.map_.IsDefault()) {
    _impl_.map_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_allocated_map(std::string* map) {
  if (map != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.map_.SetAllocated(map, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.map_.IsDefault()) {
    _impl_.map_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.map)
}

// optional int32 round = 4;
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_has_round() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::has_round() const {
  return _internal_has_round();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_round() {
  _impl_.round_ = 0;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_round() const {
  return _impl_.round_;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::round() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.round)
  return _internal_round();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_set_round(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.round_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_round(int32_t value) {
  _internal_set_round(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.round)
}

// repeated int32 kills = 5;
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_kills_size() const {
  return _impl_.kills_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::kills_size() const {
  return _internal_kills_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_kills() {
  _impl_.kills_.Clear();
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_kills(int index) const {
  return _impl_.kills_.Get(index);
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::kills(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.kills)
  return _internal_kills(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_kills(int index, int32_t value) {
  _impl_.kills_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.kills)
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_add_kills(int32_t value) {
  _impl_.kills_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::add_kills(int32_t value) {
  _internal_add_kills(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.kills)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_kills() const {
  return _impl_.kills_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::kills() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.kills)
  return _internal_kills();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_mutable_kills() {
  return &_impl_.kills_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::mutable_kills() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.kills)
  return _internal_mutable_kills();
}

// repeated int32 assists = 6;
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_assists_size() const {
  return _impl_.assists_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::assists_size() const {
  return _internal_assists_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_assists() {
  _impl_.assists_.Clear();
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_assists(int index) const {
  return _impl_.assists_.Get(index);
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::assists(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.assists)
  return _internal_assists(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_assists(int index, int32_t value) {
  _impl_.assists_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.assists)
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_add_assists(int32_t value) {
  _impl_.assists_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::add_assists(int32_t value) {
  _internal_add_assists(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.assists)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_assists() const {
  return _impl_.assists_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::assists() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.assists)
  return _internal_assists();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_mutable_assists() {
  return &_impl_.assists_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::mutable_assists() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.assists)
  return _internal_mutable_assists();
}

// repeated int32 deaths = 7;
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_deaths_size() const {
  return _impl_.deaths_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::deaths_size() const {
  return _internal_deaths_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_deaths() {
  _impl_.deaths_.Clear();
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_deaths(int index) const {
  return _impl_.deaths_.Get(index);
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::deaths(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.deaths)
  return _internal_deaths(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_deaths(int index, int32_t value) {
  _impl_.deaths_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.deaths)
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_add_deaths(int32_t value) {
  _impl_.deaths_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::add_deaths(int32_t value) {
  _internal_add_deaths(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.deaths)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_deaths() const {
  return _impl_.deaths_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::deaths() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.deaths)
  return _internal_deaths();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_mutable_deaths() {
  return &_impl_.deaths_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::mutable_deaths() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.deaths)
  return _internal_mutable_deaths();
}

// repeated int32 scores = 8;
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_scores_size() const {
  return _impl_.scores_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::scores_size() const {
  return _internal_scores_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_scores() {
  _impl_.scores_.Clear();
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_scores(int index) const {
  return _impl_.scores_.Get(index);
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::scores(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.scores)
  return _internal_scores(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_scores(int index, int32_t value) {
  _impl_.scores_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.scores)
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_add_scores(int32_t value) {
  _impl_.scores_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::add_scores(int32_t value) {
  _internal_add_scores(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.scores)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_scores() const {
  return _impl_.scores_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::scores() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.scores)
  return _internal_scores();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_mutable_scores() {
  return &_impl_.scores_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::mutable_scores() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.scores)
  return _internal_mutable_scores();
}

// repeated int32 pings = 9;
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_pings_size() const {
  return _impl_.pings_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::pings_size() const {
  return _internal_pings_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_pings() {
  _impl_.pings_.Clear();
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_pings(int index) const {
  return _impl_.pings_.Get(index);
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::pings(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.pings)
  return _internal_pings(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_pings(int index, int32_t value) {
  _impl_.pings_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.pings)
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_add_pings(int32_t value) {
  _impl_.pings_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::add_pings(int32_t value) {
  _internal_add_pings(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.pings)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_pings() const {
  return _impl_.pings_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::pings() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.pings)
  return _internal_pings();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_mutable_pings() {
  return &_impl_.pings_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::mutable_pings() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.pings)
  return _internal_mutable_pings();
}

// optional int32 round_result = 10;
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_has_round_result() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::has_round_result() const {
  return _internal_has_round_result();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_round_result() {
  _impl_.round_result_ = 0;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_round_result() const {
  return _impl_.round_result_;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::round_result() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.round_result)
  return _internal_round_result();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_set_round_result(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.round_result_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_round_result(int32_t value) {
  _internal_set_round_result(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.round_result)
}

// optional int32 match_result = 11;
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_has_match_result() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::has_match_result() const {
  return _internal_has_match_result();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_match_result() {
  _impl_.match_result_ = 0;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_match_result() const {
  return _impl_.match_result_;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::match_result() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.match_result)
  return _internal_match_result();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_set_match_result(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.match_result_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_match_result(int32_t value) {
  _internal_set_match_result(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.match_result)
}

// repeated int32 team_scores = 12;
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_team_scores_size() const {
  return _impl_.team_scores_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::team_scores_size() const {
  return _internal_team_scores_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_team_scores() {
  _impl_.team_scores_.Clear();
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_team_scores(int index) const {
  return _impl_.team_scores_.Get(index);
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::team_scores(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.team_scores)
  return _internal_team_scores(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_team_scores(int index, int32_t value) {
  _impl_.team_scores_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.team_scores)
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_add_team_scores(int32_t value) {
  _impl_.team_scores_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::add_team_scores(int32_t value) {
  _internal_add_team_scores(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.team_scores)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_team_scores() const {
  return _impl_.team_scores_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::team_scores() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.team_scores)
  return _internal_team_scores();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_mutable_team_scores() {
  return &_impl_.team_scores_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::mutable_team_scores() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.team_scores)
  return _internal_mutable_team_scores();
}

// optional .CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm confirm = 13;
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_has_confirm() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.confirm_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::has_confirm() const {
  return _internal_has_confirm();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_confirm() {
  if (_impl_.confirm_ != nullptr) _impl_.confirm_->Clear();
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm& CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_confirm() const {
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm* p = _impl_.confirm_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm&>(
      ::_CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm_default_instance_);
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm& CMsgGCCStrike15_v2_MatchmakingServerRoundStats::confirm() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.confirm)
  return _internal_confirm();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::unsafe_arena_set_allocated_confirm(
    ::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm* confirm) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.confirm_);
  }
  _impl_.confirm_ = confirm;
  if (confirm) {
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.confirm)
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm* CMsgGCCStrike15_v2_MatchmakingServerRoundStats::release_confirm() {
  _impl_._has_bits_[0] &= ~0x00000004u;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm* temp = _impl_.confirm_;
  _impl_.confirm_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm* CMsgGCCStrike15_v2_MatchmakingServerRoundStats::unsafe_arena_release_confirm() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.confirm)
  _impl_._has_bits_[0] &= ~0x00000004u;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm* temp = _impl_.confirm_;
  _impl_.confirm_ = nullptr;
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm* CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_mutable_confirm() {
  _impl_._has_bits_[0] |= 0x00000004u;
  if (_impl_.confirm_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm>(GetArenaForAllocation());
    _impl_.confirm_ = p;
  }
  return _impl_.confirm_;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm* CMsgGCCStrike15_v2_MatchmakingServerRoundStats::mutable_confirm() {
  ::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm* _msg = _internal_mutable_confirm();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.confirm)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_allocated_confirm(::CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm* confirm) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.confirm_;
  }
  if (confirm) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(confirm);
    if (message_arena != submessage_arena) {
      confirm = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, confirm, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  _impl_.confirm_ = confirm;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.confirm)
}

// optional int32 reservation_stage = 14;
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_has_reservation_stage() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::has_reservation_stage() const {
  return _internal_has_reservation_stage();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_reservation_stage() {
  _impl_.reservation_stage_ = 0;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_reservation_stage() const {
  return _impl_.reservation_stage_;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::reservation_stage() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.reservation_stage)
  return _internal_reservation_stage();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_set_reservation_stage(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.reservation_stage_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_reservation_stage(int32_t value) {
  _internal_set_reservation_stage(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.reservation_stage)
}

// optional int32 match_duration = 15;
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_has_match_duration() const {
  bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::has_match_duration() const {
  return _internal_has_match_duration();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_match_duration() {
  _impl_.match_duration_ = 0;
  _impl_._has_bits_[0] &= ~0x00000200u;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_match_duration() const {
  return _impl_.match_duration_;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::match_duration() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.match_duration)
  return _internal_match_duration();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_set_match_duration(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000200u;
  _impl_.match_duration_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_match_duration(int32_t value) {
  _internal_set_match_duration(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.match_duration)
}

// repeated int32 enemy_kills = 16;
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_enemy_kills_size() const {
  return _impl_.enemy_kills_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::enemy_kills_size() const {
  return _internal_enemy_kills_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_enemy_kills() {
  _impl_.enemy_kills_.Clear();
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_enemy_kills(int index) const {
  return _impl_.enemy_kills_.Get(index);
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::enemy_kills(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_kills)
  return _internal_enemy_kills(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_enemy_kills(int index, int32_t value) {
  _impl_.enemy_kills_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_kills)
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_add_enemy_kills(int32_t value) {
  _impl_.enemy_kills_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::add_enemy_kills(int32_t value) {
  _internal_add_enemy_kills(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_kills)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_enemy_kills() const {
  return _impl_.enemy_kills_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::enemy_kills() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_kills)
  return _internal_enemy_kills();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_mutable_enemy_kills() {
  return &_impl_.enemy_kills_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::mutable_enemy_kills() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_kills)
  return _internal_mutable_enemy_kills();
}

// repeated int32 enemy_headshots = 17;
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_enemy_headshots_size() const {
  return _impl_.enemy_headshots_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::enemy_headshots_size() const {
  return _internal_enemy_headshots_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_enemy_headshots() {
  _impl_.enemy_headshots_.Clear();
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_enemy_headshots(int index) const {
  return _impl_.enemy_headshots_.Get(index);
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::enemy_headshots(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_headshots)
  return _internal_enemy_headshots(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_enemy_headshots(int index, int32_t value) {
  _impl_.enemy_headshots_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_headshots)
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_add_enemy_headshots(int32_t value) {
  _impl_.enemy_headshots_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::add_enemy_headshots(int32_t value) {
  _internal_add_enemy_headshots(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_headshots)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_enemy_headshots() const {
  return _impl_.enemy_headshots_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::enemy_headshots() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_headshots)
  return _internal_enemy_headshots();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_mutable_enemy_headshots() {
  return &_impl_.enemy_headshots_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::mutable_enemy_headshots() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_headshots)
  return _internal_mutable_enemy_headshots();
}

// repeated int32 enemy_3ks = 18;
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_enemy_3ks_size() const {
  return _impl_.enemy_3ks_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::enemy_3ks_size() const {
  return _internal_enemy_3ks_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_enemy_3ks() {
  _impl_.enemy_3ks_.Clear();
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_enemy_3ks(int index) const {
  return _impl_.enemy_3ks_.Get(index);
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::enemy_3ks(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_3ks)
  return _internal_enemy_3ks(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_enemy_3ks(int index, int32_t value) {
  _impl_.enemy_3ks_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_3ks)
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_add_enemy_3ks(int32_t value) {
  _impl_.enemy_3ks_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::add_enemy_3ks(int32_t value) {
  _internal_add_enemy_3ks(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_3ks)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_enemy_3ks() const {
  return _impl_.enemy_3ks_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::enemy_3ks() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_3ks)
  return _internal_enemy_3ks();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_mutable_enemy_3ks() {
  return &_impl_.enemy_3ks_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::mutable_enemy_3ks() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_3ks)
  return _internal_mutable_enemy_3ks();
}

// repeated int32 enemy_4ks = 19;
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_enemy_4ks_size() const {
  return _impl_.enemy_4ks_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::enemy_4ks_size() const {
  return _internal_enemy_4ks_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_enemy_4ks() {
  _impl_.enemy_4ks_.Clear();
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_enemy_4ks(int index) const {
  return _impl_.enemy_4ks_.Get(index);
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::enemy_4ks(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_4ks)
  return _internal_enemy_4ks(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_enemy_4ks(int index, int32_t value) {
  _impl_.enemy_4ks_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_4ks)
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_add_enemy_4ks(int32_t value) {
  _impl_.enemy_4ks_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::add_enemy_4ks(int32_t value) {
  _internal_add_enemy_4ks(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_4ks)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_enemy_4ks() const {
  return _impl_.enemy_4ks_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::enemy_4ks() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_4ks)
  return _internal_enemy_4ks();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_mutable_enemy_4ks() {
  return &_impl_.enemy_4ks_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::mutable_enemy_4ks() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_4ks)
  return _internal_mutable_enemy_4ks();
}

// repeated int32 enemy_5ks = 20;
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_enemy_5ks_size() const {
  return _impl_.enemy_5ks_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::enemy_5ks_size() const {
  return _internal_enemy_5ks_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_enemy_5ks() {
  _impl_.enemy_5ks_.Clear();
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_enemy_5ks(int index) const {
  return _impl_.enemy_5ks_.Get(index);
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::enemy_5ks(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_5ks)
  return _internal_enemy_5ks(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_enemy_5ks(int index, int32_t value) {
  _impl_.enemy_5ks_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_5ks)
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_add_enemy_5ks(int32_t value) {
  _impl_.enemy_5ks_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::add_enemy_5ks(int32_t value) {
  _internal_add_enemy_5ks(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_5ks)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_enemy_5ks() const {
  return _impl_.enemy_5ks_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::enemy_5ks() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_5ks)
  return _internal_enemy_5ks();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_mutable_enemy_5ks() {
  return &_impl_.enemy_5ks_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::mutable_enemy_5ks() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_5ks)
  return _internal_mutable_enemy_5ks();
}

// repeated int32 mvps = 21;
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_mvps_size() const {
  return _impl_.mvps_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::mvps_size() const {
  return _internal_mvps_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_mvps() {
  _impl_.mvps_.Clear();
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_mvps(int index) const {
  return _impl_.mvps_.Get(index);
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::mvps(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.mvps)
  return _internal_mvps(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_mvps(int index, int32_t value) {
  _impl_.mvps_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.mvps)
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_add_mvps(int32_t value) {
  _impl_.mvps_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::add_mvps(int32_t value) {
  _internal_add_mvps(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.mvps)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_mvps() const {
  return _impl_.mvps_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::mvps() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.mvps)
  return _internal_mvps();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_mutable_mvps() {
  return &_impl_.mvps_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::mutable_mvps() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.mvps)
  return _internal_mutable_mvps();
}

// optional uint32 spectators_count = 22;
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_has_spectators_count() const {
  bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::has_spectators_count() const {
  return _internal_has_spectators_count();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_spectators_count() {
  _impl_.spectators_count_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000400u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_spectators_count() const {
  return _impl_.spectators_count_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::spectators_count() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.spectators_count)
  return _internal_spectators_count();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_set_spectators_count(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000400u;
  _impl_.spectators_count_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_spectators_count(uint32_t value) {
  _internal_set_spectators_count(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.spectators_count)
}

// optional uint32 spectators_count_tv = 23;
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_has_spectators_count_tv() const {
  bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::has_spectators_count_tv() const {
  return _internal_has_spectators_count_tv();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_spectators_count_tv() {
  _impl_.spectators_count_tv_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000800u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_spectators_count_tv() const {
  return _impl_.spectators_count_tv_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::spectators_count_tv() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.spectators_count_tv)
  return _internal_spectators_count_tv();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_set_spectators_count_tv(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000800u;
  _impl_.spectators_count_tv_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_spectators_count_tv(uint32_t value) {
  _internal_set_spectators_count_tv(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.spectators_count_tv)
}

// optional uint32 spectators_count_lnk = 24;
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_has_spectators_count_lnk() const {
  bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::has_spectators_count_lnk() const {
  return _internal_has_spectators_count_lnk();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_spectators_count_lnk() {
  _impl_.spectators_count_lnk_ = 0u;
  _impl_._has_bits_[0] &= ~0x00001000u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_spectators_count_lnk() const {
  return _impl_.spectators_count_lnk_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::spectators_count_lnk() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.spectators_count_lnk)
  return _internal_spectators_count_lnk();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_set_spectators_count_lnk(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00001000u;
  _impl_.spectators_count_lnk_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_spectators_count_lnk(uint32_t value) {
  _internal_set_spectators_count_lnk(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.spectators_count_lnk)
}

// repeated int32 enemy_kills_agg = 25;
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_enemy_kills_agg_size() const {
  return _impl_.enemy_kills_agg_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::enemy_kills_agg_size() const {
  return _internal_enemy_kills_agg_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_enemy_kills_agg() {
  _impl_.enemy_kills_agg_.Clear();
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_enemy_kills_agg(int index) const {
  return _impl_.enemy_kills_agg_.Get(index);
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::enemy_kills_agg(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_kills_agg)
  return _internal_enemy_kills_agg(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_enemy_kills_agg(int index, int32_t value) {
  _impl_.enemy_kills_agg_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_kills_agg)
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_add_enemy_kills_agg(int32_t value) {
  _impl_.enemy_kills_agg_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::add_enemy_kills_agg(int32_t value) {
  _internal_add_enemy_kills_agg(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_kills_agg)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_enemy_kills_agg() const {
  return _impl_.enemy_kills_agg_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::enemy_kills_agg() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_kills_agg)
  return _internal_enemy_kills_agg();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_mutable_enemy_kills_agg() {
  return &_impl_.enemy_kills_agg_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::mutable_enemy_kills_agg() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_kills_agg)
  return _internal_mutable_enemy_kills_agg();
}

// optional .CMsgGCCStrike15_v2_MatchmakingServerRoundStats.DropInfo drop_info = 26;
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_has_drop_info() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.drop_info_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::has_drop_info() const {
  return _internal_has_drop_info();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_drop_info() {
  if (_impl_.drop_info_ != nullptr) _impl_.drop_info_->Clear();
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline const ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo& CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_drop_info() const {
  const ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo* p = _impl_.drop_info_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo&>(
      ::_CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo_default_instance_);
}
inline const ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo& CMsgGCCStrike15_v2_MatchmakingServerRoundStats::drop_info() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.drop_info)
  return _internal_drop_info();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::unsafe_arena_set_allocated_drop_info(
    ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo* drop_info) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.drop_info_);
  }
  _impl_.drop_info_ = drop_info;
  if (drop_info) {
    _impl_._has_bits_[0] |= 0x00000008u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000008u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.drop_info)
}
inline ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo* CMsgGCCStrike15_v2_MatchmakingServerRoundStats::release_drop_info() {
  _impl_._has_bits_[0] &= ~0x00000008u;
  ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo* temp = _impl_.drop_info_;
  _impl_.drop_info_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo* CMsgGCCStrike15_v2_MatchmakingServerRoundStats::unsafe_arena_release_drop_info() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.drop_info)
  _impl_._has_bits_[0] &= ~0x00000008u;
  ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo* temp = _impl_.drop_info_;
  _impl_.drop_info_ = nullptr;
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo* CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_mutable_drop_info() {
  _impl_._has_bits_[0] |= 0x00000008u;
  if (_impl_.drop_info_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo>(GetArenaForAllocation());
    _impl_.drop_info_ = p;
  }
  return _impl_.drop_info_;
}
inline ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo* CMsgGCCStrike15_v2_MatchmakingServerRoundStats::mutable_drop_info() {
  ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo* _msg = _internal_mutable_drop_info();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.drop_info)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_allocated_drop_info(::CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo* drop_info) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.drop_info_;
  }
  if (drop_info) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(drop_info);
    if (message_arena != submessage_arena) {
      drop_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, drop_info, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000008u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000008u;
  }
  _impl_.drop_info_ = drop_info;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.drop_info)
}

// optional bool b_switched_teams = 27;
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_has_b_switched_teams() const {
  bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::has_b_switched_teams() const {
  return _internal_has_b_switched_teams();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_b_switched_teams() {
  _impl_.b_switched_teams_ = false;
  _impl_._has_bits_[0] &= ~0x00002000u;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_b_switched_teams() const {
  return _impl_.b_switched_teams_;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::b_switched_teams() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.b_switched_teams)
  return _internal_b_switched_teams();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_set_b_switched_teams(bool value) {
  _impl_._has_bits_[0] |= 0x00002000u;
  _impl_.b_switched_teams_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_b_switched_teams(bool value) {
  _internal_set_b_switched_teams(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.b_switched_teams)
}

// repeated int32 enemy_2ks = 28;
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_enemy_2ks_size() const {
  return _impl_.enemy_2ks_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::enemy_2ks_size() const {
  return _internal_enemy_2ks_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_enemy_2ks() {
  _impl_.enemy_2ks_.Clear();
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_enemy_2ks(int index) const {
  return _impl_.enemy_2ks_.Get(index);
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::enemy_2ks(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_2ks)
  return _internal_enemy_2ks(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_enemy_2ks(int index, int32_t value) {
  _impl_.enemy_2ks_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_2ks)
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_add_enemy_2ks(int32_t value) {
  _impl_.enemy_2ks_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::add_enemy_2ks(int32_t value) {
  _internal_add_enemy_2ks(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_2ks)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_enemy_2ks() const {
  return _impl_.enemy_2ks_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::enemy_2ks() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_2ks)
  return _internal_enemy_2ks();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_mutable_enemy_2ks() {
  return &_impl_.enemy_2ks_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::mutable_enemy_2ks() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.enemy_2ks)
  return _internal_mutable_enemy_2ks();
}

// repeated int32 player_spawned = 29;
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_player_spawned_size() const {
  return _impl_.player_spawned_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::player_spawned_size() const {
  return _internal_player_spawned_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_player_spawned() {
  _impl_.player_spawned_.Clear();
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_player_spawned(int index) const {
  return _impl_.player_spawned_.Get(index);
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::player_spawned(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.player_spawned)
  return _internal_player_spawned(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_player_spawned(int index, int32_t value) {
  _impl_.player_spawned_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.player_spawned)
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_add_player_spawned(int32_t value) {
  _impl_.player_spawned_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::add_player_spawned(int32_t value) {
  _internal_add_player_spawned(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.player_spawned)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_player_spawned() const {
  return _impl_.player_spawned_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::player_spawned() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.player_spawned)
  return _internal_player_spawned();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_mutable_player_spawned() {
  return &_impl_.player_spawned_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::mutable_player_spawned() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.player_spawned)
  return _internal_mutable_player_spawned();
}

// repeated int32 team_spawn_count = 30;
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_team_spawn_count_size() const {
  return _impl_.team_spawn_count_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingServerRoundStats::team_spawn_count_size() const {
  return _internal_team_spawn_count_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_team_spawn_count() {
  _impl_.team_spawn_count_.Clear();
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_team_spawn_count(int index) const {
  return _impl_.team_spawn_count_.Get(index);
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::team_spawn_count(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.team_spawn_count)
  return _internal_team_spawn_count(index);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_team_spawn_count(int index, int32_t value) {
  _impl_.team_spawn_count_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.team_spawn_count)
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_add_team_spawn_count(int32_t value) {
  _impl_.team_spawn_count_.Add(value);
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::add_team_spawn_count(int32_t value) {
  _internal_add_team_spawn_count(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.team_spawn_count)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_team_spawn_count() const {
  return _impl_.team_spawn_count_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::team_spawn_count() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.team_spawn_count)
  return _internal_team_spawn_count();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_mutable_team_spawn_count() {
  return &_impl_.team_spawn_count_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_MatchmakingServerRoundStats::mutable_team_spawn_count() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.team_spawn_count)
  return _internal_mutable_team_spawn_count();
}

// optional uint32 max_rounds = 31;
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_has_max_rounds() const {
  bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::has_max_rounds() const {
  return _internal_has_max_rounds();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_max_rounds() {
  _impl_.max_rounds_ = 0u;
  _impl_._has_bits_[0] &= ~0x00004000u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_max_rounds() const {
  return _impl_.max_rounds_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::max_rounds() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.max_rounds)
  return _internal_max_rounds();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_set_max_rounds(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00004000u;
  _impl_.max_rounds_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_max_rounds(uint32_t value) {
  _internal_set_max_rounds(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.max_rounds)
}

// optional int32 map_id = 32;
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_has_map_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingServerRoundStats::has_map_id() const {
  return _internal_has_map_id();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::clear_map_id() {
  _impl_.map_id_ = 0;
  _impl_._has_bits_[0] &= ~0x00008000u;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_map_id() const {
  return _impl_.map_id_;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingServerRoundStats::map_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.map_id)
  return _internal_map_id();
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_internal_set_map_id(int32_t value) {
  _impl_._has_bits_[0] |= 0x00008000u;
  _impl_.map_id_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingServerRoundStats::set_map_id(int32_t value) {
  _internal_set_map_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingServerRoundStats.map_id)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchmakingClient2GCHello

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchmakingGC2ClientHello

// optional uint32 account_id = 1;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_has_account_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::has_account_id() const {
  return _internal_has_account_id();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::clear_account_id() {
  _impl_.account_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_account_id() const {
  return _impl_.account_id_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::account_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.account_id)
  return _internal_account_id();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_set_account_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.account_id_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::set_account_id(uint32_t value) {
  _internal_set_account_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.account_id)
}

// optional .CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve ongoingmatch = 2;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_has_ongoingmatch() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.ongoingmatch_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::has_ongoingmatch() const {
  return _internal_has_ongoingmatch();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::clear_ongoingmatch() {
  if (_impl_.ongoingmatch_ != nullptr) _impl_.ongoingmatch_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_ongoingmatch() const {
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* p = _impl_.ongoingmatch_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve&>(
      ::_CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve_default_instance_);
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::ongoingmatch() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.ongoingmatch)
  return _internal_ongoingmatch();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::unsafe_arena_set_allocated_ongoingmatch(
    ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* ongoingmatch) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.ongoingmatch_);
  }
  _impl_.ongoingmatch_ = ongoingmatch;
  if (ongoingmatch) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.ongoingmatch)
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::release_ongoingmatch() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* temp = _impl_.ongoingmatch_;
  _impl_.ongoingmatch_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::unsafe_arena_release_ongoingmatch() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.ongoingmatch)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* temp = _impl_.ongoingmatch_;
  _impl_.ongoingmatch_ = nullptr;
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_mutable_ongoingmatch() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.ongoingmatch_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve>(GetArenaForAllocation());
    _impl_.ongoingmatch_ = p;
  }
  return _impl_.ongoingmatch_;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::mutable_ongoingmatch() {
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* _msg = _internal_mutable_ongoingmatch();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.ongoingmatch)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::set_allocated_ongoingmatch(::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* ongoingmatch) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.ongoingmatch_;
  }
  if (ongoingmatch) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(ongoingmatch);
    if (message_arena != submessage_arena) {
      ongoingmatch = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, ongoingmatch, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.ongoingmatch_ = ongoingmatch;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.ongoingmatch)
}

// optional .GlobalStatistics global_stats = 3;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_has_global_stats() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.global_stats_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::has_global_stats() const {
  return _internal_has_global_stats();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::clear_global_stats() {
  if (_impl_.global_stats_ != nullptr) _impl_.global_stats_->Clear();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const ::GlobalStatistics& CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_global_stats() const {
  const ::GlobalStatistics* p = _impl_.global_stats_;
  return p != nullptr ? *p : reinterpret_cast<const ::GlobalStatistics&>(
      ::_GlobalStatistics_default_instance_);
}
inline const ::GlobalStatistics& CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::global_stats() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.global_stats)
  return _internal_global_stats();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::unsafe_arena_set_allocated_global_stats(
    ::GlobalStatistics* global_stats) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.global_stats_);
  }
  _impl_.global_stats_ = global_stats;
  if (global_stats) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.global_stats)
}
inline ::GlobalStatistics* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::release_global_stats() {
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::GlobalStatistics* temp = _impl_.global_stats_;
  _impl_.global_stats_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::GlobalStatistics* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::unsafe_arena_release_global_stats() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.global_stats)
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::GlobalStatistics* temp = _impl_.global_stats_;
  _impl_.global_stats_ = nullptr;
  return temp;
}
inline ::GlobalStatistics* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_mutable_global_stats() {
  _impl_._has_bits_[0] |= 0x00000002u;
  if (_impl_.global_stats_ == nullptr) {
    auto* p = CreateMaybeMessage<::GlobalStatistics>(GetArenaForAllocation());
    _impl_.global_stats_ = p;
  }
  return _impl_.global_stats_;
}
inline ::GlobalStatistics* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::mutable_global_stats() {
  ::GlobalStatistics* _msg = _internal_mutable_global_stats();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.global_stats)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::set_allocated_global_stats(::GlobalStatistics* global_stats) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.global_stats_;
  }
  if (global_stats) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(global_stats);
    if (message_arena != submessage_arena) {
      global_stats = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, global_stats, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.global_stats_ = global_stats;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.global_stats)
}

// optional uint32 penalty_seconds = 4;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_has_penalty_seconds() const {
  bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::has_penalty_seconds() const {
  return _internal_has_penalty_seconds();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::clear_penalty_seconds() {
  _impl_.penalty_seconds_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000200u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_penalty_seconds() const {
  return _impl_.penalty_seconds_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::penalty_seconds() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.penalty_seconds)
  return _internal_penalty_seconds();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_set_penalty_seconds(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000200u;
  _impl_.penalty_seconds_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::set_penalty_seconds(uint32_t value) {
  _internal_set_penalty_seconds(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.penalty_seconds)
}

// optional uint32 penalty_reason = 5;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_has_penalty_reason() const {
  bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::has_penalty_reason() const {
  return _internal_has_penalty_reason();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::clear_penalty_reason() {
  _impl_.penalty_reason_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000400u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_penalty_reason() const {
  return _impl_.penalty_reason_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::penalty_reason() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.penalty_reason)
  return _internal_penalty_reason();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_set_penalty_reason(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000400u;
  _impl_.penalty_reason_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::set_penalty_reason(uint32_t value) {
  _internal_set_penalty_reason(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.penalty_reason)
}

// optional int32 vac_banned = 6;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_has_vac_banned() const {
  bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::has_vac_banned() const {
  return _internal_has_vac_banned();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::clear_vac_banned() {
  _impl_.vac_banned_ = 0;
  _impl_._has_bits_[0] &= ~0x00000800u;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_vac_banned() const {
  return _impl_.vac_banned_;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::vac_banned() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.vac_banned)
  return _internal_vac_banned();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_set_vac_banned(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000800u;
  _impl_.vac_banned_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::set_vac_banned(int32_t value) {
  _internal_set_vac_banned(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.vac_banned)
}

// optional .PlayerRankingInfo ranking = 7;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_has_ranking() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.ranking_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::has_ranking() const {
  return _internal_has_ranking();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::clear_ranking() {
  if (_impl_.ranking_ != nullptr) _impl_.ranking_->Clear();
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline const ::PlayerRankingInfo& CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_ranking() const {
  const ::PlayerRankingInfo* p = _impl_.ranking_;
  return p != nullptr ? *p : reinterpret_cast<const ::PlayerRankingInfo&>(
      ::_PlayerRankingInfo_default_instance_);
}
inline const ::PlayerRankingInfo& CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::ranking() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.ranking)
  return _internal_ranking();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::unsafe_arena_set_allocated_ranking(
    ::PlayerRankingInfo* ranking) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.ranking_);
  }
  _impl_.ranking_ = ranking;
  if (ranking) {
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.ranking)
}
inline ::PlayerRankingInfo* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::release_ranking() {
  _impl_._has_bits_[0] &= ~0x00000004u;
  ::PlayerRankingInfo* temp = _impl_.ranking_;
  _impl_.ranking_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PlayerRankingInfo* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::unsafe_arena_release_ranking() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.ranking)
  _impl_._has_bits_[0] &= ~0x00000004u;
  ::PlayerRankingInfo* temp = _impl_.ranking_;
  _impl_.ranking_ = nullptr;
  return temp;
}
inline ::PlayerRankingInfo* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_mutable_ranking() {
  _impl_._has_bits_[0] |= 0x00000004u;
  if (_impl_.ranking_ == nullptr) {
    auto* p = CreateMaybeMessage<::PlayerRankingInfo>(GetArenaForAllocation());
    _impl_.ranking_ = p;
  }
  return _impl_.ranking_;
}
inline ::PlayerRankingInfo* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::mutable_ranking() {
  ::PlayerRankingInfo* _msg = _internal_mutable_ranking();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.ranking)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::set_allocated_ranking(::PlayerRankingInfo* ranking) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.ranking_;
  }
  if (ranking) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(ranking);
    if (message_arena != submessage_arena) {
      ranking = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, ranking, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  _impl_.ranking_ = ranking;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.ranking)
}

// optional .PlayerCommendationInfo commendation = 8;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_has_commendation() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.commendation_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::has_commendation() const {
  return _internal_has_commendation();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::clear_commendation() {
  if (_impl_.commendation_ != nullptr) _impl_.commendation_->Clear();
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline const ::PlayerCommendationInfo& CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_commendation() const {
  const ::PlayerCommendationInfo* p = _impl_.commendation_;
  return p != nullptr ? *p : reinterpret_cast<const ::PlayerCommendationInfo&>(
      ::_PlayerCommendationInfo_default_instance_);
}
inline const ::PlayerCommendationInfo& CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::commendation() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.commendation)
  return _internal_commendation();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::unsafe_arena_set_allocated_commendation(
    ::PlayerCommendationInfo* commendation) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.commendation_);
  }
  _impl_.commendation_ = commendation;
  if (commendation) {
    _impl_._has_bits_[0] |= 0x00000008u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000008u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.commendation)
}
inline ::PlayerCommendationInfo* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::release_commendation() {
  _impl_._has_bits_[0] &= ~0x00000008u;
  ::PlayerCommendationInfo* temp = _impl_.commendation_;
  _impl_.commendation_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PlayerCommendationInfo* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::unsafe_arena_release_commendation() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.commendation)
  _impl_._has_bits_[0] &= ~0x00000008u;
  ::PlayerCommendationInfo* temp = _impl_.commendation_;
  _impl_.commendation_ = nullptr;
  return temp;
}
inline ::PlayerCommendationInfo* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_mutable_commendation() {
  _impl_._has_bits_[0] |= 0x00000008u;
  if (_impl_.commendation_ == nullptr) {
    auto* p = CreateMaybeMessage<::PlayerCommendationInfo>(GetArenaForAllocation());
    _impl_.commendation_ = p;
  }
  return _impl_.commendation_;
}
inline ::PlayerCommendationInfo* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::mutable_commendation() {
  ::PlayerCommendationInfo* _msg = _internal_mutable_commendation();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.commendation)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::set_allocated_commendation(::PlayerCommendationInfo* commendation) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.commendation_;
  }
  if (commendation) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(commendation);
    if (message_arena != submessage_arena) {
      commendation = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, commendation, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000008u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000008u;
  }
  _impl_.commendation_ = commendation;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.commendation)
}

// optional .PlayerMedalsInfo medals = 9;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_has_medals() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.medals_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::has_medals() const {
  return _internal_has_medals();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::clear_medals() {
  if (_impl_.medals_ != nullptr) _impl_.medals_->Clear();
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline const ::PlayerMedalsInfo& CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_medals() const {
  const ::PlayerMedalsInfo* p = _impl_.medals_;
  return p != nullptr ? *p : reinterpret_cast<const ::PlayerMedalsInfo&>(
      ::_PlayerMedalsInfo_default_instance_);
}
inline const ::PlayerMedalsInfo& CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::medals() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.medals)
  return _internal_medals();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::unsafe_arena_set_allocated_medals(
    ::PlayerMedalsInfo* medals) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.medals_);
  }
  _impl_.medals_ = medals;
  if (medals) {
    _impl_._has_bits_[0] |= 0x00000010u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000010u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.medals)
}
inline ::PlayerMedalsInfo* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::release_medals() {
  _impl_._has_bits_[0] &= ~0x00000010u;
  ::PlayerMedalsInfo* temp = _impl_.medals_;
  _impl_.medals_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PlayerMedalsInfo* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::unsafe_arena_release_medals() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.medals)
  _impl_._has_bits_[0] &= ~0x00000010u;
  ::PlayerMedalsInfo* temp = _impl_.medals_;
  _impl_.medals_ = nullptr;
  return temp;
}
inline ::PlayerMedalsInfo* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_mutable_medals() {
  _impl_._has_bits_[0] |= 0x00000010u;
  if (_impl_.medals_ == nullptr) {
    auto* p = CreateMaybeMessage<::PlayerMedalsInfo>(GetArenaForAllocation());
    _impl_.medals_ = p;
  }
  return _impl_.medals_;
}
inline ::PlayerMedalsInfo* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::mutable_medals() {
  ::PlayerMedalsInfo* _msg = _internal_mutable_medals();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.medals)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::set_allocated_medals(::PlayerMedalsInfo* medals) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.medals_;
  }
  if (medals) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(medals);
    if (message_arena != submessage_arena) {
      medals = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, medals, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000010u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000010u;
  }
  _impl_.medals_ = medals;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.medals)
}

// optional .TournamentEvent my_current_event = 10;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_has_my_current_event() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.my_current_event_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::has_my_current_event() const {
  return _internal_has_my_current_event();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::clear_my_current_event() {
  if (_impl_.my_current_event_ != nullptr) _impl_.my_current_event_->Clear();
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline const ::TournamentEvent& CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_my_current_event() const {
  const ::TournamentEvent* p = _impl_.my_current_event_;
  return p != nullptr ? *p : reinterpret_cast<const ::TournamentEvent&>(
      ::_TournamentEvent_default_instance_);
}
inline const ::TournamentEvent& CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::my_current_event() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_event)
  return _internal_my_current_event();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::unsafe_arena_set_allocated_my_current_event(
    ::TournamentEvent* my_current_event) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.my_current_event_);
  }
  _impl_.my_current_event_ = my_current_event;
  if (my_current_event) {
    _impl_._has_bits_[0] |= 0x00000020u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000020u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_event)
}
inline ::TournamentEvent* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::release_my_current_event() {
  _impl_._has_bits_[0] &= ~0x00000020u;
  ::TournamentEvent* temp = _impl_.my_current_event_;
  _impl_.my_current_event_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::TournamentEvent* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::unsafe_arena_release_my_current_event() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_event)
  _impl_._has_bits_[0] &= ~0x00000020u;
  ::TournamentEvent* temp = _impl_.my_current_event_;
  _impl_.my_current_event_ = nullptr;
  return temp;
}
inline ::TournamentEvent* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_mutable_my_current_event() {
  _impl_._has_bits_[0] |= 0x00000020u;
  if (_impl_.my_current_event_ == nullptr) {
    auto* p = CreateMaybeMessage<::TournamentEvent>(GetArenaForAllocation());
    _impl_.my_current_event_ = p;
  }
  return _impl_.my_current_event_;
}
inline ::TournamentEvent* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::mutable_my_current_event() {
  ::TournamentEvent* _msg = _internal_mutable_my_current_event();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_event)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::set_allocated_my_current_event(::TournamentEvent* my_current_event) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.my_current_event_;
  }
  if (my_current_event) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(my_current_event);
    if (message_arena != submessage_arena) {
      my_current_event = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, my_current_event, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000020u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000020u;
  }
  _impl_.my_current_event_ = my_current_event;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_event)
}

// repeated .TournamentTeam my_current_event_teams = 11;
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_my_current_event_teams_size() const {
  return _impl_.my_current_event_teams_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::my_current_event_teams_size() const {
  return _internal_my_current_event_teams_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::clear_my_current_event_teams() {
  _impl_.my_current_event_teams_.Clear();
}
inline ::TournamentTeam* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::mutable_my_current_event_teams(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_event_teams)
  return _impl_.my_current_event_teams_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentTeam >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::mutable_my_current_event_teams() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_event_teams)
  return &_impl_.my_current_event_teams_;
}
inline const ::TournamentTeam& CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_my_current_event_teams(int index) const {
  return _impl_.my_current_event_teams_.Get(index);
}
inline const ::TournamentTeam& CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::my_current_event_teams(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_event_teams)
  return _internal_my_current_event_teams(index);
}
inline ::TournamentTeam* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_add_my_current_event_teams() {
  return _impl_.my_current_event_teams_.Add();
}
inline ::TournamentTeam* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::add_my_current_event_teams() {
  ::TournamentTeam* _add = _internal_add_my_current_event_teams();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_event_teams)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentTeam >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::my_current_event_teams() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_event_teams)
  return _impl_.my_current_event_teams_;
}

// optional .TournamentTeam my_current_team = 12;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_has_my_current_team() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.my_current_team_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::has_my_current_team() const {
  return _internal_has_my_current_team();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::clear_my_current_team() {
  if (_impl_.my_current_team_ != nullptr) _impl_.my_current_team_->Clear();
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline const ::TournamentTeam& CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_my_current_team() const {
  const ::TournamentTeam* p = _impl_.my_current_team_;
  return p != nullptr ? *p : reinterpret_cast<const ::TournamentTeam&>(
      ::_TournamentTeam_default_instance_);
}
inline const ::TournamentTeam& CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::my_current_team() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_team)
  return _internal_my_current_team();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::unsafe_arena_set_allocated_my_current_team(
    ::TournamentTeam* my_current_team) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.my_current_team_);
  }
  _impl_.my_current_team_ = my_current_team;
  if (my_current_team) {
    _impl_._has_bits_[0] |= 0x00000040u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000040u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_team)
}
inline ::TournamentTeam* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::release_my_current_team() {
  _impl_._has_bits_[0] &= ~0x00000040u;
  ::TournamentTeam* temp = _impl_.my_current_team_;
  _impl_.my_current_team_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::TournamentTeam* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::unsafe_arena_release_my_current_team() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_team)
  _impl_._has_bits_[0] &= ~0x00000040u;
  ::TournamentTeam* temp = _impl_.my_current_team_;
  _impl_.my_current_team_ = nullptr;
  return temp;
}
inline ::TournamentTeam* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_mutable_my_current_team() {
  _impl_._has_bits_[0] |= 0x00000040u;
  if (_impl_.my_current_team_ == nullptr) {
    auto* p = CreateMaybeMessage<::TournamentTeam>(GetArenaForAllocation());
    _impl_.my_current_team_ = p;
  }
  return _impl_.my_current_team_;
}
inline ::TournamentTeam* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::mutable_my_current_team() {
  ::TournamentTeam* _msg = _internal_mutable_my_current_team();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_team)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::set_allocated_my_current_team(::TournamentTeam* my_current_team) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.my_current_team_;
  }
  if (my_current_team) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(my_current_team);
    if (message_arena != submessage_arena) {
      my_current_team = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, my_current_team, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000040u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000040u;
  }
  _impl_.my_current_team_ = my_current_team;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_team)
}

// repeated .TournamentEvent my_current_event_stages = 13;
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_my_current_event_stages_size() const {
  return _impl_.my_current_event_stages_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::my_current_event_stages_size() const {
  return _internal_my_current_event_stages_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::clear_my_current_event_stages() {
  _impl_.my_current_event_stages_.Clear();
}
inline ::TournamentEvent* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::mutable_my_current_event_stages(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_event_stages)
  return _impl_.my_current_event_stages_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentEvent >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::mutable_my_current_event_stages() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_event_stages)
  return &_impl_.my_current_event_stages_;
}
inline const ::TournamentEvent& CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_my_current_event_stages(int index) const {
  return _impl_.my_current_event_stages_.Get(index);
}
inline const ::TournamentEvent& CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::my_current_event_stages(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_event_stages)
  return _internal_my_current_event_stages(index);
}
inline ::TournamentEvent* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_add_my_current_event_stages() {
  return _impl_.my_current_event_stages_.Add();
}
inline ::TournamentEvent* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::add_my_current_event_stages() {
  ::TournamentEvent* _add = _internal_add_my_current_event_stages();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_event_stages)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentEvent >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::my_current_event_stages() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.my_current_event_stages)
  return _impl_.my_current_event_stages_;
}

// optional uint32 survey_vote = 14;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_has_survey_vote() const {
  bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::has_survey_vote() const {
  return _internal_has_survey_vote();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::clear_survey_vote() {
  _impl_.survey_vote_ = 0u;
  _impl_._has_bits_[0] &= ~0x00001000u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_survey_vote() const {
  return _impl_.survey_vote_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::survey_vote() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.survey_vote)
  return _internal_survey_vote();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_set_survey_vote(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00001000u;
  _impl_.survey_vote_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::set_survey_vote(uint32_t value) {
  _internal_set_survey_vote(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.survey_vote)
}

// optional .AccountActivity activity = 15;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_has_activity() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.activity_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::has_activity() const {
  return _internal_has_activity();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::clear_activity() {
  if (_impl_.activity_ != nullptr) _impl_.activity_->Clear();
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline const ::AccountActivity& CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_activity() const {
  const ::AccountActivity* p = _impl_.activity_;
  return p != nullptr ? *p : reinterpret_cast<const ::AccountActivity&>(
      ::_AccountActivity_default_instance_);
}
inline const ::AccountActivity& CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::activity() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.activity)
  return _internal_activity();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::unsafe_arena_set_allocated_activity(
    ::AccountActivity* activity) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.activity_);
  }
  _impl_.activity_ = activity;
  if (activity) {
    _impl_._has_bits_[0] |= 0x00000080u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000080u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.activity)
}
inline ::AccountActivity* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::release_activity() {
  _impl_._has_bits_[0] &= ~0x00000080u;
  ::AccountActivity* temp = _impl_.activity_;
  _impl_.activity_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::AccountActivity* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::unsafe_arena_release_activity() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.activity)
  _impl_._has_bits_[0] &= ~0x00000080u;
  ::AccountActivity* temp = _impl_.activity_;
  _impl_.activity_ = nullptr;
  return temp;
}
inline ::AccountActivity* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_mutable_activity() {
  _impl_._has_bits_[0] |= 0x00000080u;
  if (_impl_.activity_ == nullptr) {
    auto* p = CreateMaybeMessage<::AccountActivity>(GetArenaForAllocation());
    _impl_.activity_ = p;
  }
  return _impl_.activity_;
}
inline ::AccountActivity* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::mutable_activity() {
  ::AccountActivity* _msg = _internal_mutable_activity();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.activity)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::set_allocated_activity(::AccountActivity* activity) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.activity_;
  }
  if (activity) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(activity);
    if (message_arena != submessage_arena) {
      activity = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, activity, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000080u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000080u;
  }
  _impl_.activity_ = activity;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.activity)
}

// optional int32 player_level = 17;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_has_player_level() const {
  bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::has_player_level() const {
  return _internal_has_player_level();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::clear_player_level() {
  _impl_.player_level_ = 0;
  _impl_._has_bits_[0] &= ~0x00002000u;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_player_level() const {
  return _impl_.player_level_;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::player_level() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.player_level)
  return _internal_player_level();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_set_player_level(int32_t value) {
  _impl_._has_bits_[0] |= 0x00002000u;
  _impl_.player_level_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::set_player_level(int32_t value) {
  _internal_set_player_level(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.player_level)
}

// optional int32 player_cur_xp = 18;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_has_player_cur_xp() const {
  bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::has_player_cur_xp() const {
  return _internal_has_player_cur_xp();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::clear_player_cur_xp() {
  _impl_.player_cur_xp_ = 0;
  _impl_._has_bits_[0] &= ~0x00004000u;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_player_cur_xp() const {
  return _impl_.player_cur_xp_;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::player_cur_xp() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.player_cur_xp)
  return _internal_player_cur_xp();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_set_player_cur_xp(int32_t value) {
  _impl_._has_bits_[0] |= 0x00004000u;
  _impl_.player_cur_xp_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::set_player_cur_xp(int32_t value) {
  _internal_set_player_cur_xp(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.player_cur_xp)
}

// optional int32 player_xp_bonus_flags = 19;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_has_player_xp_bonus_flags() const {
  bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::has_player_xp_bonus_flags() const {
  return _internal_has_player_xp_bonus_flags();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::clear_player_xp_bonus_flags() {
  _impl_.player_xp_bonus_flags_ = 0;
  _impl_._has_bits_[0] &= ~0x00008000u;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_player_xp_bonus_flags() const {
  return _impl_.player_xp_bonus_flags_;
}
inline int32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::player_xp_bonus_flags() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.player_xp_bonus_flags)
  return _internal_player_xp_bonus_flags();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_set_player_xp_bonus_flags(int32_t value) {
  _impl_._has_bits_[0] |= 0x00008000u;
  _impl_.player_xp_bonus_flags_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::set_player_xp_bonus_flags(int32_t value) {
  _internal_set_player_xp_bonus_flags(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.player_xp_bonus_flags)
}

// repeated .PlayerRankingInfo rankings = 20;
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_rankings_size() const {
  return _impl_.rankings_.size();
}
inline int CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::rankings_size() const {
  return _internal_rankings_size();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::clear_rankings() {
  _impl_.rankings_.Clear();
}
inline ::PlayerRankingInfo* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::mutable_rankings(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.rankings)
  return _impl_.rankings_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerRankingInfo >*
CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::mutable_rankings() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.rankings)
  return &_impl_.rankings_;
}
inline const ::PlayerRankingInfo& CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_rankings(int index) const {
  return _impl_.rankings_.Get(index);
}
inline const ::PlayerRankingInfo& CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::rankings(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.rankings)
  return _internal_rankings(index);
}
inline ::PlayerRankingInfo* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_add_rankings() {
  return _impl_.rankings_.Add();
}
inline ::PlayerRankingInfo* CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::add_rankings() {
  ::PlayerRankingInfo* _add = _internal_add_rankings();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.rankings)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerRankingInfo >&
CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::rankings() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.rankings)
  return _impl_.rankings_;
}

// optional uint64 owcaseid = 21;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_has_owcaseid() const {
  bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::has_owcaseid() const {
  return _internal_has_owcaseid();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::clear_owcaseid() {
  _impl_.owcaseid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00010000u;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_owcaseid() const {
  return _impl_.owcaseid_;
}
inline uint64_t CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::owcaseid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.owcaseid)
  return _internal_owcaseid();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_internal_set_owcaseid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00010000u;
  _impl_.owcaseid_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::set_owcaseid(uint64_t value) {
  _internal_set_owcaseid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientHello.owcaseid)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_AccountPrivacySettings_Setting

// optional uint32 setting_type = 1;
inline bool CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::_internal_has_setting_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::has_setting_type() const {
  return _internal_has_setting_type();
}
inline void CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::clear_setting_type() {
  _impl_.setting_type_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::_internal_setting_type() const {
  return _impl_.setting_type_;
}
inline uint32_t CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::setting_type() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_AccountPrivacySettings.Setting.setting_type)
  return _internal_setting_type();
}
inline void CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::_internal_set_setting_type(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.setting_type_ = value;
}
inline void CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::set_setting_type(uint32_t value) {
  _internal_set_setting_type(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_AccountPrivacySettings.Setting.setting_type)
}

// optional uint32 setting_value = 2;
inline bool CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::_internal_has_setting_value() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::has_setting_value() const {
  return _internal_has_setting_value();
}
inline void CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::clear_setting_value() {
  _impl_.setting_value_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::_internal_setting_value() const {
  return _impl_.setting_value_;
}
inline uint32_t CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::setting_value() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_AccountPrivacySettings.Setting.setting_value)
  return _internal_setting_value();
}
inline void CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::_internal_set_setting_value(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.setting_value_ = value;
}
inline void CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::set_setting_value(uint32_t value) {
  _internal_set_setting_value(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_AccountPrivacySettings.Setting.setting_value)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_AccountPrivacySettings

// repeated .CMsgGCCStrike15_v2_AccountPrivacySettings.Setting settings = 1;
inline int CMsgGCCStrike15_v2_AccountPrivacySettings::_internal_settings_size() const {
  return _impl_.settings_.size();
}
inline int CMsgGCCStrike15_v2_AccountPrivacySettings::settings_size() const {
  return _internal_settings_size();
}
inline void CMsgGCCStrike15_v2_AccountPrivacySettings::clear_settings() {
  _impl_.settings_.Clear();
}
inline ::CMsgGCCStrike15_v2_AccountPrivacySettings_Setting* CMsgGCCStrike15_v2_AccountPrivacySettings::mutable_settings(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_AccountPrivacySettings.settings)
  return _impl_.settings_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_AccountPrivacySettings_Setting >*
CMsgGCCStrike15_v2_AccountPrivacySettings::mutable_settings() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_AccountPrivacySettings.settings)
  return &_impl_.settings_;
}
inline const ::CMsgGCCStrike15_v2_AccountPrivacySettings_Setting& CMsgGCCStrike15_v2_AccountPrivacySettings::_internal_settings(int index) const {
  return _impl_.settings_.Get(index);
}
inline const ::CMsgGCCStrike15_v2_AccountPrivacySettings_Setting& CMsgGCCStrike15_v2_AccountPrivacySettings::settings(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_AccountPrivacySettings.settings)
  return _internal_settings(index);
}
inline ::CMsgGCCStrike15_v2_AccountPrivacySettings_Setting* CMsgGCCStrike15_v2_AccountPrivacySettings::_internal_add_settings() {
  return _impl_.settings_.Add();
}
inline ::CMsgGCCStrike15_v2_AccountPrivacySettings_Setting* CMsgGCCStrike15_v2_AccountPrivacySettings::add_settings() {
  ::CMsgGCCStrike15_v2_AccountPrivacySettings_Setting* _add = _internal_add_settings();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_AccountPrivacySettings.settings)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_AccountPrivacySettings_Setting >&
CMsgGCCStrike15_v2_AccountPrivacySettings::settings() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_AccountPrivacySettings.settings)
  return _impl_.settings_;
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon

// optional uint32 account_id = 1;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::_internal_has_account_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::has_account_id() const {
  return _internal_has_account_id();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::clear_account_id() {
  _impl_.account_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::_internal_account_id() const {
  return _impl_.account_id_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::account_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon.account_id)
  return _internal_account_id();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::_internal_set_account_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.account_id_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::set_account_id(uint32_t value) {
  _internal_set_account_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon.account_id)
}

// optional .CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve abandoned_match = 2;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::_internal_has_abandoned_match() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.abandoned_match_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::has_abandoned_match() const {
  return _internal_has_abandoned_match();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::clear_abandoned_match() {
  if (_impl_.abandoned_match_ != nullptr) _impl_.abandoned_match_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::_internal_abandoned_match() const {
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* p = _impl_.abandoned_match_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve&>(
      ::_CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve_default_instance_);
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::abandoned_match() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon.abandoned_match)
  return _internal_abandoned_match();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::unsafe_arena_set_allocated_abandoned_match(
    ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* abandoned_match) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.abandoned_match_);
  }
  _impl_.abandoned_match_ = abandoned_match;
  if (abandoned_match) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon.abandoned_match)
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::release_abandoned_match() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* temp = _impl_.abandoned_match_;
  _impl_.abandoned_match_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::unsafe_arena_release_abandoned_match() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon.abandoned_match)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* temp = _impl_.abandoned_match_;
  _impl_.abandoned_match_ = nullptr;
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::_internal_mutable_abandoned_match() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.abandoned_match_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve>(GetArenaForAllocation());
    _impl_.abandoned_match_ = p;
  }
  return _impl_.abandoned_match_;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::mutable_abandoned_match() {
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* _msg = _internal_mutable_abandoned_match();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon.abandoned_match)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::set_allocated_abandoned_match(::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* abandoned_match) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.abandoned_match_;
  }
  if (abandoned_match) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(abandoned_match);
    if (message_arena != submessage_arena) {
      abandoned_match = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, abandoned_match, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.abandoned_match_ = abandoned_match;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon.abandoned_match)
}

// optional uint32 penalty_seconds = 3;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::_internal_has_penalty_seconds() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::has_penalty_seconds() const {
  return _internal_has_penalty_seconds();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::clear_penalty_seconds() {
  _impl_.penalty_seconds_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::_internal_penalty_seconds() const {
  return _impl_.penalty_seconds_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::penalty_seconds() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon.penalty_seconds)
  return _internal_penalty_seconds();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::_internal_set_penalty_seconds(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.penalty_seconds_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::set_penalty_seconds(uint32_t value) {
  _internal_set_penalty_seconds(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon.penalty_seconds)
}

// optional uint32 penalty_reason = 4;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::_internal_has_penalty_reason() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::has_penalty_reason() const {
  return _internal_has_penalty_reason();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::clear_penalty_reason() {
  _impl_.penalty_reason_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::_internal_penalty_reason() const {
  return _impl_.penalty_reason_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::penalty_reason() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon.penalty_reason)
  return _internal_penalty_reason();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::_internal_set_penalty_reason(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.penalty_reason_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::set_penalty_reason(uint32_t value) {
  _internal_set_penalty_reason(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon.penalty_reason)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientGCRankUpdate

// repeated .PlayerRankingInfo rankings = 1;
inline int CMsgGCCStrike15_v2_ClientGCRankUpdate::_internal_rankings_size() const {
  return _impl_.rankings_.size();
}
inline int CMsgGCCStrike15_v2_ClientGCRankUpdate::rankings_size() const {
  return _internal_rankings_size();
}
inline void CMsgGCCStrike15_v2_ClientGCRankUpdate::clear_rankings() {
  _impl_.rankings_.Clear();
}
inline ::PlayerRankingInfo* CMsgGCCStrike15_v2_ClientGCRankUpdate::mutable_rankings(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientGCRankUpdate.rankings)
  return _impl_.rankings_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerRankingInfo >*
CMsgGCCStrike15_v2_ClientGCRankUpdate::mutable_rankings() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_ClientGCRankUpdate.rankings)
  return &_impl_.rankings_;
}
inline const ::PlayerRankingInfo& CMsgGCCStrike15_v2_ClientGCRankUpdate::_internal_rankings(int index) const {
  return _impl_.rankings_.Get(index);
}
inline const ::PlayerRankingInfo& CMsgGCCStrike15_v2_ClientGCRankUpdate::rankings(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientGCRankUpdate.rankings)
  return _internal_rankings(index);
}
inline ::PlayerRankingInfo* CMsgGCCStrike15_v2_ClientGCRankUpdate::_internal_add_rankings() {
  return _impl_.rankings_.Add();
}
inline ::PlayerRankingInfo* CMsgGCCStrike15_v2_ClientGCRankUpdate::add_rankings() {
  ::PlayerRankingInfo* _add = _internal_add_rankings();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_ClientGCRankUpdate.rankings)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PlayerRankingInfo >&
CMsgGCCStrike15_v2_ClientGCRankUpdate::rankings() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_ClientGCRankUpdate.rankings)
  return _impl_.rankings_;
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate

// optional string main_post_url = 1;
inline bool CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate::_internal_has_main_post_url() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate::has_main_post_url() const {
  return _internal_has_main_post_url();
}
inline void CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate::clear_main_post_url() {
  _impl_.main_post_url_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate::main_post_url() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate.main_post_url)
  return _internal_main_post_url();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate::set_main_post_url(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.main_post_url_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate.main_post_url)
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate::mutable_main_post_url() {
  std::string* _s = _internal_mutable_main_post_url();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate.main_post_url)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate::_internal_main_post_url() const {
  return _impl_.main_post_url_.Get();
}
inline void CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate::_internal_set_main_post_url(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.main_post_url_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate::_internal_mutable_main_post_url() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.main_post_url_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate::release_main_post_url() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate.main_post_url)
  if (!_internal_has_main_post_url()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.main_post_url_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.main_post_url_.IsDefault()) {
    _impl_.main_post_url_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate::set_allocated_main_post_url(std::string* main_post_url) {
  if (main_post_url != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.main_post_url_.SetAllocated(main_post_url, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.main_post_url_.IsDefault()) {
    _impl_.main_post_url_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate.main_post_url)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ServerNotificationForUserPenalty

// optional uint32 account_id = 1;
inline bool CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::_internal_has_account_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::has_account_id() const {
  return _internal_has_account_id();
}
inline void CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::clear_account_id() {
  _impl_.account_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::_internal_account_id() const {
  return _impl_.account_id_;
}
inline uint32_t CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::account_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ServerNotificationForUserPenalty.account_id)
  return _internal_account_id();
}
inline void CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::_internal_set_account_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.account_id_ = value;
}
inline void CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::set_account_id(uint32_t value) {
  _internal_set_account_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ServerNotificationForUserPenalty.account_id)
}

// optional uint32 reason = 2;
inline bool CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::_internal_has_reason() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::has_reason() const {
  return _internal_has_reason();
}
inline void CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::clear_reason() {
  _impl_.reason_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::_internal_reason() const {
  return _impl_.reason_;
}
inline uint32_t CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::reason() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ServerNotificationForUserPenalty.reason)
  return _internal_reason();
}
inline void CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::_internal_set_reason(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.reason_ = value;
}
inline void CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::set_reason(uint32_t value) {
  _internal_set_reason(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ServerNotificationForUserPenalty.reason)
}

// optional uint32 seconds = 3;
inline bool CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::_internal_has_seconds() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::has_seconds() const {
  return _internal_has_seconds();
}
inline void CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::clear_seconds() {
  _impl_.seconds_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::_internal_seconds() const {
  return _impl_.seconds_;
}
inline uint32_t CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::seconds() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ServerNotificationForUserPenalty.seconds)
  return _internal_seconds();
}
inline void CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::_internal_set_seconds(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.seconds_ = value;
}
inline void CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::set_seconds(uint32_t value) {
  _internal_set_seconds(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ServerNotificationForUserPenalty.seconds)
}

// optional bool communication_cooldown = 4;
inline bool CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::_internal_has_communication_cooldown() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::has_communication_cooldown() const {
  return _internal_has_communication_cooldown();
}
inline void CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::clear_communication_cooldown() {
  _impl_.communication_cooldown_ = false;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline bool CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::_internal_communication_cooldown() const {
  return _impl_.communication_cooldown_;
}
inline bool CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::communication_cooldown() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ServerNotificationForUserPenalty.communication_cooldown)
  return _internal_communication_cooldown();
}
inline void CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::_internal_set_communication_cooldown(bool value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.communication_cooldown_ = value;
}
inline void CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::set_communication_cooldown(bool value) {
  _internal_set_communication_cooldown(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ServerNotificationForUserPenalty.communication_cooldown)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientReportPlayer

// optional uint32 account_id = 1;
inline bool CMsgGCCStrike15_v2_ClientReportPlayer::_internal_has_account_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportPlayer::has_account_id() const {
  return _internal_has_account_id();
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::clear_account_id() {
  _impl_.account_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportPlayer::_internal_account_id() const {
  return _impl_.account_id_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportPlayer::account_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportPlayer.account_id)
  return _internal_account_id();
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::_internal_set_account_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.account_id_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::set_account_id(uint32_t value) {
  _internal_set_account_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportPlayer.account_id)
}

// optional uint32 rpt_aimbot = 2;
inline bool CMsgGCCStrike15_v2_ClientReportPlayer::_internal_has_rpt_aimbot() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportPlayer::has_rpt_aimbot() const {
  return _internal_has_rpt_aimbot();
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::clear_rpt_aimbot() {
  _impl_.rpt_aimbot_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportPlayer::_internal_rpt_aimbot() const {
  return _impl_.rpt_aimbot_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportPlayer::rpt_aimbot() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportPlayer.rpt_aimbot)
  return _internal_rpt_aimbot();
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::_internal_set_rpt_aimbot(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.rpt_aimbot_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::set_rpt_aimbot(uint32_t value) {
  _internal_set_rpt_aimbot(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportPlayer.rpt_aimbot)
}

// optional uint32 rpt_wallhack = 3;
inline bool CMsgGCCStrike15_v2_ClientReportPlayer::_internal_has_rpt_wallhack() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportPlayer::has_rpt_wallhack() const {
  return _internal_has_rpt_wallhack();
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::clear_rpt_wallhack() {
  _impl_.rpt_wallhack_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportPlayer::_internal_rpt_wallhack() const {
  return _impl_.rpt_wallhack_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportPlayer::rpt_wallhack() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportPlayer.rpt_wallhack)
  return _internal_rpt_wallhack();
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::_internal_set_rpt_wallhack(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.rpt_wallhack_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::set_rpt_wallhack(uint32_t value) {
  _internal_set_rpt_wallhack(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportPlayer.rpt_wallhack)
}

// optional uint32 rpt_speedhack = 4;
inline bool CMsgGCCStrike15_v2_ClientReportPlayer::_internal_has_rpt_speedhack() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportPlayer::has_rpt_speedhack() const {
  return _internal_has_rpt_speedhack();
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::clear_rpt_speedhack() {
  _impl_.rpt_speedhack_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportPlayer::_internal_rpt_speedhack() const {
  return _impl_.rpt_speedhack_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportPlayer::rpt_speedhack() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportPlayer.rpt_speedhack)
  return _internal_rpt_speedhack();
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::_internal_set_rpt_speedhack(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.rpt_speedhack_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::set_rpt_speedhack(uint32_t value) {
  _internal_set_rpt_speedhack(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportPlayer.rpt_speedhack)
}

// optional uint32 rpt_teamharm = 5;
inline bool CMsgGCCStrike15_v2_ClientReportPlayer::_internal_has_rpt_teamharm() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportPlayer::has_rpt_teamharm() const {
  return _internal_has_rpt_teamharm();
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::clear_rpt_teamharm() {
  _impl_.rpt_teamharm_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportPlayer::_internal_rpt_teamharm() const {
  return _impl_.rpt_teamharm_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportPlayer::rpt_teamharm() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportPlayer.rpt_teamharm)
  return _internal_rpt_teamharm();
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::_internal_set_rpt_teamharm(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.rpt_teamharm_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::set_rpt_teamharm(uint32_t value) {
  _internal_set_rpt_teamharm(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportPlayer.rpt_teamharm)
}

// optional uint32 rpt_textabuse = 6;
inline bool CMsgGCCStrike15_v2_ClientReportPlayer::_internal_has_rpt_textabuse() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportPlayer::has_rpt_textabuse() const {
  return _internal_has_rpt_textabuse();
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::clear_rpt_textabuse() {
  _impl_.rpt_textabuse_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportPlayer::_internal_rpt_textabuse() const {
  return _impl_.rpt_textabuse_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportPlayer::rpt_textabuse() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportPlayer.rpt_textabuse)
  return _internal_rpt_textabuse();
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::_internal_set_rpt_textabuse(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.rpt_textabuse_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::set_rpt_textabuse(uint32_t value) {
  _internal_set_rpt_textabuse(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportPlayer.rpt_textabuse)
}

// optional uint32 rpt_voiceabuse = 7;
inline bool CMsgGCCStrike15_v2_ClientReportPlayer::_internal_has_rpt_voiceabuse() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportPlayer::has_rpt_voiceabuse() const {
  return _internal_has_rpt_voiceabuse();
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::clear_rpt_voiceabuse() {
  _impl_.rpt_voiceabuse_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportPlayer::_internal_rpt_voiceabuse() const {
  return _impl_.rpt_voiceabuse_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportPlayer::rpt_voiceabuse() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportPlayer.rpt_voiceabuse)
  return _internal_rpt_voiceabuse();
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::_internal_set_rpt_voiceabuse(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.rpt_voiceabuse_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::set_rpt_voiceabuse(uint32_t value) {
  _internal_set_rpt_voiceabuse(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportPlayer.rpt_voiceabuse)
}

// optional uint64 match_id = 8;
inline bool CMsgGCCStrike15_v2_ClientReportPlayer::_internal_has_match_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportPlayer::has_match_id() const {
  return _internal_has_match_id();
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::clear_match_id() {
  _impl_.match_id_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint64_t CMsgGCCStrike15_v2_ClientReportPlayer::_internal_match_id() const {
  return _impl_.match_id_;
}
inline uint64_t CMsgGCCStrike15_v2_ClientReportPlayer::match_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportPlayer.match_id)
  return _internal_match_id();
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::_internal_set_match_id(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.match_id_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::set_match_id(uint64_t value) {
  _internal_set_match_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportPlayer.match_id)
}

// optional bool report_from_demo = 9;
inline bool CMsgGCCStrike15_v2_ClientReportPlayer::_internal_has_report_from_demo() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportPlayer::has_report_from_demo() const {
  return _internal_has_report_from_demo();
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::clear_report_from_demo() {
  _impl_.report_from_demo_ = false;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline bool CMsgGCCStrike15_v2_ClientReportPlayer::_internal_report_from_demo() const {
  return _impl_.report_from_demo_;
}
inline bool CMsgGCCStrike15_v2_ClientReportPlayer::report_from_demo() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportPlayer.report_from_demo)
  return _internal_report_from_demo();
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::_internal_set_report_from_demo(bool value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.report_from_demo_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportPlayer::set_report_from_demo(bool value) {
  _internal_set_report_from_demo(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportPlayer.report_from_demo)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientCommendPlayer

// optional uint32 account_id = 1;
inline bool CMsgGCCStrike15_v2_ClientCommendPlayer::_internal_has_account_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientCommendPlayer::has_account_id() const {
  return _internal_has_account_id();
}
inline void CMsgGCCStrike15_v2_ClientCommendPlayer::clear_account_id() {
  _impl_.account_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientCommendPlayer::_internal_account_id() const {
  return _impl_.account_id_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientCommendPlayer::account_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientCommendPlayer.account_id)
  return _internal_account_id();
}
inline void CMsgGCCStrike15_v2_ClientCommendPlayer::_internal_set_account_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.account_id_ = value;
}
inline void CMsgGCCStrike15_v2_ClientCommendPlayer::set_account_id(uint32_t value) {
  _internal_set_account_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientCommendPlayer.account_id)
}

// optional uint64 match_id = 8;
inline bool CMsgGCCStrike15_v2_ClientCommendPlayer::_internal_has_match_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientCommendPlayer::has_match_id() const {
  return _internal_has_match_id();
}
inline void CMsgGCCStrike15_v2_ClientCommendPlayer::clear_match_id() {
  _impl_.match_id_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint64_t CMsgGCCStrike15_v2_ClientCommendPlayer::_internal_match_id() const {
  return _impl_.match_id_;
}
inline uint64_t CMsgGCCStrike15_v2_ClientCommendPlayer::match_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientCommendPlayer.match_id)
  return _internal_match_id();
}
inline void CMsgGCCStrike15_v2_ClientCommendPlayer::_internal_set_match_id(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.match_id_ = value;
}
inline void CMsgGCCStrike15_v2_ClientCommendPlayer::set_match_id(uint64_t value) {
  _internal_set_match_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientCommendPlayer.match_id)
}

// optional .PlayerCommendationInfo commendation = 9;
inline bool CMsgGCCStrike15_v2_ClientCommendPlayer::_internal_has_commendation() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.commendation_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientCommendPlayer::has_commendation() const {
  return _internal_has_commendation();
}
inline void CMsgGCCStrike15_v2_ClientCommendPlayer::clear_commendation() {
  if (_impl_.commendation_ != nullptr) _impl_.commendation_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::PlayerCommendationInfo& CMsgGCCStrike15_v2_ClientCommendPlayer::_internal_commendation() const {
  const ::PlayerCommendationInfo* p = _impl_.commendation_;
  return p != nullptr ? *p : reinterpret_cast<const ::PlayerCommendationInfo&>(
      ::_PlayerCommendationInfo_default_instance_);
}
inline const ::PlayerCommendationInfo& CMsgGCCStrike15_v2_ClientCommendPlayer::commendation() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientCommendPlayer.commendation)
  return _internal_commendation();
}
inline void CMsgGCCStrike15_v2_ClientCommendPlayer::unsafe_arena_set_allocated_commendation(
    ::PlayerCommendationInfo* commendation) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.commendation_);
  }
  _impl_.commendation_ = commendation;
  if (commendation) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_ClientCommendPlayer.commendation)
}
inline ::PlayerCommendationInfo* CMsgGCCStrike15_v2_ClientCommendPlayer::release_commendation() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::PlayerCommendationInfo* temp = _impl_.commendation_;
  _impl_.commendation_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PlayerCommendationInfo* CMsgGCCStrike15_v2_ClientCommendPlayer::unsafe_arena_release_commendation() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_ClientCommendPlayer.commendation)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::PlayerCommendationInfo* temp = _impl_.commendation_;
  _impl_.commendation_ = nullptr;
  return temp;
}
inline ::PlayerCommendationInfo* CMsgGCCStrike15_v2_ClientCommendPlayer::_internal_mutable_commendation() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.commendation_ == nullptr) {
    auto* p = CreateMaybeMessage<::PlayerCommendationInfo>(GetArenaForAllocation());
    _impl_.commendation_ = p;
  }
  return _impl_.commendation_;
}
inline ::PlayerCommendationInfo* CMsgGCCStrike15_v2_ClientCommendPlayer::mutable_commendation() {
  ::PlayerCommendationInfo* _msg = _internal_mutable_commendation();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientCommendPlayer.commendation)
  return _msg;
}
inline void CMsgGCCStrike15_v2_ClientCommendPlayer::set_allocated_commendation(::PlayerCommendationInfo* commendation) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.commendation_;
  }
  if (commendation) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(commendation);
    if (message_arena != submessage_arena) {
      commendation = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, commendation, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.commendation_ = commendation;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_ClientCommendPlayer.commendation)
}

// optional uint32 tokens = 10;
inline bool CMsgGCCStrike15_v2_ClientCommendPlayer::_internal_has_tokens() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientCommendPlayer::has_tokens() const {
  return _internal_has_tokens();
}
inline void CMsgGCCStrike15_v2_ClientCommendPlayer::clear_tokens() {
  _impl_.tokens_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientCommendPlayer::_internal_tokens() const {
  return _impl_.tokens_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientCommendPlayer::tokens() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientCommendPlayer.tokens)
  return _internal_tokens();
}
inline void CMsgGCCStrike15_v2_ClientCommendPlayer::_internal_set_tokens(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.tokens_ = value;
}
inline void CMsgGCCStrike15_v2_ClientCommendPlayer::set_tokens(uint32_t value) {
  _internal_set_tokens(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientCommendPlayer.tokens)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientReportServer

// optional uint32 rpt_poorperf = 1;
inline bool CMsgGCCStrike15_v2_ClientReportServer::_internal_has_rpt_poorperf() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportServer::has_rpt_poorperf() const {
  return _internal_has_rpt_poorperf();
}
inline void CMsgGCCStrike15_v2_ClientReportServer::clear_rpt_poorperf() {
  _impl_.rpt_poorperf_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportServer::_internal_rpt_poorperf() const {
  return _impl_.rpt_poorperf_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportServer::rpt_poorperf() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportServer.rpt_poorperf)
  return _internal_rpt_poorperf();
}
inline void CMsgGCCStrike15_v2_ClientReportServer::_internal_set_rpt_poorperf(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.rpt_poorperf_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportServer::set_rpt_poorperf(uint32_t value) {
  _internal_set_rpt_poorperf(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportServer.rpt_poorperf)
}

// optional uint32 rpt_abusivemodels = 2;
inline bool CMsgGCCStrike15_v2_ClientReportServer::_internal_has_rpt_abusivemodels() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportServer::has_rpt_abusivemodels() const {
  return _internal_has_rpt_abusivemodels();
}
inline void CMsgGCCStrike15_v2_ClientReportServer::clear_rpt_abusivemodels() {
  _impl_.rpt_abusivemodels_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportServer::_internal_rpt_abusivemodels() const {
  return _impl_.rpt_abusivemodels_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportServer::rpt_abusivemodels() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportServer.rpt_abusivemodels)
  return _internal_rpt_abusivemodels();
}
inline void CMsgGCCStrike15_v2_ClientReportServer::_internal_set_rpt_abusivemodels(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.rpt_abusivemodels_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportServer::set_rpt_abusivemodels(uint32_t value) {
  _internal_set_rpt_abusivemodels(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportServer.rpt_abusivemodels)
}

// optional uint32 rpt_badmotd = 3;
inline bool CMsgGCCStrike15_v2_ClientReportServer::_internal_has_rpt_badmotd() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportServer::has_rpt_badmotd() const {
  return _internal_has_rpt_badmotd();
}
inline void CMsgGCCStrike15_v2_ClientReportServer::clear_rpt_badmotd() {
  _impl_.rpt_badmotd_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportServer::_internal_rpt_badmotd() const {
  return _impl_.rpt_badmotd_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportServer::rpt_badmotd() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportServer.rpt_badmotd)
  return _internal_rpt_badmotd();
}
inline void CMsgGCCStrike15_v2_ClientReportServer::_internal_set_rpt_badmotd(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.rpt_badmotd_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportServer::set_rpt_badmotd(uint32_t value) {
  _internal_set_rpt_badmotd(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportServer.rpt_badmotd)
}

// optional uint32 rpt_listingabuse = 4;
inline bool CMsgGCCStrike15_v2_ClientReportServer::_internal_has_rpt_listingabuse() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportServer::has_rpt_listingabuse() const {
  return _internal_has_rpt_listingabuse();
}
inline void CMsgGCCStrike15_v2_ClientReportServer::clear_rpt_listingabuse() {
  _impl_.rpt_listingabuse_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportServer::_internal_rpt_listingabuse() const {
  return _impl_.rpt_listingabuse_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportServer::rpt_listingabuse() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportServer.rpt_listingabuse)
  return _internal_rpt_listingabuse();
}
inline void CMsgGCCStrike15_v2_ClientReportServer::_internal_set_rpt_listingabuse(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.rpt_listingabuse_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportServer::set_rpt_listingabuse(uint32_t value) {
  _internal_set_rpt_listingabuse(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportServer.rpt_listingabuse)
}

// optional uint32 rpt_inventoryabuse = 5;
inline bool CMsgGCCStrike15_v2_ClientReportServer::_internal_has_rpt_inventoryabuse() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportServer::has_rpt_inventoryabuse() const {
  return _internal_has_rpt_inventoryabuse();
}
inline void CMsgGCCStrike15_v2_ClientReportServer::clear_rpt_inventoryabuse() {
  _impl_.rpt_inventoryabuse_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportServer::_internal_rpt_inventoryabuse() const {
  return _impl_.rpt_inventoryabuse_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportServer::rpt_inventoryabuse() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportServer.rpt_inventoryabuse)
  return _internal_rpt_inventoryabuse();
}
inline void CMsgGCCStrike15_v2_ClientReportServer::_internal_set_rpt_inventoryabuse(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.rpt_inventoryabuse_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportServer::set_rpt_inventoryabuse(uint32_t value) {
  _internal_set_rpt_inventoryabuse(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportServer.rpt_inventoryabuse)
}

// optional uint64 match_id = 8;
inline bool CMsgGCCStrike15_v2_ClientReportServer::_internal_has_match_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportServer::has_match_id() const {
  return _internal_has_match_id();
}
inline void CMsgGCCStrike15_v2_ClientReportServer::clear_match_id() {
  _impl_.match_id_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint64_t CMsgGCCStrike15_v2_ClientReportServer::_internal_match_id() const {
  return _impl_.match_id_;
}
inline uint64_t CMsgGCCStrike15_v2_ClientReportServer::match_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportServer.match_id)
  return _internal_match_id();
}
inline void CMsgGCCStrike15_v2_ClientReportServer::_internal_set_match_id(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.match_id_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportServer::set_match_id(uint64_t value) {
  _internal_set_match_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportServer.match_id)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientReportResponse

// optional uint64 confirmation_id = 1;
inline bool CMsgGCCStrike15_v2_ClientReportResponse::_internal_has_confirmation_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportResponse::has_confirmation_id() const {
  return _internal_has_confirmation_id();
}
inline void CMsgGCCStrike15_v2_ClientReportResponse::clear_confirmation_id() {
  _impl_.confirmation_id_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CMsgGCCStrike15_v2_ClientReportResponse::_internal_confirmation_id() const {
  return _impl_.confirmation_id_;
}
inline uint64_t CMsgGCCStrike15_v2_ClientReportResponse::confirmation_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportResponse.confirmation_id)
  return _internal_confirmation_id();
}
inline void CMsgGCCStrike15_v2_ClientReportResponse::_internal_set_confirmation_id(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.confirmation_id_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportResponse::set_confirmation_id(uint64_t value) {
  _internal_set_confirmation_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportResponse.confirmation_id)
}

// optional uint32 account_id = 2;
inline bool CMsgGCCStrike15_v2_ClientReportResponse::_internal_has_account_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportResponse::has_account_id() const {
  return _internal_has_account_id();
}
inline void CMsgGCCStrike15_v2_ClientReportResponse::clear_account_id() {
  _impl_.account_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportResponse::_internal_account_id() const {
  return _impl_.account_id_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportResponse::account_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportResponse.account_id)
  return _internal_account_id();
}
inline void CMsgGCCStrike15_v2_ClientReportResponse::_internal_set_account_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.account_id_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportResponse::set_account_id(uint32_t value) {
  _internal_set_account_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportResponse.account_id)
}

// optional uint32 server_ip = 3;
inline bool CMsgGCCStrike15_v2_ClientReportResponse::_internal_has_server_ip() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportResponse::has_server_ip() const {
  return _internal_has_server_ip();
}
inline void CMsgGCCStrike15_v2_ClientReportResponse::clear_server_ip() {
  _impl_.server_ip_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportResponse::_internal_server_ip() const {
  return _impl_.server_ip_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportResponse::server_ip() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportResponse.server_ip)
  return _internal_server_ip();
}
inline void CMsgGCCStrike15_v2_ClientReportResponse::_internal_set_server_ip(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.server_ip_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportResponse::set_server_ip(uint32_t value) {
  _internal_set_server_ip(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportResponse.server_ip)
}

// optional uint32 response_type = 4;
inline bool CMsgGCCStrike15_v2_ClientReportResponse::_internal_has_response_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportResponse::has_response_type() const {
  return _internal_has_response_type();
}
inline void CMsgGCCStrike15_v2_ClientReportResponse::clear_response_type() {
  _impl_.response_type_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportResponse::_internal_response_type() const {
  return _impl_.response_type_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportResponse::response_type() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportResponse.response_type)
  return _internal_response_type();
}
inline void CMsgGCCStrike15_v2_ClientReportResponse::_internal_set_response_type(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.response_type_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportResponse::set_response_type(uint32_t value) {
  _internal_set_response_type(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportResponse.response_type)
}

// optional uint32 response_result = 5;
inline bool CMsgGCCStrike15_v2_ClientReportResponse::_internal_has_response_result() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportResponse::has_response_result() const {
  return _internal_has_response_result();
}
inline void CMsgGCCStrike15_v2_ClientReportResponse::clear_response_result() {
  _impl_.response_result_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportResponse::_internal_response_result() const {
  return _impl_.response_result_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportResponse::response_result() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportResponse.response_result)
  return _internal_response_result();
}
inline void CMsgGCCStrike15_v2_ClientReportResponse::_internal_set_response_result(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.response_result_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportResponse::set_response_result(uint32_t value) {
  _internal_set_response_result(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportResponse.response_result)
}

// optional uint32 tokens = 6;
inline bool CMsgGCCStrike15_v2_ClientReportResponse::_internal_has_tokens() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportResponse::has_tokens() const {
  return _internal_has_tokens();
}
inline void CMsgGCCStrike15_v2_ClientReportResponse::clear_tokens() {
  _impl_.tokens_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportResponse::_internal_tokens() const {
  return _impl_.tokens_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportResponse::tokens() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportResponse.tokens)
  return _internal_tokens();
}
inline void CMsgGCCStrike15_v2_ClientReportResponse::_internal_set_tokens(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.tokens_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportResponse::set_tokens(uint32_t value) {
  _internal_set_tokens(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportResponse.tokens)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends

// optional uint32 request_id = 1;
inline bool CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::_internal_has_request_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::has_request_id() const {
  return _internal_has_request_id();
}
inline void CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::clear_request_id() {
  _impl_.request_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::_internal_request_id() const {
  return _impl_.request_id_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::request_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.request_id)
  return _internal_request_id();
}
inline void CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::_internal_set_request_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.request_id_ = value;
}
inline void CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::set_request_id(uint32_t value) {
  _internal_set_request_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.request_id)
}

// repeated uint32 account_ids = 2;
inline int CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::_internal_account_ids_size() const {
  return _impl_.account_ids_.size();
}
inline int CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::account_ids_size() const {
  return _internal_account_ids_size();
}
inline void CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::clear_account_ids() {
  _impl_.account_ids_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::_internal_account_ids(int index) const {
  return _impl_.account_ids_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::account_ids(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.account_ids)
  return _internal_account_ids(index);
}
inline void CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::set_account_ids(int index, uint32_t value) {
  _impl_.account_ids_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.account_ids)
}
inline void CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::_internal_add_account_ids(uint32_t value) {
  _impl_.account_ids_.Add(value);
}
inline void CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::add_account_ids(uint32_t value) {
  _internal_add_account_ids(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.account_ids)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::_internal_account_ids() const {
  return _impl_.account_ids_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::account_ids() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.account_ids)
  return _internal_account_ids();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::_internal_mutable_account_ids() {
  return &_impl_.account_ids_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::mutable_account_ids() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.account_ids)
  return _internal_mutable_account_ids();
}

// optional uint64 serverid = 3;
inline bool CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::_internal_has_serverid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::has_serverid() const {
  return _internal_has_serverid();
}
inline void CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::clear_serverid() {
  _impl_.serverid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::_internal_serverid() const {
  return _impl_.serverid_;
}
inline uint64_t CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::serverid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.serverid)
  return _internal_serverid();
}
inline void CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::_internal_set_serverid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.serverid_ = value;
}
inline void CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::set_serverid(uint64_t value) {
  _internal_set_serverid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.serverid)
}

// optional uint64 matchid = 4;
inline bool CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::_internal_has_matchid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::has_matchid() const {
  return _internal_has_matchid();
}
inline void CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::clear_matchid() {
  _impl_.matchid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint64_t CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::_internal_matchid() const {
  return _impl_.matchid_;
}
inline uint64_t CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::matchid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.matchid)
  return _internal_matchid();
}
inline void CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::_internal_set_matchid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.matchid_ = value;
}
inline void CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::set_matchid(uint64_t value) {
  _internal_set_matchid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.matchid)
}

// optional uint32 client_launcher = 5;
inline bool CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::_internal_has_client_launcher() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::has_client_launcher() const {
  return _internal_has_client_launcher();
}
inline void CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::clear_client_launcher() {
  _impl_.client_launcher_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::_internal_client_launcher() const {
  return _impl_.client_launcher_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::client_launcher() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.client_launcher)
  return _internal_client_launcher();
}
inline void CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::_internal_set_client_launcher(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.client_launcher_ = value;
}
inline void CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::set_client_launcher(uint32_t value) {
  _internal_set_client_launcher(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.client_launcher)
}

// repeated .DataCenterPing data_center_pings = 6;
inline int CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::_internal_data_center_pings_size() const {
  return _impl_.data_center_pings_.size();
}
inline int CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::data_center_pings_size() const {
  return _internal_data_center_pings_size();
}
inline void CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::clear_data_center_pings() {
  _impl_.data_center_pings_.Clear();
}
inline ::DataCenterPing* CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::mutable_data_center_pings(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.data_center_pings)
  return _impl_.data_center_pings_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::DataCenterPing >*
CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::mutable_data_center_pings() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.data_center_pings)
  return &_impl_.data_center_pings_;
}
inline const ::DataCenterPing& CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::_internal_data_center_pings(int index) const {
  return _impl_.data_center_pings_.Get(index);
}
inline const ::DataCenterPing& CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::data_center_pings(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.data_center_pings)
  return _internal_data_center_pings(index);
}
inline ::DataCenterPing* CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::_internal_add_data_center_pings() {
  return _impl_.data_center_pings_.Add();
}
inline ::DataCenterPing* CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::add_data_center_pings() {
  ::DataCenterPing* _add = _internal_add_data_center_pings();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.data_center_pings)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::DataCenterPing >&
CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::data_center_pings() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends.data_center_pings)
  return _impl_.data_center_pings_;
}

// -------------------------------------------------------------------

// WatchableMatchInfo

// optional uint32 server_ip = 1;
inline bool WatchableMatchInfo::_internal_has_server_ip() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool WatchableMatchInfo::has_server_ip() const {
  return _internal_has_server_ip();
}
inline void WatchableMatchInfo::clear_server_ip() {
  _impl_.server_ip_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t WatchableMatchInfo::_internal_server_ip() const {
  return _impl_.server_ip_;
}
inline uint32_t WatchableMatchInfo::server_ip() const {
  // @@protoc_insertion_point(field_get:WatchableMatchInfo.server_ip)
  return _internal_server_ip();
}
inline void WatchableMatchInfo::_internal_set_server_ip(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.server_ip_ = value;
}
inline void WatchableMatchInfo::set_server_ip(uint32_t value) {
  _internal_set_server_ip(value);
  // @@protoc_insertion_point(field_set:WatchableMatchInfo.server_ip)
}

// optional uint32 tv_port = 2;
inline bool WatchableMatchInfo::_internal_has_tv_port() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool WatchableMatchInfo::has_tv_port() const {
  return _internal_has_tv_port();
}
inline void WatchableMatchInfo::clear_tv_port() {
  _impl_.tv_port_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t WatchableMatchInfo::_internal_tv_port() const {
  return _impl_.tv_port_;
}
inline uint32_t WatchableMatchInfo::tv_port() const {
  // @@protoc_insertion_point(field_get:WatchableMatchInfo.tv_port)
  return _internal_tv_port();
}
inline void WatchableMatchInfo::_internal_set_tv_port(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.tv_port_ = value;
}
inline void WatchableMatchInfo::set_tv_port(uint32_t value) {
  _internal_set_tv_port(value);
  // @@protoc_insertion_point(field_set:WatchableMatchInfo.tv_port)
}

// optional uint32 tv_spectators = 3;
inline bool WatchableMatchInfo::_internal_has_tv_spectators() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool WatchableMatchInfo::has_tv_spectators() const {
  return _internal_has_tv_spectators();
}
inline void WatchableMatchInfo::clear_tv_spectators() {
  _impl_.tv_spectators_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t WatchableMatchInfo::_internal_tv_spectators() const {
  return _impl_.tv_spectators_;
}
inline uint32_t WatchableMatchInfo::tv_spectators() const {
  // @@protoc_insertion_point(field_get:WatchableMatchInfo.tv_spectators)
  return _internal_tv_spectators();
}
inline void WatchableMatchInfo::_internal_set_tv_spectators(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.tv_spectators_ = value;
}
inline void WatchableMatchInfo::set_tv_spectators(uint32_t value) {
  _internal_set_tv_spectators(value);
  // @@protoc_insertion_point(field_set:WatchableMatchInfo.tv_spectators)
}

// optional uint32 tv_time = 4;
inline bool WatchableMatchInfo::_internal_has_tv_time() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool WatchableMatchInfo::has_tv_time() const {
  return _internal_has_tv_time();
}
inline void WatchableMatchInfo::clear_tv_time() {
  _impl_.tv_time_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint32_t WatchableMatchInfo::_internal_tv_time() const {
  return _impl_.tv_time_;
}
inline uint32_t WatchableMatchInfo::tv_time() const {
  // @@protoc_insertion_point(field_get:WatchableMatchInfo.tv_time)
  return _internal_tv_time();
}
inline void WatchableMatchInfo::_internal_set_tv_time(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.tv_time_ = value;
}
inline void WatchableMatchInfo::set_tv_time(uint32_t value) {
  _internal_set_tv_time(value);
  // @@protoc_insertion_point(field_set:WatchableMatchInfo.tv_time)
}

// optional bytes tv_watch_password = 5;
inline bool WatchableMatchInfo::_internal_has_tv_watch_password() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool WatchableMatchInfo::has_tv_watch_password() const {
  return _internal_has_tv_watch_password();
}
inline void WatchableMatchInfo::clear_tv_watch_password() {
  _impl_.tv_watch_password_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& WatchableMatchInfo::tv_watch_password() const {
  // @@protoc_insertion_point(field_get:WatchableMatchInfo.tv_watch_password)
  return _internal_tv_watch_password();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void WatchableMatchInfo::set_tv_watch_password(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.tv_watch_password_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:WatchableMatchInfo.tv_watch_password)
}
inline std::string* WatchableMatchInfo::mutable_tv_watch_password() {
  std::string* _s = _internal_mutable_tv_watch_password();
  // @@protoc_insertion_point(field_mutable:WatchableMatchInfo.tv_watch_password)
  return _s;
}
inline const std::string& WatchableMatchInfo::_internal_tv_watch_password() const {
  return _impl_.tv_watch_password_.Get();
}
inline void WatchableMatchInfo::_internal_set_tv_watch_password(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.tv_watch_password_.Set(value, GetArenaForAllocation());
}
inline std::string* WatchableMatchInfo::_internal_mutable_tv_watch_password() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.tv_watch_password_.Mutable(GetArenaForAllocation());
}
inline std::string* WatchableMatchInfo::release_tv_watch_password() {
  // @@protoc_insertion_point(field_release:WatchableMatchInfo.tv_watch_password)
  if (!_internal_has_tv_watch_password()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.tv_watch_password_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.tv_watch_password_.IsDefault()) {
    _impl_.tv_watch_password_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void WatchableMatchInfo::set_allocated_tv_watch_password(std::string* tv_watch_password) {
  if (tv_watch_password != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.tv_watch_password_.SetAllocated(tv_watch_password, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.tv_watch_password_.IsDefault()) {
    _impl_.tv_watch_password_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:WatchableMatchInfo.tv_watch_password)
}

// optional uint64 cl_decryptdata_key = 6;
inline bool WatchableMatchInfo::_internal_has_cl_decryptdata_key() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool WatchableMatchInfo::has_cl_decryptdata_key() const {
  return _internal_has_cl_decryptdata_key();
}
inline void WatchableMatchInfo::clear_cl_decryptdata_key() {
  _impl_.cl_decryptdata_key_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline uint64_t WatchableMatchInfo::_internal_cl_decryptdata_key() const {
  return _impl_.cl_decryptdata_key_;
}
inline uint64_t WatchableMatchInfo::cl_decryptdata_key() const {
  // @@protoc_insertion_point(field_get:WatchableMatchInfo.cl_decryptdata_key)
  return _internal_cl_decryptdata_key();
}
inline void WatchableMatchInfo::_internal_set_cl_decryptdata_key(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.cl_decryptdata_key_ = value;
}
inline void WatchableMatchInfo::set_cl_decryptdata_key(uint64_t value) {
  _internal_set_cl_decryptdata_key(value);
  // @@protoc_insertion_point(field_set:WatchableMatchInfo.cl_decryptdata_key)
}

// optional uint64 cl_decryptdata_key_pub = 7;
inline bool WatchableMatchInfo::_internal_has_cl_decryptdata_key_pub() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool WatchableMatchInfo::has_cl_decryptdata_key_pub() const {
  return _internal_has_cl_decryptdata_key_pub();
}
inline void WatchableMatchInfo::clear_cl_decryptdata_key_pub() {
  _impl_.cl_decryptdata_key_pub_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline uint64_t WatchableMatchInfo::_internal_cl_decryptdata_key_pub() const {
  return _impl_.cl_decryptdata_key_pub_;
}
inline uint64_t WatchableMatchInfo::cl_decryptdata_key_pub() const {
  // @@protoc_insertion_point(field_get:WatchableMatchInfo.cl_decryptdata_key_pub)
  return _internal_cl_decryptdata_key_pub();
}
inline void WatchableMatchInfo::_internal_set_cl_decryptdata_key_pub(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.cl_decryptdata_key_pub_ = value;
}
inline void WatchableMatchInfo::set_cl_decryptdata_key_pub(uint64_t value) {
  _internal_set_cl_decryptdata_key_pub(value);
  // @@protoc_insertion_point(field_set:WatchableMatchInfo.cl_decryptdata_key_pub)
}

// optional uint32 game_type = 8;
inline bool WatchableMatchInfo::_internal_has_game_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
  return value;
}
inline bool WatchableMatchInfo::has_game_type() const {
  return _internal_has_game_type();
}
inline void WatchableMatchInfo::clear_game_type() {
  _impl_.game_type_ = 0u;
  _impl_._has_bits_[0] &= ~0x00001000u;
}
inline uint32_t WatchableMatchInfo::_internal_game_type() const {
  return _impl_.game_type_;
}
inline uint32_t WatchableMatchInfo::game_type() const {
  // @@protoc_insertion_point(field_get:WatchableMatchInfo.game_type)
  return _internal_game_type();
}
inline void WatchableMatchInfo::_internal_set_game_type(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00001000u;
  _impl_.game_type_ = value;
}
inline void WatchableMatchInfo::set_game_type(uint32_t value) {
  _internal_set_game_type(value);
  // @@protoc_insertion_point(field_set:WatchableMatchInfo.game_type)
}

// optional string game_mapgroup = 9;
inline bool WatchableMatchInfo::_internal_has_game_mapgroup() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool WatchableMatchInfo::has_game_mapgroup() const {
  return _internal_has_game_mapgroup();
}
inline void WatchableMatchInfo::clear_game_mapgroup() {
  _impl_.game_mapgroup_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& WatchableMatchInfo::game_mapgroup() const {
  // @@protoc_insertion_point(field_get:WatchableMatchInfo.game_mapgroup)
  return _internal_game_mapgroup();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void WatchableMatchInfo::set_game_mapgroup(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.game_mapgroup_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:WatchableMatchInfo.game_mapgroup)
}
inline std::string* WatchableMatchInfo::mutable_game_mapgroup() {
  std::string* _s = _internal_mutable_game_mapgroup();
  // @@protoc_insertion_point(field_mutable:WatchableMatchInfo.game_mapgroup)
  return _s;
}
inline const std::string& WatchableMatchInfo::_internal_game_mapgroup() const {
  return _impl_.game_mapgroup_.Get();
}
inline void WatchableMatchInfo::_internal_set_game_mapgroup(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.game_mapgroup_.Set(value, GetArenaForAllocation());
}
inline std::string* WatchableMatchInfo::_internal_mutable_game_mapgroup() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.game_mapgroup_.Mutable(GetArenaForAllocation());
}
inline std::string* WatchableMatchInfo::release_game_mapgroup() {
  // @@protoc_insertion_point(field_release:WatchableMatchInfo.game_mapgroup)
  if (!_internal_has_game_mapgroup()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.game_mapgroup_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.game_mapgroup_.IsDefault()) {
    _impl_.game_mapgroup_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void WatchableMatchInfo::set_allocated_game_mapgroup(std::string* game_mapgroup) {
  if (game_mapgroup != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.game_mapgroup_.SetAllocated(game_mapgroup, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.game_mapgroup_.IsDefault()) {
    _impl_.game_mapgroup_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:WatchableMatchInfo.game_mapgroup)
}

// optional string game_map = 10;
inline bool WatchableMatchInfo::_internal_has_game_map() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool WatchableMatchInfo::has_game_map() const {
  return _internal_has_game_map();
}
inline void WatchableMatchInfo::clear_game_map() {
  _impl_.game_map_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline const std::string& WatchableMatchInfo::game_map() const {
  // @@protoc_insertion_point(field_get:WatchableMatchInfo.game_map)
  return _internal_game_map();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void WatchableMatchInfo::set_game_map(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000004u;
 _impl_.game_map_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:WatchableMatchInfo.game_map)
}
inline std::string* WatchableMatchInfo::mutable_game_map() {
  std::string* _s = _internal_mutable_game_map();
  // @@protoc_insertion_point(field_mutable:WatchableMatchInfo.game_map)
  return _s;
}
inline const std::string& WatchableMatchInfo::_internal_game_map() const {
  return _impl_.game_map_.Get();
}
inline void WatchableMatchInfo::_internal_set_game_map(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.game_map_.Set(value, GetArenaForAllocation());
}
inline std::string* WatchableMatchInfo::_internal_mutable_game_map() {
  _impl_._has_bits_[0] |= 0x00000004u;
  return _impl_.game_map_.Mutable(GetArenaForAllocation());
}
inline std::string* WatchableMatchInfo::release_game_map() {
  // @@protoc_insertion_point(field_release:WatchableMatchInfo.game_map)
  if (!_internal_has_game_map()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000004u;
  auto* p = _impl_.game_map_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.game_map_.IsDefault()) {
    _impl_.game_map_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void WatchableMatchInfo::set_allocated_game_map(std::string* game_map) {
  if (game_map != nullptr) {
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  _impl_.game_map_.SetAllocated(game_map, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.game_map_.IsDefault()) {
    _impl_.game_map_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:WatchableMatchInfo.game_map)
}

// optional uint64 server_id = 11;
inline bool WatchableMatchInfo::_internal_has_server_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
  return value;
}
inline bool WatchableMatchInfo::has_server_id() const {
  return _internal_has_server_id();
}
inline void WatchableMatchInfo::clear_server_id() {
  _impl_.server_id_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000200u;
}
inline uint64_t WatchableMatchInfo::_internal_server_id() const {
  return _impl_.server_id_;
}
inline uint64_t WatchableMatchInfo::server_id() const {
  // @@protoc_insertion_point(field_get:WatchableMatchInfo.server_id)
  return _internal_server_id();
}
inline void WatchableMatchInfo::_internal_set_server_id(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000200u;
  _impl_.server_id_ = value;
}
inline void WatchableMatchInfo::set_server_id(uint64_t value) {
  _internal_set_server_id(value);
  // @@protoc_insertion_point(field_set:WatchableMatchInfo.server_id)
}

// optional uint64 match_id = 12;
inline bool WatchableMatchInfo::_internal_has_match_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
  return value;
}
inline bool WatchableMatchInfo::has_match_id() const {
  return _internal_has_match_id();
}
inline void WatchableMatchInfo::clear_match_id() {
  _impl_.match_id_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000400u;
}
inline uint64_t WatchableMatchInfo::_internal_match_id() const {
  return _impl_.match_id_;
}
inline uint64_t WatchableMatchInfo::match_id() const {
  // @@protoc_insertion_point(field_get:WatchableMatchInfo.match_id)
  return _internal_match_id();
}
inline void WatchableMatchInfo::_internal_set_match_id(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000400u;
  _impl_.match_id_ = value;
}
inline void WatchableMatchInfo::set_match_id(uint64_t value) {
  _internal_set_match_id(value);
  // @@protoc_insertion_point(field_set:WatchableMatchInfo.match_id)
}

// optional uint64 reservation_id = 13;
inline bool WatchableMatchInfo::_internal_has_reservation_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
  return value;
}
inline bool WatchableMatchInfo::has_reservation_id() const {
  return _internal_has_reservation_id();
}
inline void WatchableMatchInfo::clear_reservation_id() {
  _impl_.reservation_id_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000800u;
}
inline uint64_t WatchableMatchInfo::_internal_reservation_id() const {
  return _impl_.reservation_id_;
}
inline uint64_t WatchableMatchInfo::reservation_id() const {
  // @@protoc_insertion_point(field_get:WatchableMatchInfo.reservation_id)
  return _internal_reservation_id();
}
inline void WatchableMatchInfo::_internal_set_reservation_id(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000800u;
  _impl_.reservation_id_ = value;
}
inline void WatchableMatchInfo::set_reservation_id(uint64_t value) {
  _internal_set_reservation_id(value);
  // @@protoc_insertion_point(field_set:WatchableMatchInfo.reservation_id)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientRequestJoinFriendData

// optional uint32 version = 1;
inline bool CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_internal_has_version() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientRequestJoinFriendData::has_version() const {
  return _internal_has_version();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::clear_version() {
  _impl_.version_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_internal_version() const {
  return _impl_.version_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestJoinFriendData::version() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestJoinFriendData.version)
  return _internal_version();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_internal_set_version(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.version_ = value;
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::set_version(uint32_t value) {
  _internal_set_version(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestJoinFriendData.version)
}

// optional uint32 account_id = 2;
inline bool CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_internal_has_account_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientRequestJoinFriendData::has_account_id() const {
  return _internal_has_account_id();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::clear_account_id() {
  _impl_.account_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_internal_account_id() const {
  return _impl_.account_id_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestJoinFriendData::account_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestJoinFriendData.account_id)
  return _internal_account_id();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_internal_set_account_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.account_id_ = value;
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::set_account_id(uint32_t value) {
  _internal_set_account_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestJoinFriendData.account_id)
}

// optional uint32 join_token = 3;
inline bool CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_internal_has_join_token() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientRequestJoinFriendData::has_join_token() const {
  return _internal_has_join_token();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::clear_join_token() {
  _impl_.join_token_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_internal_join_token() const {
  return _impl_.join_token_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestJoinFriendData::join_token() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestJoinFriendData.join_token)
  return _internal_join_token();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_internal_set_join_token(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.join_token_ = value;
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::set_join_token(uint32_t value) {
  _internal_set_join_token(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestJoinFriendData.join_token)
}

// optional uint32 join_ipp = 4;
inline bool CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_internal_has_join_ipp() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientRequestJoinFriendData::has_join_ipp() const {
  return _internal_has_join_ipp();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::clear_join_ipp() {
  _impl_.join_ipp_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_internal_join_ipp() const {
  return _impl_.join_ipp_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestJoinFriendData::join_ipp() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestJoinFriendData.join_ipp)
  return _internal_join_ipp();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_internal_set_join_ipp(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.join_ipp_ = value;
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::set_join_ipp(uint32_t value) {
  _internal_set_join_ipp(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestJoinFriendData.join_ipp)
}

// optional .CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve res = 5;
inline bool CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_internal_has_res() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.res_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientRequestJoinFriendData::has_res() const {
  return _internal_has_res();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::clear_res() {
  if (_impl_.res_ != nullptr) _impl_.res_->Clear();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_internal_res() const {
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* p = _impl_.res_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve&>(
      ::_CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve_default_instance_);
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& CMsgGCCStrike15_v2_ClientRequestJoinFriendData::res() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestJoinFriendData.res)
  return _internal_res();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::unsafe_arena_set_allocated_res(
    ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* res) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.res_);
  }
  _impl_.res_ = res;
  if (res) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_ClientRequestJoinFriendData.res)
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* CMsgGCCStrike15_v2_ClientRequestJoinFriendData::release_res() {
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* temp = _impl_.res_;
  _impl_.res_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* CMsgGCCStrike15_v2_ClientRequestJoinFriendData::unsafe_arena_release_res() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_ClientRequestJoinFriendData.res)
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* temp = _impl_.res_;
  _impl_.res_ = nullptr;
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_internal_mutable_res() {
  _impl_._has_bits_[0] |= 0x00000002u;
  if (_impl_.res_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve>(GetArenaForAllocation());
    _impl_.res_ = p;
  }
  return _impl_.res_;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* CMsgGCCStrike15_v2_ClientRequestJoinFriendData::mutable_res() {
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* _msg = _internal_mutable_res();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientRequestJoinFriendData.res)
  return _msg;
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::set_allocated_res(::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* res) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.res_;
  }
  if (res) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(res);
    if (message_arena != submessage_arena) {
      res = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, res, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.res_ = res;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_ClientRequestJoinFriendData.res)
}

// optional string errormsg = 6;
inline bool CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_internal_has_errormsg() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientRequestJoinFriendData::has_errormsg() const {
  return _internal_has_errormsg();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::clear_errormsg() {
  _impl_.errormsg_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_ClientRequestJoinFriendData::errormsg() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestJoinFriendData.errormsg)
  return _internal_errormsg();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::set_errormsg(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.errormsg_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestJoinFriendData.errormsg)
}
inline std::string* CMsgGCCStrike15_v2_ClientRequestJoinFriendData::mutable_errormsg() {
  std::string* _s = _internal_mutable_errormsg();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientRequestJoinFriendData.errormsg)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_internal_errormsg() const {
  return _impl_.errormsg_.Get();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_internal_set_errormsg(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.errormsg_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_internal_mutable_errormsg() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.errormsg_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientRequestJoinFriendData::release_errormsg() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_ClientRequestJoinFriendData.errormsg)
  if (!_internal_has_errormsg()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.errormsg_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.errormsg_.IsDefault()) {
    _impl_.errormsg_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinFriendData::set_allocated_errormsg(std::string* errormsg) {
  if (errormsg != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.errormsg_.SetAllocated(errormsg, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.errormsg_.IsDefault()) {
    _impl_.errormsg_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_ClientRequestJoinFriendData.errormsg)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientRequestJoinServerData

// optional uint32 version = 1;
inline bool CMsgGCCStrike15_v2_ClientRequestJoinServerData::_internal_has_version() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientRequestJoinServerData::has_version() const {
  return _internal_has_version();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinServerData::clear_version() {
  _impl_.version_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestJoinServerData::_internal_version() const {
  return _impl_.version_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestJoinServerData::version() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestJoinServerData.version)
  return _internal_version();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinServerData::_internal_set_version(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.version_ = value;
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinServerData::set_version(uint32_t value) {
  _internal_set_version(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestJoinServerData.version)
}

// optional uint32 account_id = 2;
inline bool CMsgGCCStrike15_v2_ClientRequestJoinServerData::_internal_has_account_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientRequestJoinServerData::has_account_id() const {
  return _internal_has_account_id();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinServerData::clear_account_id() {
  _impl_.account_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestJoinServerData::_internal_account_id() const {
  return _impl_.account_id_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestJoinServerData::account_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestJoinServerData.account_id)
  return _internal_account_id();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinServerData::_internal_set_account_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.account_id_ = value;
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinServerData::set_account_id(uint32_t value) {
  _internal_set_account_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestJoinServerData.account_id)
}

// optional uint64 serverid = 3;
inline bool CMsgGCCStrike15_v2_ClientRequestJoinServerData::_internal_has_serverid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientRequestJoinServerData::has_serverid() const {
  return _internal_has_serverid();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinServerData::clear_serverid() {
  _impl_.serverid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint64_t CMsgGCCStrike15_v2_ClientRequestJoinServerData::_internal_serverid() const {
  return _impl_.serverid_;
}
inline uint64_t CMsgGCCStrike15_v2_ClientRequestJoinServerData::serverid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestJoinServerData.serverid)
  return _internal_serverid();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinServerData::_internal_set_serverid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.serverid_ = value;
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinServerData::set_serverid(uint64_t value) {
  _internal_set_serverid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestJoinServerData.serverid)
}

// optional uint32 server_ip = 4;
inline bool CMsgGCCStrike15_v2_ClientRequestJoinServerData::_internal_has_server_ip() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientRequestJoinServerData::has_server_ip() const {
  return _internal_has_server_ip();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinServerData::clear_server_ip() {
  _impl_.server_ip_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestJoinServerData::_internal_server_ip() const {
  return _impl_.server_ip_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestJoinServerData::server_ip() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestJoinServerData.server_ip)
  return _internal_server_ip();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinServerData::_internal_set_server_ip(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.server_ip_ = value;
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinServerData::set_server_ip(uint32_t value) {
  _internal_set_server_ip(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestJoinServerData.server_ip)
}

// optional uint32 server_port = 5;
inline bool CMsgGCCStrike15_v2_ClientRequestJoinServerData::_internal_has_server_port() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientRequestJoinServerData::has_server_port() const {
  return _internal_has_server_port();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinServerData::clear_server_port() {
  _impl_.server_port_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestJoinServerData::_internal_server_port() const {
  return _impl_.server_port_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestJoinServerData::server_port() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestJoinServerData.server_port)
  return _internal_server_port();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinServerData::_internal_set_server_port(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.server_port_ = value;
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinServerData::set_server_port(uint32_t value) {
  _internal_set_server_port(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestJoinServerData.server_port)
}

// optional .CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve res = 6;
inline bool CMsgGCCStrike15_v2_ClientRequestJoinServerData::_internal_has_res() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.res_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientRequestJoinServerData::has_res() const {
  return _internal_has_res();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinServerData::clear_res() {
  if (_impl_.res_ != nullptr) _impl_.res_->Clear();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& CMsgGCCStrike15_v2_ClientRequestJoinServerData::_internal_res() const {
  const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* p = _impl_.res_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve&>(
      ::_CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve_default_instance_);
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve& CMsgGCCStrike15_v2_ClientRequestJoinServerData::res() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestJoinServerData.res)
  return _internal_res();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinServerData::unsafe_arena_set_allocated_res(
    ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* res) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.res_);
  }
  _impl_.res_ = res;
  if (res) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_ClientRequestJoinServerData.res)
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* CMsgGCCStrike15_v2_ClientRequestJoinServerData::release_res() {
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* temp = _impl_.res_;
  _impl_.res_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* CMsgGCCStrike15_v2_ClientRequestJoinServerData::unsafe_arena_release_res() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_ClientRequestJoinServerData.res)
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* temp = _impl_.res_;
  _impl_.res_ = nullptr;
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* CMsgGCCStrike15_v2_ClientRequestJoinServerData::_internal_mutable_res() {
  _impl_._has_bits_[0] |= 0x00000002u;
  if (_impl_.res_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve>(GetArenaForAllocation());
    _impl_.res_ = p;
  }
  return _impl_.res_;
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* CMsgGCCStrike15_v2_ClientRequestJoinServerData::mutable_res() {
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* _msg = _internal_mutable_res();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientRequestJoinServerData.res)
  return _msg;
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinServerData::set_allocated_res(::CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve* res) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.res_;
  }
  if (res) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(res);
    if (message_arena != submessage_arena) {
      res = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, res, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.res_ = res;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_ClientRequestJoinServerData.res)
}

// optional string errormsg = 7;
inline bool CMsgGCCStrike15_v2_ClientRequestJoinServerData::_internal_has_errormsg() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientRequestJoinServerData::has_errormsg() const {
  return _internal_has_errormsg();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinServerData::clear_errormsg() {
  _impl_.errormsg_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_ClientRequestJoinServerData::errormsg() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestJoinServerData.errormsg)
  return _internal_errormsg();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_ClientRequestJoinServerData::set_errormsg(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.errormsg_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestJoinServerData.errormsg)
}
inline std::string* CMsgGCCStrike15_v2_ClientRequestJoinServerData::mutable_errormsg() {
  std::string* _s = _internal_mutable_errormsg();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientRequestJoinServerData.errormsg)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_ClientRequestJoinServerData::_internal_errormsg() const {
  return _impl_.errormsg_.Get();
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinServerData::_internal_set_errormsg(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.errormsg_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientRequestJoinServerData::_internal_mutable_errormsg() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.errormsg_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientRequestJoinServerData::release_errormsg() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_ClientRequestJoinServerData.errormsg)
  if (!_internal_has_errormsg()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.errormsg_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.errormsg_.IsDefault()) {
    _impl_.errormsg_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_ClientRequestJoinServerData::set_allocated_errormsg(std::string* errormsg) {
  if (errormsg != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.errormsg_.SetAllocated(errormsg, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.errormsg_.IsDefault()) {
    _impl_.errormsg_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_ClientRequestJoinServerData.errormsg)
}

// -------------------------------------------------------------------

// CMsgGCCstrike15_v2_ClientRedeemMissionReward

// optional uint32 campaign_id = 1;
inline bool CMsgGCCstrike15_v2_ClientRedeemMissionReward::_internal_has_campaign_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCstrike15_v2_ClientRedeemMissionReward::has_campaign_id() const {
  return _internal_has_campaign_id();
}
inline void CMsgGCCstrike15_v2_ClientRedeemMissionReward::clear_campaign_id() {
  _impl_.campaign_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCstrike15_v2_ClientRedeemMissionReward::_internal_campaign_id() const {
  return _impl_.campaign_id_;
}
inline uint32_t CMsgGCCstrike15_v2_ClientRedeemMissionReward::campaign_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCstrike15_v2_ClientRedeemMissionReward.campaign_id)
  return _internal_campaign_id();
}
inline void CMsgGCCstrike15_v2_ClientRedeemMissionReward::_internal_set_campaign_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.campaign_id_ = value;
}
inline void CMsgGCCstrike15_v2_ClientRedeemMissionReward::set_campaign_id(uint32_t value) {
  _internal_set_campaign_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCstrike15_v2_ClientRedeemMissionReward.campaign_id)
}

// optional uint32 redeem_id = 2;
inline bool CMsgGCCstrike15_v2_ClientRedeemMissionReward::_internal_has_redeem_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCstrike15_v2_ClientRedeemMissionReward::has_redeem_id() const {
  return _internal_has_redeem_id();
}
inline void CMsgGCCstrike15_v2_ClientRedeemMissionReward::clear_redeem_id() {
  _impl_.redeem_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCstrike15_v2_ClientRedeemMissionReward::_internal_redeem_id() const {
  return _impl_.redeem_id_;
}
inline uint32_t CMsgGCCstrike15_v2_ClientRedeemMissionReward::redeem_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCstrike15_v2_ClientRedeemMissionReward.redeem_id)
  return _internal_redeem_id();
}
inline void CMsgGCCstrike15_v2_ClientRedeemMissionReward::_internal_set_redeem_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.redeem_id_ = value;
}
inline void CMsgGCCstrike15_v2_ClientRedeemMissionReward::set_redeem_id(uint32_t value) {
  _internal_set_redeem_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCstrike15_v2_ClientRedeemMissionReward.redeem_id)
}

// optional uint32 redeemable_balance = 3;
inline bool CMsgGCCstrike15_v2_ClientRedeemMissionReward::_internal_has_redeemable_balance() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCstrike15_v2_ClientRedeemMissionReward::has_redeemable_balance() const {
  return _internal_has_redeemable_balance();
}
inline void CMsgGCCstrike15_v2_ClientRedeemMissionReward::clear_redeemable_balance() {
  _impl_.redeemable_balance_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCstrike15_v2_ClientRedeemMissionReward::_internal_redeemable_balance() const {
  return _impl_.redeemable_balance_;
}
inline uint32_t CMsgGCCstrike15_v2_ClientRedeemMissionReward::redeemable_balance() const {
  // @@protoc_insertion_point(field_get:CMsgGCCstrike15_v2_ClientRedeemMissionReward.redeemable_balance)
  return _internal_redeemable_balance();
}
inline void CMsgGCCstrike15_v2_ClientRedeemMissionReward::_internal_set_redeemable_balance(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.redeemable_balance_ = value;
}
inline void CMsgGCCstrike15_v2_ClientRedeemMissionReward::set_redeemable_balance(uint32_t value) {
  _internal_set_redeemable_balance(value);
  // @@protoc_insertion_point(field_set:CMsgGCCstrike15_v2_ClientRedeemMissionReward.redeemable_balance)
}

// optional uint32 expected_cost = 4;
inline bool CMsgGCCstrike15_v2_ClientRedeemMissionReward::_internal_has_expected_cost() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCstrike15_v2_ClientRedeemMissionReward::has_expected_cost() const {
  return _internal_has_expected_cost();
}
inline void CMsgGCCstrike15_v2_ClientRedeemMissionReward::clear_expected_cost() {
  _impl_.expected_cost_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCstrike15_v2_ClientRedeemMissionReward::_internal_expected_cost() const {
  return _impl_.expected_cost_;
}
inline uint32_t CMsgGCCstrike15_v2_ClientRedeemMissionReward::expected_cost() const {
  // @@protoc_insertion_point(field_get:CMsgGCCstrike15_v2_ClientRedeemMissionReward.expected_cost)
  return _internal_expected_cost();
}
inline void CMsgGCCstrike15_v2_ClientRedeemMissionReward::_internal_set_expected_cost(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.expected_cost_ = value;
}
inline void CMsgGCCstrike15_v2_ClientRedeemMissionReward::set_expected_cost(uint32_t value) {
  _internal_set_expected_cost(value);
  // @@protoc_insertion_point(field_set:CMsgGCCstrike15_v2_ClientRedeemMissionReward.expected_cost)
}

// optional int32 bid_control = 5;
inline bool CMsgGCCstrike15_v2_ClientRedeemMissionReward::_internal_has_bid_control() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCstrike15_v2_ClientRedeemMissionReward::has_bid_control() const {
  return _internal_has_bid_control();
}
inline void CMsgGCCstrike15_v2_ClientRedeemMissionReward::clear_bid_control() {
  _impl_.bid_control_ = 0;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline int32_t CMsgGCCstrike15_v2_ClientRedeemMissionReward::_internal_bid_control() const {
  return _impl_.bid_control_;
}
inline int32_t CMsgGCCstrike15_v2_ClientRedeemMissionReward::bid_control() const {
  // @@protoc_insertion_point(field_get:CMsgGCCstrike15_v2_ClientRedeemMissionReward.bid_control)
  return _internal_bid_control();
}
inline void CMsgGCCstrike15_v2_ClientRedeemMissionReward::_internal_set_bid_control(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.bid_control_ = value;
}
inline void CMsgGCCstrike15_v2_ClientRedeemMissionReward::set_bid_control(int32_t value) {
  _internal_set_bid_control(value);
  // @@protoc_insertion_point(field_set:CMsgGCCstrike15_v2_ClientRedeemMissionReward.bid_control)
}

// -------------------------------------------------------------------

// CMsgGCCstrike15_v2_ClientRedeemFreeReward

// optional uint32 generation_time = 1;
inline bool CMsgGCCstrike15_v2_ClientRedeemFreeReward::_internal_has_generation_time() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCstrike15_v2_ClientRedeemFreeReward::has_generation_time() const {
  return _internal_has_generation_time();
}
inline void CMsgGCCstrike15_v2_ClientRedeemFreeReward::clear_generation_time() {
  _impl_.generation_time_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCstrike15_v2_ClientRedeemFreeReward::_internal_generation_time() const {
  return _impl_.generation_time_;
}
inline uint32_t CMsgGCCstrike15_v2_ClientRedeemFreeReward::generation_time() const {
  // @@protoc_insertion_point(field_get:CMsgGCCstrike15_v2_ClientRedeemFreeReward.generation_time)
  return _internal_generation_time();
}
inline void CMsgGCCstrike15_v2_ClientRedeemFreeReward::_internal_set_generation_time(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.generation_time_ = value;
}
inline void CMsgGCCstrike15_v2_ClientRedeemFreeReward::set_generation_time(uint32_t value) {
  _internal_set_generation_time(value);
  // @@protoc_insertion_point(field_set:CMsgGCCstrike15_v2_ClientRedeemFreeReward.generation_time)
}

// optional uint32 redeemable_balance = 2;
inline bool CMsgGCCstrike15_v2_ClientRedeemFreeReward::_internal_has_redeemable_balance() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCstrike15_v2_ClientRedeemFreeReward::has_redeemable_balance() const {
  return _internal_has_redeemable_balance();
}
inline void CMsgGCCstrike15_v2_ClientRedeemFreeReward::clear_redeemable_balance() {
  _impl_.redeemable_balance_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCstrike15_v2_ClientRedeemFreeReward::_internal_redeemable_balance() const {
  return _impl_.redeemable_balance_;
}
inline uint32_t CMsgGCCstrike15_v2_ClientRedeemFreeReward::redeemable_balance() const {
  // @@protoc_insertion_point(field_get:CMsgGCCstrike15_v2_ClientRedeemFreeReward.redeemable_balance)
  return _internal_redeemable_balance();
}
inline void CMsgGCCstrike15_v2_ClientRedeemFreeReward::_internal_set_redeemable_balance(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.redeemable_balance_ = value;
}
inline void CMsgGCCstrike15_v2_ClientRedeemFreeReward::set_redeemable_balance(uint32_t value) {
  _internal_set_redeemable_balance(value);
  // @@protoc_insertion_point(field_set:CMsgGCCstrike15_v2_ClientRedeemFreeReward.redeemable_balance)
}

// repeated uint64 items = 3;
inline int CMsgGCCstrike15_v2_ClientRedeemFreeReward::_internal_items_size() const {
  return _impl_.items_.size();
}
inline int CMsgGCCstrike15_v2_ClientRedeemFreeReward::items_size() const {
  return _internal_items_size();
}
inline void CMsgGCCstrike15_v2_ClientRedeemFreeReward::clear_items() {
  _impl_.items_.Clear();
}
inline uint64_t CMsgGCCstrike15_v2_ClientRedeemFreeReward::_internal_items(int index) const {
  return _impl_.items_.Get(index);
}
inline uint64_t CMsgGCCstrike15_v2_ClientRedeemFreeReward::items(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCstrike15_v2_ClientRedeemFreeReward.items)
  return _internal_items(index);
}
inline void CMsgGCCstrike15_v2_ClientRedeemFreeReward::set_items(int index, uint64_t value) {
  _impl_.items_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCstrike15_v2_ClientRedeemFreeReward.items)
}
inline void CMsgGCCstrike15_v2_ClientRedeemFreeReward::_internal_add_items(uint64_t value) {
  _impl_.items_.Add(value);
}
inline void CMsgGCCstrike15_v2_ClientRedeemFreeReward::add_items(uint64_t value) {
  _internal_add_items(value);
  // @@protoc_insertion_point(field_add:CMsgGCCstrike15_v2_ClientRedeemFreeReward.items)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >&
CMsgGCCstrike15_v2_ClientRedeemFreeReward::_internal_items() const {
  return _impl_.items_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >&
CMsgGCCstrike15_v2_ClientRedeemFreeReward::items() const {
  // @@protoc_insertion_point(field_list:CMsgGCCstrike15_v2_ClientRedeemFreeReward.items)
  return _internal_items();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >*
CMsgGCCstrike15_v2_ClientRedeemFreeReward::_internal_mutable_items() {
  return &_impl_.items_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >*
CMsgGCCstrike15_v2_ClientRedeemFreeReward::mutable_items() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCstrike15_v2_ClientRedeemFreeReward.items)
  return _internal_mutable_items();
}

// -------------------------------------------------------------------

// CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded

// repeated .XpProgressData xp_progress_data = 1;
inline int CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_xp_progress_data_size() const {
  return _impl_.xp_progress_data_.size();
}
inline int CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::xp_progress_data_size() const {
  return _internal_xp_progress_data_size();
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::clear_xp_progress_data() {
  _impl_.xp_progress_data_.Clear();
}
inline ::XpProgressData* CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::mutable_xp_progress_data(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.xp_progress_data)
  return _impl_.xp_progress_data_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::XpProgressData >*
CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::mutable_xp_progress_data() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.xp_progress_data)
  return &_impl_.xp_progress_data_;
}
inline const ::XpProgressData& CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_xp_progress_data(int index) const {
  return _impl_.xp_progress_data_.Get(index);
}
inline const ::XpProgressData& CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::xp_progress_data(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.xp_progress_data)
  return _internal_xp_progress_data(index);
}
inline ::XpProgressData* CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_add_xp_progress_data() {
  return _impl_.xp_progress_data_.Add();
}
inline ::XpProgressData* CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::add_xp_progress_data() {
  ::XpProgressData* _add = _internal_add_xp_progress_data();
  // @@protoc_insertion_point(field_add:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.xp_progress_data)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::XpProgressData >&
CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::xp_progress_data() const {
  // @@protoc_insertion_point(field_list:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.xp_progress_data)
  return _impl_.xp_progress_data_;
}

// optional uint32 account_id = 2;
inline bool CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_has_account_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::has_account_id() const {
  return _internal_has_account_id();
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::clear_account_id() {
  _impl_.account_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_account_id() const {
  return _impl_.account_id_;
}
inline uint32_t CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::account_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.account_id)
  return _internal_account_id();
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_set_account_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.account_id_ = value;
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::set_account_id(uint32_t value) {
  _internal_set_account_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.account_id)
}

// optional uint32 current_xp = 3;
inline bool CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_has_current_xp() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::has_current_xp() const {
  return _internal_has_current_xp();
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::clear_current_xp() {
  _impl_.current_xp_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_current_xp() const {
  return _impl_.current_xp_;
}
inline uint32_t CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::current_xp() const {
  // @@protoc_insertion_point(field_get:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.current_xp)
  return _internal_current_xp();
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_set_current_xp(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.current_xp_ = value;
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::set_current_xp(uint32_t value) {
  _internal_set_current_xp(value);
  // @@protoc_insertion_point(field_set:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.current_xp)
}

// optional uint32 current_level = 4;
inline bool CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_has_current_level() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::has_current_level() const {
  return _internal_has_current_level();
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::clear_current_level() {
  _impl_.current_level_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_current_level() const {
  return _impl_.current_level_;
}
inline uint32_t CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::current_level() const {
  // @@protoc_insertion_point(field_get:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.current_level)
  return _internal_current_level();
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_set_current_level(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.current_level_ = value;
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::set_current_level(uint32_t value) {
  _internal_set_current_level(value);
  // @@protoc_insertion_point(field_set:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.current_level)
}

// optional uint32 upgraded_defidx = 5;
inline bool CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_has_upgraded_defidx() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::has_upgraded_defidx() const {
  return _internal_has_upgraded_defidx();
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::clear_upgraded_defidx() {
  _impl_.upgraded_defidx_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_upgraded_defidx() const {
  return _impl_.upgraded_defidx_;
}
inline uint32_t CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::upgraded_defidx() const {
  // @@protoc_insertion_point(field_get:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.upgraded_defidx)
  return _internal_upgraded_defidx();
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_set_upgraded_defidx(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.upgraded_defidx_ = value;
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::set_upgraded_defidx(uint32_t value) {
  _internal_set_upgraded_defidx(value);
  // @@protoc_insertion_point(field_set:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.upgraded_defidx)
}

// optional uint32 operation_points_awarded = 6;
inline bool CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_has_operation_points_awarded() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::has_operation_points_awarded() const {
  return _internal_has_operation_points_awarded();
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::clear_operation_points_awarded() {
  _impl_.operation_points_awarded_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_operation_points_awarded() const {
  return _impl_.operation_points_awarded_;
}
inline uint32_t CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::operation_points_awarded() const {
  // @@protoc_insertion_point(field_get:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.operation_points_awarded)
  return _internal_operation_points_awarded();
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_set_operation_points_awarded(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.operation_points_awarded_ = value;
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::set_operation_points_awarded(uint32_t value) {
  _internal_set_operation_points_awarded(value);
  // @@protoc_insertion_point(field_set:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.operation_points_awarded)
}

// optional uint32 free_rewards = 7;
inline bool CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_has_free_rewards() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::has_free_rewards() const {
  return _internal_has_free_rewards();
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::clear_free_rewards() {
  _impl_.free_rewards_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_free_rewards() const {
  return _impl_.free_rewards_;
}
inline uint32_t CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::free_rewards() const {
  // @@protoc_insertion_point(field_get:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.free_rewards)
  return _internal_free_rewards();
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_set_free_rewards(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.free_rewards_ = value;
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::set_free_rewards(uint32_t value) {
  _internal_set_free_rewards(value);
  // @@protoc_insertion_point(field_set:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.free_rewards)
}

// optional uint32 xp_trail_remaining = 8;
inline bool CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_has_xp_trail_remaining() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::has_xp_trail_remaining() const {
  return _internal_has_xp_trail_remaining();
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::clear_xp_trail_remaining() {
  _impl_.xp_trail_remaining_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint32_t CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_xp_trail_remaining() const {
  return _impl_.xp_trail_remaining_;
}
inline uint32_t CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::xp_trail_remaining() const {
  // @@protoc_insertion_point(field_get:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.xp_trail_remaining)
  return _internal_xp_trail_remaining();
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_set_xp_trail_remaining(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.xp_trail_remaining_ = value;
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::set_xp_trail_remaining(uint32_t value) {
  _internal_set_xp_trail_remaining(value);
  // @@protoc_insertion_point(field_set:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.xp_trail_remaining)
}

// optional int32 xp_trail_xp_needed = 9;
inline bool CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_has_xp_trail_xp_needed() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::has_xp_trail_xp_needed() const {
  return _internal_has_xp_trail_xp_needed();
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::clear_xp_trail_xp_needed() {
  _impl_.xp_trail_xp_needed_ = 0;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline int32_t CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_xp_trail_xp_needed() const {
  return _impl_.xp_trail_xp_needed_;
}
inline int32_t CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::xp_trail_xp_needed() const {
  // @@protoc_insertion_point(field_get:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.xp_trail_xp_needed)
  return _internal_xp_trail_xp_needed();
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_set_xp_trail_xp_needed(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.xp_trail_xp_needed_ = value;
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::set_xp_trail_xp_needed(int32_t value) {
  _internal_set_xp_trail_xp_needed(value);
  // @@protoc_insertion_point(field_set:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.xp_trail_xp_needed)
}

// optional uint32 xp_trail_level = 10;
inline bool CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_has_xp_trail_level() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::has_xp_trail_level() const {
  return _internal_has_xp_trail_level();
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::clear_xp_trail_level() {
  _impl_.xp_trail_level_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline uint32_t CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_xp_trail_level() const {
  return _impl_.xp_trail_level_;
}
inline uint32_t CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::xp_trail_level() const {
  // @@protoc_insertion_point(field_get:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.xp_trail_level)
  return _internal_xp_trail_level();
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_internal_set_xp_trail_level(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.xp_trail_level_ = value;
}
inline void CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::set_xp_trail_level(uint32_t value) {
  _internal_set_xp_trail_level(value);
  // @@protoc_insertion_point(field_set:CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.xp_trail_level)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientNetworkConfig

// optional bytes data = 1;
inline bool CMsgGCCStrike15_v2_ClientNetworkConfig::_internal_has_data() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientNetworkConfig::has_data() const {
  return _internal_has_data();
}
inline void CMsgGCCStrike15_v2_ClientNetworkConfig::clear_data() {
  _impl_.data_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_ClientNetworkConfig::data() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientNetworkConfig.data)
  return _internal_data();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_ClientNetworkConfig::set_data(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.data_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientNetworkConfig.data)
}
inline std::string* CMsgGCCStrike15_v2_ClientNetworkConfig::mutable_data() {
  std::string* _s = _internal_mutable_data();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientNetworkConfig.data)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_ClientNetworkConfig::_internal_data() const {
  return _impl_.data_.Get();
}
inline void CMsgGCCStrike15_v2_ClientNetworkConfig::_internal_set_data(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.data_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientNetworkConfig::_internal_mutable_data() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.data_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientNetworkConfig::release_data() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_ClientNetworkConfig.data)
  if (!_internal_has_data()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.data_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.data_.IsDefault()) {
    _impl_.data_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_ClientNetworkConfig::set_allocated_data(std::string* data) {
  if (data != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.data_.SetAllocated(data, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.data_.IsDefault()) {
    _impl_.data_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_ClientNetworkConfig.data)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_ClientDeepStats_DeepStatsRange

// optional uint32 begin = 1;
inline bool CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::_internal_has_begin() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::has_begin() const {
  return _internal_has_begin();
}
inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::clear_begin() {
  _impl_.begin_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::_internal_begin() const {
  return _impl_.begin_;
}
inline uint32_t CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::begin() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_ClientDeepStats.DeepStatsRange.begin)
  return _internal_begin();
}
inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::_internal_set_begin(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.begin_ = value;
}
inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::set_begin(uint32_t value) {
  _internal_set_begin(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_ClientDeepStats.DeepStatsRange.begin)
}

// optional uint32 end = 2;
inline bool CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::_internal_has_end() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::has_end() const {
  return _internal_has_end();
}
inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::clear_end() {
  _impl_.end_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::_internal_end() const {
  return _impl_.end_;
}
inline uint32_t CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::end() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_ClientDeepStats.DeepStatsRange.end)
  return _internal_end();
}
inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::_internal_set_end(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.end_ = value;
}
inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::set_end(uint32_t value) {
  _internal_set_end(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_ClientDeepStats.DeepStatsRange.end)
}

// optional bool frozen = 3;
inline bool CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::_internal_has_frozen() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::has_frozen() const {
  return _internal_has_frozen();
}
inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::clear_frozen() {
  _impl_.frozen_ = false;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline bool CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::_internal_frozen() const {
  return _impl_.frozen_;
}
inline bool CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::frozen() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_ClientDeepStats.DeepStatsRange.frozen)
  return _internal_frozen();
}
inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::_internal_set_frozen(bool value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.frozen_ = value;
}
inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::set_frozen(bool value) {
  _internal_set_frozen(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_ClientDeepStats.DeepStatsRange.frozen)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch

// optional .DeepPlayerStatsEntry player = 1;
inline bool CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::_internal_has_player() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.player_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::has_player() const {
  return _internal_has_player();
}
inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::clear_player() {
  if (_impl_.player_ != nullptr) _impl_.player_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::DeepPlayerStatsEntry& CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::_internal_player() const {
  const ::DeepPlayerStatsEntry* p = _impl_.player_;
  return p != nullptr ? *p : reinterpret_cast<const ::DeepPlayerStatsEntry&>(
      ::_DeepPlayerStatsEntry_default_instance_);
}
inline const ::DeepPlayerStatsEntry& CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::player() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch.player)
  return _internal_player();
}
inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::unsafe_arena_set_allocated_player(
    ::DeepPlayerStatsEntry* player) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.player_);
  }
  _impl_.player_ = player;
  if (player) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch.player)
}
inline ::DeepPlayerStatsEntry* CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::release_player() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::DeepPlayerStatsEntry* temp = _impl_.player_;
  _impl_.player_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::DeepPlayerStatsEntry* CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::unsafe_arena_release_player() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch.player)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::DeepPlayerStatsEntry* temp = _impl_.player_;
  _impl_.player_ = nullptr;
  return temp;
}
inline ::DeepPlayerStatsEntry* CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::_internal_mutable_player() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.player_ == nullptr) {
    auto* p = CreateMaybeMessage<::DeepPlayerStatsEntry>(GetArenaForAllocation());
    _impl_.player_ = p;
  }
  return _impl_.player_;
}
inline ::DeepPlayerStatsEntry* CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::mutable_player() {
  ::DeepPlayerStatsEntry* _msg = _internal_mutable_player();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch.player)
  return _msg;
}
inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::set_allocated_player(::DeepPlayerStatsEntry* player) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.player_;
  }
  if (player) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(player);
    if (message_arena != submessage_arena) {
      player = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, player, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.player_ = player;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch.player)
}

// repeated .DeepPlayerMatchEvent events = 2;
inline int CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::_internal_events_size() const {
  return _impl_.events_.size();
}
inline int CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::events_size() const {
  return _internal_events_size();
}
inline void CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::clear_events() {
  _impl_.events_.Clear();
}
inline ::DeepPlayerMatchEvent* CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::mutable_events(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch.events)
  return _impl_.events_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::DeepPlayerMatchEvent >*
CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::mutable_events() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch.events)
  return &_impl_.events_;
}
inline const ::DeepPlayerMatchEvent& CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::_internal_events(int index) const {
  return _impl_.events_.Get(index);
}
inline const ::DeepPlayerMatchEvent& CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::events(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch.events)
  return _internal_events(index);
}
inline ::DeepPlayerMatchEvent* CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::_internal_add_events() {
  return _impl_.events_.Add();
}
inline ::DeepPlayerMatchEvent* CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::add_events() {
  ::DeepPlayerMatchEvent* _add = _internal_add_events();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch.events)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::DeepPlayerMatchEvent >&
CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::events() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch.events)
  return _impl_.events_;
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_ClientDeepStats

// optional uint32 account_id = 1;
inline bool CMsgGCCStrike15_ClientDeepStats::_internal_has_account_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_ClientDeepStats::has_account_id() const {
  return _internal_has_account_id();
}
inline void CMsgGCCStrike15_ClientDeepStats::clear_account_id() {
  _impl_.account_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_ClientDeepStats::_internal_account_id() const {
  return _impl_.account_id_;
}
inline uint32_t CMsgGCCStrike15_ClientDeepStats::account_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_ClientDeepStats.account_id)
  return _internal_account_id();
}
inline void CMsgGCCStrike15_ClientDeepStats::_internal_set_account_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.account_id_ = value;
}
inline void CMsgGCCStrike15_ClientDeepStats::set_account_id(uint32_t value) {
  _internal_set_account_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_ClientDeepStats.account_id)
}

// optional .CMsgGCCStrike15_ClientDeepStats.DeepStatsRange range = 2;
inline bool CMsgGCCStrike15_ClientDeepStats::_internal_has_range() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.range_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_ClientDeepStats::has_range() const {
  return _internal_has_range();
}
inline void CMsgGCCStrike15_ClientDeepStats::clear_range() {
  if (_impl_.range_ != nullptr) _impl_.range_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& CMsgGCCStrike15_ClientDeepStats::_internal_range() const {
  const ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* p = _impl_.range_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange&>(
      ::_CMsgGCCStrike15_ClientDeepStats_DeepStatsRange_default_instance_);
}
inline const ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange& CMsgGCCStrike15_ClientDeepStats::range() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_ClientDeepStats.range)
  return _internal_range();
}
inline void CMsgGCCStrike15_ClientDeepStats::unsafe_arena_set_allocated_range(
    ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* range) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.range_);
  }
  _impl_.range_ = range;
  if (range) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_ClientDeepStats.range)
}
inline ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* CMsgGCCStrike15_ClientDeepStats::release_range() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* temp = _impl_.range_;
  _impl_.range_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* CMsgGCCStrike15_ClientDeepStats::unsafe_arena_release_range() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_ClientDeepStats.range)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* temp = _impl_.range_;
  _impl_.range_ = nullptr;
  return temp;
}
inline ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* CMsgGCCStrike15_ClientDeepStats::_internal_mutable_range() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.range_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange>(GetArenaForAllocation());
    _impl_.range_ = p;
  }
  return _impl_.range_;
}
inline ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* CMsgGCCStrike15_ClientDeepStats::mutable_range() {
  ::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* _msg = _internal_mutable_range();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_ClientDeepStats.range)
  return _msg;
}
inline void CMsgGCCStrike15_ClientDeepStats::set_allocated_range(::CMsgGCCStrike15_ClientDeepStats_DeepStatsRange* range) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.range_;
  }
  if (range) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(range);
    if (message_arena != submessage_arena) {
      range = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, range, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.range_ = range;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_ClientDeepStats.range)
}

// repeated .CMsgGCCStrike15_ClientDeepStats.DeepStatsMatch matches = 3;
inline int CMsgGCCStrike15_ClientDeepStats::_internal_matches_size() const {
  return _impl_.matches_.size();
}
inline int CMsgGCCStrike15_ClientDeepStats::matches_size() const {
  return _internal_matches_size();
}
inline void CMsgGCCStrike15_ClientDeepStats::clear_matches() {
  _impl_.matches_.Clear();
}
inline ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* CMsgGCCStrike15_ClientDeepStats::mutable_matches(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_ClientDeepStats.matches)
  return _impl_.matches_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch >*
CMsgGCCStrike15_ClientDeepStats::mutable_matches() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_ClientDeepStats.matches)
  return &_impl_.matches_;
}
inline const ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& CMsgGCCStrike15_ClientDeepStats::_internal_matches(int index) const {
  return _impl_.matches_.Get(index);
}
inline const ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch& CMsgGCCStrike15_ClientDeepStats::matches(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_ClientDeepStats.matches)
  return _internal_matches(index);
}
inline ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* CMsgGCCStrike15_ClientDeepStats::_internal_add_matches() {
  return _impl_.matches_.Add();
}
inline ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* CMsgGCCStrike15_ClientDeepStats::add_matches() {
  ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch* _add = _internal_add_matches();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_ClientDeepStats.matches)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch >&
CMsgGCCStrike15_ClientDeepStats::matches() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_ClientDeepStats.matches)
  return _impl_.matches_;
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_WatchInfoUsers

// optional uint32 request_id = 1;
inline bool CMsgGCCStrike15_v2_WatchInfoUsers::_internal_has_request_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_WatchInfoUsers::has_request_id() const {
  return _internal_has_request_id();
}
inline void CMsgGCCStrike15_v2_WatchInfoUsers::clear_request_id() {
  _impl_.request_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_WatchInfoUsers::_internal_request_id() const {
  return _impl_.request_id_;
}
inline uint32_t CMsgGCCStrike15_v2_WatchInfoUsers::request_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_WatchInfoUsers.request_id)
  return _internal_request_id();
}
inline void CMsgGCCStrike15_v2_WatchInfoUsers::_internal_set_request_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.request_id_ = value;
}
inline void CMsgGCCStrike15_v2_WatchInfoUsers::set_request_id(uint32_t value) {
  _internal_set_request_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_WatchInfoUsers.request_id)
}

// repeated uint32 account_ids = 2;
inline int CMsgGCCStrike15_v2_WatchInfoUsers::_internal_account_ids_size() const {
  return _impl_.account_ids_.size();
}
inline int CMsgGCCStrike15_v2_WatchInfoUsers::account_ids_size() const {
  return _internal_account_ids_size();
}
inline void CMsgGCCStrike15_v2_WatchInfoUsers::clear_account_ids() {
  _impl_.account_ids_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_WatchInfoUsers::_internal_account_ids(int index) const {
  return _impl_.account_ids_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_WatchInfoUsers::account_ids(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_WatchInfoUsers.account_ids)
  return _internal_account_ids(index);
}
inline void CMsgGCCStrike15_v2_WatchInfoUsers::set_account_ids(int index, uint32_t value) {
  _impl_.account_ids_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_WatchInfoUsers.account_ids)
}
inline void CMsgGCCStrike15_v2_WatchInfoUsers::_internal_add_account_ids(uint32_t value) {
  _impl_.account_ids_.Add(value);
}
inline void CMsgGCCStrike15_v2_WatchInfoUsers::add_account_ids(uint32_t value) {
  _internal_add_account_ids(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_WatchInfoUsers.account_ids)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_WatchInfoUsers::_internal_account_ids() const {
  return _impl_.account_ids_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_WatchInfoUsers::account_ids() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_WatchInfoUsers.account_ids)
  return _internal_account_ids();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_WatchInfoUsers::_internal_mutable_account_ids() {
  return &_impl_.account_ids_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_WatchInfoUsers::mutable_account_ids() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_WatchInfoUsers.account_ids)
  return _internal_mutable_account_ids();
}

// repeated .WatchableMatchInfo watchable_match_infos = 3;
inline int CMsgGCCStrike15_v2_WatchInfoUsers::_internal_watchable_match_infos_size() const {
  return _impl_.watchable_match_infos_.size();
}
inline int CMsgGCCStrike15_v2_WatchInfoUsers::watchable_match_infos_size() const {
  return _internal_watchable_match_infos_size();
}
inline void CMsgGCCStrike15_v2_WatchInfoUsers::clear_watchable_match_infos() {
  _impl_.watchable_match_infos_.Clear();
}
inline ::WatchableMatchInfo* CMsgGCCStrike15_v2_WatchInfoUsers::mutable_watchable_match_infos(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_WatchInfoUsers.watchable_match_infos)
  return _impl_.watchable_match_infos_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::WatchableMatchInfo >*
CMsgGCCStrike15_v2_WatchInfoUsers::mutable_watchable_match_infos() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_WatchInfoUsers.watchable_match_infos)
  return &_impl_.watchable_match_infos_;
}
inline const ::WatchableMatchInfo& CMsgGCCStrike15_v2_WatchInfoUsers::_internal_watchable_match_infos(int index) const {
  return _impl_.watchable_match_infos_.Get(index);
}
inline const ::WatchableMatchInfo& CMsgGCCStrike15_v2_WatchInfoUsers::watchable_match_infos(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_WatchInfoUsers.watchable_match_infos)
  return _internal_watchable_match_infos(index);
}
inline ::WatchableMatchInfo* CMsgGCCStrike15_v2_WatchInfoUsers::_internal_add_watchable_match_infos() {
  return _impl_.watchable_match_infos_.Add();
}
inline ::WatchableMatchInfo* CMsgGCCStrike15_v2_WatchInfoUsers::add_watchable_match_infos() {
  ::WatchableMatchInfo* _add = _internal_add_watchable_match_infos();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_WatchInfoUsers.watchable_match_infos)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::WatchableMatchInfo >&
CMsgGCCStrike15_v2_WatchInfoUsers::watchable_match_infos() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_WatchInfoUsers.watchable_match_infos)
  return _impl_.watchable_match_infos_;
}

// optional uint32 extended_timeout = 5;
inline bool CMsgGCCStrike15_v2_WatchInfoUsers::_internal_has_extended_timeout() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_WatchInfoUsers::has_extended_timeout() const {
  return _internal_has_extended_timeout();
}
inline void CMsgGCCStrike15_v2_WatchInfoUsers::clear_extended_timeout() {
  _impl_.extended_timeout_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_WatchInfoUsers::_internal_extended_timeout() const {
  return _impl_.extended_timeout_;
}
inline uint32_t CMsgGCCStrike15_v2_WatchInfoUsers::extended_timeout() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_WatchInfoUsers.extended_timeout)
  return _internal_extended_timeout();
}
inline void CMsgGCCStrike15_v2_WatchInfoUsers::_internal_set_extended_timeout(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.extended_timeout_ = value;
}
inline void CMsgGCCStrike15_v2_WatchInfoUsers::set_extended_timeout(uint32_t value) {
  _internal_set_extended_timeout(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_WatchInfoUsers.extended_timeout)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientRequestPlayersProfile

// optional uint32 request_id__deprecated = 1;
inline bool CMsgGCCStrike15_v2_ClientRequestPlayersProfile::_internal_has_request_id__deprecated() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientRequestPlayersProfile::has_request_id__deprecated() const {
  return _internal_has_request_id__deprecated();
}
inline void CMsgGCCStrike15_v2_ClientRequestPlayersProfile::clear_request_id__deprecated() {
  _impl_.request_id__deprecated_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestPlayersProfile::_internal_request_id__deprecated() const {
  return _impl_.request_id__deprecated_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestPlayersProfile::request_id__deprecated() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestPlayersProfile.request_id__deprecated)
  return _internal_request_id__deprecated();
}
inline void CMsgGCCStrike15_v2_ClientRequestPlayersProfile::_internal_set_request_id__deprecated(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.request_id__deprecated_ = value;
}
inline void CMsgGCCStrike15_v2_ClientRequestPlayersProfile::set_request_id__deprecated(uint32_t value) {
  _internal_set_request_id__deprecated(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestPlayersProfile.request_id__deprecated)
}

// repeated uint32 account_ids__deprecated = 2;
inline int CMsgGCCStrike15_v2_ClientRequestPlayersProfile::_internal_account_ids__deprecated_size() const {
  return _impl_.account_ids__deprecated_.size();
}
inline int CMsgGCCStrike15_v2_ClientRequestPlayersProfile::account_ids__deprecated_size() const {
  return _internal_account_ids__deprecated_size();
}
inline void CMsgGCCStrike15_v2_ClientRequestPlayersProfile::clear_account_ids__deprecated() {
  _impl_.account_ids__deprecated_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestPlayersProfile::_internal_account_ids__deprecated(int index) const {
  return _impl_.account_ids__deprecated_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestPlayersProfile::account_ids__deprecated(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestPlayersProfile.account_ids__deprecated)
  return _internal_account_ids__deprecated(index);
}
inline void CMsgGCCStrike15_v2_ClientRequestPlayersProfile::set_account_ids__deprecated(int index, uint32_t value) {
  _impl_.account_ids__deprecated_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestPlayersProfile.account_ids__deprecated)
}
inline void CMsgGCCStrike15_v2_ClientRequestPlayersProfile::_internal_add_account_ids__deprecated(uint32_t value) {
  _impl_.account_ids__deprecated_.Add(value);
}
inline void CMsgGCCStrike15_v2_ClientRequestPlayersProfile::add_account_ids__deprecated(uint32_t value) {
  _internal_add_account_ids__deprecated(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_ClientRequestPlayersProfile.account_ids__deprecated)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_ClientRequestPlayersProfile::_internal_account_ids__deprecated() const {
  return _impl_.account_ids__deprecated_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_ClientRequestPlayersProfile::account_ids__deprecated() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_ClientRequestPlayersProfile.account_ids__deprecated)
  return _internal_account_ids__deprecated();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_ClientRequestPlayersProfile::_internal_mutable_account_ids__deprecated() {
  return &_impl_.account_ids__deprecated_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_ClientRequestPlayersProfile::mutable_account_ids__deprecated() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_ClientRequestPlayersProfile.account_ids__deprecated)
  return _internal_mutable_account_ids__deprecated();
}

// optional uint32 account_id = 3;
inline bool CMsgGCCStrike15_v2_ClientRequestPlayersProfile::_internal_has_account_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientRequestPlayersProfile::has_account_id() const {
  return _internal_has_account_id();
}
inline void CMsgGCCStrike15_v2_ClientRequestPlayersProfile::clear_account_id() {
  _impl_.account_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestPlayersProfile::_internal_account_id() const {
  return _impl_.account_id_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestPlayersProfile::account_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestPlayersProfile.account_id)
  return _internal_account_id();
}
inline void CMsgGCCStrike15_v2_ClientRequestPlayersProfile::_internal_set_account_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.account_id_ = value;
}
inline void CMsgGCCStrike15_v2_ClientRequestPlayersProfile::set_account_id(uint32_t value) {
  _internal_set_account_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestPlayersProfile.account_id)
}

// optional uint32 request_level = 4;
inline bool CMsgGCCStrike15_v2_ClientRequestPlayersProfile::_internal_has_request_level() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientRequestPlayersProfile::has_request_level() const {
  return _internal_has_request_level();
}
inline void CMsgGCCStrike15_v2_ClientRequestPlayersProfile::clear_request_level() {
  _impl_.request_level_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestPlayersProfile::_internal_request_level() const {
  return _impl_.request_level_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientRequestPlayersProfile::request_level() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestPlayersProfile.request_level)
  return _internal_request_level();
}
inline void CMsgGCCStrike15_v2_ClientRequestPlayersProfile::_internal_set_request_level(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.request_level_ = value;
}
inline void CMsgGCCStrike15_v2_ClientRequestPlayersProfile::set_request_level(uint32_t value) {
  _internal_set_request_level(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestPlayersProfile.request_level)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_PlayersProfile

// optional uint32 request_id = 1;
inline bool CMsgGCCStrike15_v2_PlayersProfile::_internal_has_request_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PlayersProfile::has_request_id() const {
  return _internal_has_request_id();
}
inline void CMsgGCCStrike15_v2_PlayersProfile::clear_request_id() {
  _impl_.request_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_PlayersProfile::_internal_request_id() const {
  return _impl_.request_id_;
}
inline uint32_t CMsgGCCStrike15_v2_PlayersProfile::request_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PlayersProfile.request_id)
  return _internal_request_id();
}
inline void CMsgGCCStrike15_v2_PlayersProfile::_internal_set_request_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.request_id_ = value;
}
inline void CMsgGCCStrike15_v2_PlayersProfile::set_request_id(uint32_t value) {
  _internal_set_request_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PlayersProfile.request_id)
}

// repeated .CMsgGCCStrike15_v2_MatchmakingGC2ClientHello account_profiles = 2;
inline int CMsgGCCStrike15_v2_PlayersProfile::_internal_account_profiles_size() const {
  return _impl_.account_profiles_.size();
}
inline int CMsgGCCStrike15_v2_PlayersProfile::account_profiles_size() const {
  return _internal_account_profiles_size();
}
inline void CMsgGCCStrike15_v2_PlayersProfile::clear_account_profiles() {
  _impl_.account_profiles_.Clear();
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientHello* CMsgGCCStrike15_v2_PlayersProfile::mutable_account_profiles(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_PlayersProfile.account_profiles)
  return _impl_.account_profiles_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_MatchmakingGC2ClientHello >*
CMsgGCCStrike15_v2_PlayersProfile::mutable_account_profiles() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_PlayersProfile.account_profiles)
  return &_impl_.account_profiles_;
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientHello& CMsgGCCStrike15_v2_PlayersProfile::_internal_account_profiles(int index) const {
  return _impl_.account_profiles_.Get(index);
}
inline const ::CMsgGCCStrike15_v2_MatchmakingGC2ClientHello& CMsgGCCStrike15_v2_PlayersProfile::account_profiles(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PlayersProfile.account_profiles)
  return _internal_account_profiles(index);
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientHello* CMsgGCCStrike15_v2_PlayersProfile::_internal_add_account_profiles() {
  return _impl_.account_profiles_.Add();
}
inline ::CMsgGCCStrike15_v2_MatchmakingGC2ClientHello* CMsgGCCStrike15_v2_PlayersProfile::add_account_profiles() {
  ::CMsgGCCStrike15_v2_MatchmakingGC2ClientHello* _add = _internal_add_account_profiles();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_PlayersProfile.account_profiles)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_MatchmakingGC2ClientHello >&
CMsgGCCStrike15_v2_PlayersProfile::account_profiles() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_PlayersProfile.account_profiles)
  return _impl_.account_profiles_;
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek

// optional uint64 week_id = 1;
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::_internal_has_week_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::has_week_id() const {
  return _internal_has_week_id();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::clear_week_id() {
  _impl_.week_id_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::_internal_week_id() const {
  return _impl_.week_id_;
}
inline uint64_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::week_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerWeek.week_id)
  return _internal_week_id();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::_internal_set_week_id(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.week_id_ = value;
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::set_week_id(uint64_t value) {
  _internal_set_week_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerWeek.week_id)
}

// optional uint32 rank_id = 2;
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::_internal_has_rank_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::has_rank_id() const {
  return _internal_has_rank_id();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::clear_rank_id() {
  _impl_.rank_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::_internal_rank_id() const {
  return _impl_.rank_id_;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::rank_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerWeek.rank_id)
  return _internal_rank_id();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::_internal_set_rank_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.rank_id_ = value;
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::set_rank_id(uint32_t value) {
  _internal_set_rank_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerWeek.rank_id)
}

// optional uint32 matches_played = 3;
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::_internal_has_matches_played() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::has_matches_played() const {
  return _internal_has_matches_played();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::clear_matches_played() {
  _impl_.matches_played_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::_internal_matches_played() const {
  return _impl_.matches_played_;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::matches_played() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerWeek.matches_played)
  return _internal_matches_played();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::_internal_set_matches_played(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.matches_played_ = value;
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::set_matches_played(uint32_t value) {
  _internal_set_matches_played(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerWeek.matches_played)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap

// optional uint32 map_id = 1;
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_has_map_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::has_map_id() const {
  return _internal_has_map_id();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::clear_map_id() {
  _impl_.map_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_map_id() const {
  return _impl_.map_id_;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::map_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.map_id)
  return _internal_map_id();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_set_map_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.map_id_ = value;
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::set_map_id(uint32_t value) {
  _internal_set_map_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.map_id)
}

// optional uint32 wins = 2;
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_has_wins() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::has_wins() const {
  return _internal_has_wins();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::clear_wins() {
  _impl_.wins_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_wins() const {
  return _impl_.wins_;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::wins() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.wins)
  return _internal_wins();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_set_wins(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.wins_ = value;
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::set_wins(uint32_t value) {
  _internal_set_wins(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.wins)
}

// optional uint32 ties = 3;
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_has_ties() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::has_ties() const {
  return _internal_has_ties();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::clear_ties() {
  _impl_.ties_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_ties() const {
  return _impl_.ties_;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::ties() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.ties)
  return _internal_ties();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_set_ties(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.ties_ = value;
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::set_ties(uint32_t value) {
  _internal_set_ties(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.ties)
}

// optional uint32 losses = 4;
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_has_losses() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::has_losses() const {
  return _internal_has_losses();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::clear_losses() {
  _impl_.losses_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_losses() const {
  return _impl_.losses_;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::losses() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.losses)
  return _internal_losses();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_set_losses(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.losses_ = value;
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::set_losses(uint32_t value) {
  _internal_set_losses(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.losses)
}

// optional uint32 rounds = 5;
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_has_rounds() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::has_rounds() const {
  return _internal_has_rounds();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::clear_rounds() {
  _impl_.rounds_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_rounds() const {
  return _impl_.rounds_;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::rounds() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.rounds)
  return _internal_rounds();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_set_rounds(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.rounds_ = value;
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::set_rounds(uint32_t value) {
  _internal_set_rounds(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.rounds)
}

// optional uint32 kills = 6;
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_has_kills() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::has_kills() const {
  return _internal_has_kills();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::clear_kills() {
  _impl_.kills_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_kills() const {
  return _impl_.kills_;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::kills() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.kills)
  return _internal_kills();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_set_kills(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.kills_ = value;
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::set_kills(uint32_t value) {
  _internal_set_kills(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.kills)
}

// optional uint32 headshots = 7;
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_has_headshots() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::has_headshots() const {
  return _internal_has_headshots();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::clear_headshots() {
  _impl_.headshots_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_headshots() const {
  return _impl_.headshots_;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::headshots() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.headshots)
  return _internal_headshots();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_set_headshots(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.headshots_ = value;
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::set_headshots(uint32_t value) {
  _internal_set_headshots(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.headshots)
}

// optional uint32 assists = 8;
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_has_assists() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::has_assists() const {
  return _internal_has_assists();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::clear_assists() {
  _impl_.assists_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_assists() const {
  return _impl_.assists_;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::assists() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.assists)
  return _internal_assists();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_set_assists(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.assists_ = value;
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::set_assists(uint32_t value) {
  _internal_set_assists(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.assists)
}

// optional uint32 deaths = 9;
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_has_deaths() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::has_deaths() const {
  return _internal_has_deaths();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::clear_deaths() {
  _impl_.deaths_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_deaths() const {
  return _impl_.deaths_;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::deaths() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.deaths)
  return _internal_deaths();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_set_deaths(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.deaths_ = value;
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::set_deaths(uint32_t value) {
  _internal_set_deaths(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.deaths)
}

// optional uint32 mvps = 10;
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_has_mvps() const {
  bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::has_mvps() const {
  return _internal_has_mvps();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::clear_mvps() {
  _impl_.mvps_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000200u;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_mvps() const {
  return _impl_.mvps_;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::mvps() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.mvps)
  return _internal_mvps();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_set_mvps(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000200u;
  _impl_.mvps_ = value;
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::set_mvps(uint32_t value) {
  _internal_set_mvps(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.mvps)
}

// optional uint32 rounds_3k = 11;
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_has_rounds_3k() const {
  bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::has_rounds_3k() const {
  return _internal_has_rounds_3k();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::clear_rounds_3k() {
  _impl_.rounds_3k_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000400u;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_rounds_3k() const {
  return _impl_.rounds_3k_;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::rounds_3k() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.rounds_3k)
  return _internal_rounds_3k();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_set_rounds_3k(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000400u;
  _impl_.rounds_3k_ = value;
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::set_rounds_3k(uint32_t value) {
  _internal_set_rounds_3k(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.rounds_3k)
}

// optional uint32 rounds_4k = 12;
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_has_rounds_4k() const {
  bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::has_rounds_4k() const {
  return _internal_has_rounds_4k();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::clear_rounds_4k() {
  _impl_.rounds_4k_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000800u;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_rounds_4k() const {
  return _impl_.rounds_4k_;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::rounds_4k() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.rounds_4k)
  return _internal_rounds_4k();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_set_rounds_4k(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000800u;
  _impl_.rounds_4k_ = value;
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::set_rounds_4k(uint32_t value) {
  _internal_set_rounds_4k(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.rounds_4k)
}

// optional uint32 rounds_5k = 13;
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_has_rounds_5k() const {
  bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::has_rounds_5k() const {
  return _internal_has_rounds_5k();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::clear_rounds_5k() {
  _impl_.rounds_5k_ = 0u;
  _impl_._has_bits_[0] &= ~0x00001000u;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_rounds_5k() const {
  return _impl_.rounds_5k_;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::rounds_5k() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.rounds_5k)
  return _internal_rounds_5k();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_internal_set_rounds_5k(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00001000u;
  _impl_.rounds_5k_ = value;
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::set_rounds_5k(uint32_t value) {
  _internal_set_rounds_5k(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap.rounds_5k)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_PremierSeasonSummary

// optional uint32 account_id = 1;
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary::_internal_has_account_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary::has_account_id() const {
  return _internal_has_account_id();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary::clear_account_id() {
  _impl_.account_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary::_internal_account_id() const {
  return _impl_.account_id_;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary::account_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PremierSeasonSummary.account_id)
  return _internal_account_id();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary::_internal_set_account_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.account_id_ = value;
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary::set_account_id(uint32_t value) {
  _internal_set_account_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PremierSeasonSummary.account_id)
}

// optional uint32 season_id = 2;
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary::_internal_has_season_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PremierSeasonSummary::has_season_id() const {
  return _internal_has_season_id();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary::clear_season_id() {
  _impl_.season_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary::_internal_season_id() const {
  return _impl_.season_id_;
}
inline uint32_t CMsgGCCStrike15_v2_PremierSeasonSummary::season_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PremierSeasonSummary.season_id)
  return _internal_season_id();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary::_internal_set_season_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.season_id_ = value;
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary::set_season_id(uint32_t value) {
  _internal_set_season_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PremierSeasonSummary.season_id)
}

// repeated .CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerWeek data_per_week = 3;
inline int CMsgGCCStrike15_v2_PremierSeasonSummary::_internal_data_per_week_size() const {
  return _impl_.data_per_week_.size();
}
inline int CMsgGCCStrike15_v2_PremierSeasonSummary::data_per_week_size() const {
  return _internal_data_per_week_size();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary::clear_data_per_week() {
  _impl_.data_per_week_.Clear();
}
inline ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek* CMsgGCCStrike15_v2_PremierSeasonSummary::mutable_data_per_week(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_PremierSeasonSummary.data_per_week)
  return _impl_.data_per_week_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek >*
CMsgGCCStrike15_v2_PremierSeasonSummary::mutable_data_per_week() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_PremierSeasonSummary.data_per_week)
  return &_impl_.data_per_week_;
}
inline const ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek& CMsgGCCStrike15_v2_PremierSeasonSummary::_internal_data_per_week(int index) const {
  return _impl_.data_per_week_.Get(index);
}
inline const ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek& CMsgGCCStrike15_v2_PremierSeasonSummary::data_per_week(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PremierSeasonSummary.data_per_week)
  return _internal_data_per_week(index);
}
inline ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek* CMsgGCCStrike15_v2_PremierSeasonSummary::_internal_add_data_per_week() {
  return _impl_.data_per_week_.Add();
}
inline ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek* CMsgGCCStrike15_v2_PremierSeasonSummary::add_data_per_week() {
  ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek* _add = _internal_add_data_per_week();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_PremierSeasonSummary.data_per_week)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek >&
CMsgGCCStrike15_v2_PremierSeasonSummary::data_per_week() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_PremierSeasonSummary.data_per_week)
  return _impl_.data_per_week_;
}

// repeated .CMsgGCCStrike15_v2_PremierSeasonSummary.DataPerMap data_per_map = 4;
inline int CMsgGCCStrike15_v2_PremierSeasonSummary::_internal_data_per_map_size() const {
  return _impl_.data_per_map_.size();
}
inline int CMsgGCCStrike15_v2_PremierSeasonSummary::data_per_map_size() const {
  return _internal_data_per_map_size();
}
inline void CMsgGCCStrike15_v2_PremierSeasonSummary::clear_data_per_map() {
  _impl_.data_per_map_.Clear();
}
inline ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap* CMsgGCCStrike15_v2_PremierSeasonSummary::mutable_data_per_map(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_PremierSeasonSummary.data_per_map)
  return _impl_.data_per_map_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap >*
CMsgGCCStrike15_v2_PremierSeasonSummary::mutable_data_per_map() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_PremierSeasonSummary.data_per_map)
  return &_impl_.data_per_map_;
}
inline const ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap& CMsgGCCStrike15_v2_PremierSeasonSummary::_internal_data_per_map(int index) const {
  return _impl_.data_per_map_.Get(index);
}
inline const ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap& CMsgGCCStrike15_v2_PremierSeasonSummary::data_per_map(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PremierSeasonSummary.data_per_map)
  return _internal_data_per_map(index);
}
inline ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap* CMsgGCCStrike15_v2_PremierSeasonSummary::_internal_add_data_per_map() {
  return _impl_.data_per_map_.Add();
}
inline ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap* CMsgGCCStrike15_v2_PremierSeasonSummary::add_data_per_map() {
  ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap* _add = _internal_add_data_per_map();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_PremierSeasonSummary.data_per_map)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap >&
CMsgGCCStrike15_v2_PremierSeasonSummary::data_per_map() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_PremierSeasonSummary.data_per_map)
  return _impl_.data_per_map_;
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate

// optional uint64 caseid = 1;
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_has_caseid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::has_caseid() const {
  return _internal_has_caseid();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::clear_caseid() {
  _impl_.caseid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_caseid() const {
  return _impl_.caseid_;
}
inline uint64_t CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::caseid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.caseid)
  return _internal_caseid();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_set_caseid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.caseid_ = value;
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::set_caseid(uint64_t value) {
  _internal_set_caseid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.caseid)
}

// optional uint32 suspectid = 3;
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_has_suspectid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::has_suspectid() const {
  return _internal_has_suspectid();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::clear_suspectid() {
  _impl_.suspectid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_suspectid() const {
  return _impl_.suspectid_;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::suspectid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.suspectid)
  return _internal_suspectid();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_set_suspectid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.suspectid_ = value;
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::set_suspectid(uint32_t value) {
  _internal_set_suspectid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.suspectid)
}

// optional uint32 fractionid = 4;
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_has_fractionid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::has_fractionid() const {
  return _internal_has_fractionid();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::clear_fractionid() {
  _impl_.fractionid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_fractionid() const {
  return _impl_.fractionid_;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::fractionid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.fractionid)
  return _internal_fractionid();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_set_fractionid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.fractionid_ = value;
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::set_fractionid(uint32_t value) {
  _internal_set_fractionid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.fractionid)
}

// optional uint32 rpt_aimbot = 5;
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_has_rpt_aimbot() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::has_rpt_aimbot() const {
  return _internal_has_rpt_aimbot();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::clear_rpt_aimbot() {
  _impl_.rpt_aimbot_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_rpt_aimbot() const {
  return _impl_.rpt_aimbot_;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::rpt_aimbot() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.rpt_aimbot)
  return _internal_rpt_aimbot();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_set_rpt_aimbot(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.rpt_aimbot_ = value;
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::set_rpt_aimbot(uint32_t value) {
  _internal_set_rpt_aimbot(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.rpt_aimbot)
}

// optional uint32 rpt_wallhack = 6;
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_has_rpt_wallhack() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::has_rpt_wallhack() const {
  return _internal_has_rpt_wallhack();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::clear_rpt_wallhack() {
  _impl_.rpt_wallhack_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_rpt_wallhack() const {
  return _impl_.rpt_wallhack_;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::rpt_wallhack() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.rpt_wallhack)
  return _internal_rpt_wallhack();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_set_rpt_wallhack(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.rpt_wallhack_ = value;
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::set_rpt_wallhack(uint32_t value) {
  _internal_set_rpt_wallhack(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.rpt_wallhack)
}

// optional uint32 rpt_speedhack = 7;
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_has_rpt_speedhack() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::has_rpt_speedhack() const {
  return _internal_has_rpt_speedhack();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::clear_rpt_speedhack() {
  _impl_.rpt_speedhack_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_rpt_speedhack() const {
  return _impl_.rpt_speedhack_;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::rpt_speedhack() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.rpt_speedhack)
  return _internal_rpt_speedhack();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_set_rpt_speedhack(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.rpt_speedhack_ = value;
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::set_rpt_speedhack(uint32_t value) {
  _internal_set_rpt_speedhack(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.rpt_speedhack)
}

// optional uint32 rpt_teamharm = 8;
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_has_rpt_teamharm() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::has_rpt_teamharm() const {
  return _internal_has_rpt_teamharm();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::clear_rpt_teamharm() {
  _impl_.rpt_teamharm_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_rpt_teamharm() const {
  return _impl_.rpt_teamharm_;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::rpt_teamharm() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.rpt_teamharm)
  return _internal_rpt_teamharm();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_set_rpt_teamharm(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.rpt_teamharm_ = value;
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::set_rpt_teamharm(uint32_t value) {
  _internal_set_rpt_teamharm(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.rpt_teamharm)
}

// optional uint32 reason = 9;
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_has_reason() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::has_reason() const {
  return _internal_has_reason();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::clear_reason() {
  _impl_.reason_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_reason() const {
  return _impl_.reason_;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::reason() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.reason)
  return _internal_reason();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_internal_set_reason(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.reason_ = value;
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::set_reason(uint32_t value) {
  _internal_set_reason(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate.reason)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment

// optional uint64 caseid = 1;
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_has_caseid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::has_caseid() const {
  return _internal_has_caseid();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::clear_caseid() {
  _impl_.caseid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint64_t CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_caseid() const {
  return _impl_.caseid_;
}
inline uint64_t CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::caseid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.caseid)
  return _internal_caseid();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_set_caseid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.caseid_ = value;
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::set_caseid(uint64_t value) {
  _internal_set_caseid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.caseid)
}

// optional string caseurl = 2;
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_has_caseurl() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::has_caseurl() const {
  return _internal_has_caseurl();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::clear_caseurl() {
  _impl_.caseurl_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::caseurl() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.caseurl)
  return _internal_caseurl();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::set_caseurl(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.caseurl_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.caseurl)
}
inline std::string* CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::mutable_caseurl() {
  std::string* _s = _internal_mutable_caseurl();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.caseurl)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_caseurl() const {
  return _impl_.caseurl_.Get();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_set_caseurl(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.caseurl_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_mutable_caseurl() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.caseurl_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::release_caseurl() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.caseurl)
  if (!_internal_has_caseurl()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.caseurl_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.caseurl_.IsDefault()) {
    _impl_.caseurl_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::set_allocated_caseurl(std::string* caseurl) {
  if (caseurl != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.caseurl_.SetAllocated(caseurl, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.caseurl_.IsDefault()) {
    _impl_.caseurl_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.caseurl)
}

// optional uint32 verdict = 3;
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_has_verdict() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::has_verdict() const {
  return _internal_has_verdict();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::clear_verdict() {
  _impl_.verdict_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_verdict() const {
  return _impl_.verdict_;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::verdict() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.verdict)
  return _internal_verdict();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_set_verdict(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.verdict_ = value;
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::set_verdict(uint32_t value) {
  _internal_set_verdict(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.verdict)
}

// optional uint32 timestamp = 4;
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_has_timestamp() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::has_timestamp() const {
  return _internal_has_timestamp();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::clear_timestamp() {
  _impl_.timestamp_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_timestamp() const {
  return _impl_.timestamp_;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::timestamp() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.timestamp)
  return _internal_timestamp();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_set_timestamp(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.timestamp_ = value;
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::set_timestamp(uint32_t value) {
  _internal_set_timestamp(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.timestamp)
}

// optional uint32 throttleseconds = 5;
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_has_throttleseconds() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::has_throttleseconds() const {
  return _internal_has_throttleseconds();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::clear_throttleseconds() {
  _impl_.throttleseconds_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_throttleseconds() const {
  return _impl_.throttleseconds_;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::throttleseconds() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.throttleseconds)
  return _internal_throttleseconds();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_set_throttleseconds(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.throttleseconds_ = value;
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::set_throttleseconds(uint32_t value) {
  _internal_set_throttleseconds(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.throttleseconds)
}

// optional uint32 suspectid = 6;
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_has_suspectid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::has_suspectid() const {
  return _internal_has_suspectid();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::clear_suspectid() {
  _impl_.suspectid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_suspectid() const {
  return _impl_.suspectid_;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::suspectid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.suspectid)
  return _internal_suspectid();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_set_suspectid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.suspectid_ = value;
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::set_suspectid(uint32_t value) {
  _internal_set_suspectid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.suspectid)
}

// optional uint32 fractionid = 7;
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_has_fractionid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::has_fractionid() const {
  return _internal_has_fractionid();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::clear_fractionid() {
  _impl_.fractionid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_fractionid() const {
  return _impl_.fractionid_;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::fractionid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.fractionid)
  return _internal_fractionid();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_set_fractionid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.fractionid_ = value;
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::set_fractionid(uint32_t value) {
  _internal_set_fractionid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.fractionid)
}

// optional uint32 numrounds = 8;
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_has_numrounds() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::has_numrounds() const {
  return _internal_has_numrounds();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::clear_numrounds() {
  _impl_.numrounds_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_numrounds() const {
  return _impl_.numrounds_;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::numrounds() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.numrounds)
  return _internal_numrounds();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_set_numrounds(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.numrounds_ = value;
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::set_numrounds(uint32_t value) {
  _internal_set_numrounds(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.numrounds)
}

// optional uint32 fractionrounds = 9;
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_has_fractionrounds() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::has_fractionrounds() const {
  return _internal_has_fractionrounds();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::clear_fractionrounds() {
  _impl_.fractionrounds_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_fractionrounds() const {
  return _impl_.fractionrounds_;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::fractionrounds() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.fractionrounds)
  return _internal_fractionrounds();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_set_fractionrounds(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.fractionrounds_ = value;
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::set_fractionrounds(uint32_t value) {
  _internal_set_fractionrounds(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.fractionrounds)
}

// optional int32 streakconvictions = 10;
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_has_streakconvictions() const {
  bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::has_streakconvictions() const {
  return _internal_has_streakconvictions();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::clear_streakconvictions() {
  _impl_.streakconvictions_ = 0;
  _impl_._has_bits_[0] &= ~0x00000200u;
}
inline int32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_streakconvictions() const {
  return _impl_.streakconvictions_;
}
inline int32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::streakconvictions() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.streakconvictions)
  return _internal_streakconvictions();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_set_streakconvictions(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000200u;
  _impl_.streakconvictions_ = value;
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::set_streakconvictions(int32_t value) {
  _internal_set_streakconvictions(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.streakconvictions)
}

// optional uint32 reason = 11;
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_has_reason() const {
  bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::has_reason() const {
  return _internal_has_reason();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::clear_reason() {
  _impl_.reason_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000400u;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_reason() const {
  return _impl_.reason_;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::reason() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.reason)
  return _internal_reason();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_internal_set_reason(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000400u;
  _impl_.reason_ = value;
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::set_reason(uint32_t value) {
  _internal_set_reason(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment.reason)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus

// optional uint64 caseid = 1;
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::_internal_has_caseid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::has_caseid() const {
  return _internal_has_caseid();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::clear_caseid() {
  _impl_.caseid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::_internal_caseid() const {
  return _impl_.caseid_;
}
inline uint64_t CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::caseid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus.caseid)
  return _internal_caseid();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::_internal_set_caseid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.caseid_ = value;
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::set_caseid(uint64_t value) {
  _internal_set_caseid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus.caseid)
}

// optional uint32 statusid = 2;
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::_internal_has_statusid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::has_statusid() const {
  return _internal_has_statusid();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::clear_statusid() {
  _impl_.statusid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::_internal_statusid() const {
  return _impl_.statusid_;
}
inline uint32_t CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::statusid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus.statusid)
  return _internal_statusid();
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::_internal_set_statusid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.statusid_ = value;
}
inline void CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::set_statusid(uint32_t value) {
  _internal_set_statusid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus.statusid)
}

// -------------------------------------------------------------------

// CClientHeaderOverwatchEvidence

// optional uint32 accountid = 1;
inline bool CClientHeaderOverwatchEvidence::_internal_has_accountid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CClientHeaderOverwatchEvidence::has_accountid() const {
  return _internal_has_accountid();
}
inline void CClientHeaderOverwatchEvidence::clear_accountid() {
  _impl_.accountid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CClientHeaderOverwatchEvidence::_internal_accountid() const {
  return _impl_.accountid_;
}
inline uint32_t CClientHeaderOverwatchEvidence::accountid() const {
  // @@protoc_insertion_point(field_get:CClientHeaderOverwatchEvidence.accountid)
  return _internal_accountid();
}
inline void CClientHeaderOverwatchEvidence::_internal_set_accountid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.accountid_ = value;
}
inline void CClientHeaderOverwatchEvidence::set_accountid(uint32_t value) {
  _internal_set_accountid(value);
  // @@protoc_insertion_point(field_set:CClientHeaderOverwatchEvidence.accountid)
}

// optional uint64 caseid = 2;
inline bool CClientHeaderOverwatchEvidence::_internal_has_caseid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CClientHeaderOverwatchEvidence::has_caseid() const {
  return _internal_has_caseid();
}
inline void CClientHeaderOverwatchEvidence::clear_caseid() {
  _impl_.caseid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CClientHeaderOverwatchEvidence::_internal_caseid() const {
  return _impl_.caseid_;
}
inline uint64_t CClientHeaderOverwatchEvidence::caseid() const {
  // @@protoc_insertion_point(field_get:CClientHeaderOverwatchEvidence.caseid)
  return _internal_caseid();
}
inline void CClientHeaderOverwatchEvidence::_internal_set_caseid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.caseid_ = value;
}
inline void CClientHeaderOverwatchEvidence::set_caseid(uint64_t value) {
  _internal_set_caseid(value);
  // @@protoc_insertion_point(field_set:CClientHeaderOverwatchEvidence.caseid)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_GC2ClientTextMsg

// optional uint32 id = 1;
inline bool CMsgGCCStrike15_v2_GC2ClientTextMsg::_internal_has_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientTextMsg::has_id() const {
  return _internal_has_id();
}
inline void CMsgGCCStrike15_v2_GC2ClientTextMsg::clear_id() {
  _impl_.id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_GC2ClientTextMsg::_internal_id() const {
  return _impl_.id_;
}
inline uint32_t CMsgGCCStrike15_v2_GC2ClientTextMsg::id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientTextMsg.id)
  return _internal_id();
}
inline void CMsgGCCStrike15_v2_GC2ClientTextMsg::_internal_set_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.id_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientTextMsg::set_id(uint32_t value) {
  _internal_set_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientTextMsg.id)
}

// optional uint32 type = 2;
inline bool CMsgGCCStrike15_v2_GC2ClientTextMsg::_internal_has_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientTextMsg::has_type() const {
  return _internal_has_type();
}
inline void CMsgGCCStrike15_v2_GC2ClientTextMsg::clear_type() {
  _impl_.type_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_GC2ClientTextMsg::_internal_type() const {
  return _impl_.type_;
}
inline uint32_t CMsgGCCStrike15_v2_GC2ClientTextMsg::type() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientTextMsg.type)
  return _internal_type();
}
inline void CMsgGCCStrike15_v2_GC2ClientTextMsg::_internal_set_type(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.type_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientTextMsg::set_type(uint32_t value) {
  _internal_set_type(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientTextMsg.type)
}

// optional bytes payload = 3;
inline bool CMsgGCCStrike15_v2_GC2ClientTextMsg::_internal_has_payload() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientTextMsg::has_payload() const {
  return _internal_has_payload();
}
inline void CMsgGCCStrike15_v2_GC2ClientTextMsg::clear_payload() {
  _impl_.payload_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientTextMsg::payload() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientTextMsg.payload)
  return _internal_payload();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_GC2ClientTextMsg::set_payload(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.payload_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientTextMsg.payload)
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientTextMsg::mutable_payload() {
  std::string* _s = _internal_mutable_payload();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_GC2ClientTextMsg.payload)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientTextMsg::_internal_payload() const {
  return _impl_.payload_.Get();
}
inline void CMsgGCCStrike15_v2_GC2ClientTextMsg::_internal_set_payload(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.payload_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientTextMsg::_internal_mutable_payload() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.payload_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientTextMsg::release_payload() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_GC2ClientTextMsg.payload)
  if (!_internal_has_payload()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.payload_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.payload_.IsDefault()) {
    _impl_.payload_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_GC2ClientTextMsg::set_allocated_payload(std::string* payload) {
  if (payload != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.payload_.SetAllocated(payload, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.payload_.IsDefault()) {
    _impl_.payload_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_GC2ClientTextMsg.payload)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_Client2GCTextMsg

// optional uint32 id = 1;
inline bool CMsgGCCStrike15_v2_Client2GCTextMsg::_internal_has_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Client2GCTextMsg::has_id() const {
  return _internal_has_id();
}
inline void CMsgGCCStrike15_v2_Client2GCTextMsg::clear_id() {
  _impl_.id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_Client2GCTextMsg::_internal_id() const {
  return _impl_.id_;
}
inline uint32_t CMsgGCCStrike15_v2_Client2GCTextMsg::id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Client2GCTextMsg.id)
  return _internal_id();
}
inline void CMsgGCCStrike15_v2_Client2GCTextMsg::_internal_set_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.id_ = value;
}
inline void CMsgGCCStrike15_v2_Client2GCTextMsg::set_id(uint32_t value) {
  _internal_set_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Client2GCTextMsg.id)
}

// repeated bytes args = 2;
inline int CMsgGCCStrike15_v2_Client2GCTextMsg::_internal_args_size() const {
  return _impl_.args_.size();
}
inline int CMsgGCCStrike15_v2_Client2GCTextMsg::args_size() const {
  return _internal_args_size();
}
inline void CMsgGCCStrike15_v2_Client2GCTextMsg::clear_args() {
  _impl_.args_.Clear();
}
inline std::string* CMsgGCCStrike15_v2_Client2GCTextMsg::add_args() {
  std::string* _s = _internal_add_args();
  // @@protoc_insertion_point(field_add_mutable:CMsgGCCStrike15_v2_Client2GCTextMsg.args)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_Client2GCTextMsg::_internal_args(int index) const {
  return _impl_.args_.Get(index);
}
inline const std::string& CMsgGCCStrike15_v2_Client2GCTextMsg::args(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Client2GCTextMsg.args)
  return _internal_args(index);
}
inline std::string* CMsgGCCStrike15_v2_Client2GCTextMsg::mutable_args(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_Client2GCTextMsg.args)
  return _impl_.args_.Mutable(index);
}
inline void CMsgGCCStrike15_v2_Client2GCTextMsg::set_args(int index, const std::string& value) {
  _impl_.args_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Client2GCTextMsg.args)
}
inline void CMsgGCCStrike15_v2_Client2GCTextMsg::set_args(int index, std::string&& value) {
  _impl_.args_.Mutable(index)->assign(std::move(value));
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Client2GCTextMsg.args)
}
inline void CMsgGCCStrike15_v2_Client2GCTextMsg::set_args(int index, const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  _impl_.args_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:CMsgGCCStrike15_v2_Client2GCTextMsg.args)
}
inline void CMsgGCCStrike15_v2_Client2GCTextMsg::set_args(int index, const void* value, size_t size) {
  _impl_.args_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:CMsgGCCStrike15_v2_Client2GCTextMsg.args)
}
inline std::string* CMsgGCCStrike15_v2_Client2GCTextMsg::_internal_add_args() {
  return _impl_.args_.Add();
}
inline void CMsgGCCStrike15_v2_Client2GCTextMsg::add_args(const std::string& value) {
  _impl_.args_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_Client2GCTextMsg.args)
}
inline void CMsgGCCStrike15_v2_Client2GCTextMsg::add_args(std::string&& value) {
  _impl_.args_.Add(std::move(value));
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_Client2GCTextMsg.args)
}
inline void CMsgGCCStrike15_v2_Client2GCTextMsg::add_args(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  _impl_.args_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:CMsgGCCStrike15_v2_Client2GCTextMsg.args)
}
inline void CMsgGCCStrike15_v2_Client2GCTextMsg::add_args(const void* value, size_t size) {
  _impl_.args_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:CMsgGCCStrike15_v2_Client2GCTextMsg.args)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
CMsgGCCStrike15_v2_Client2GCTextMsg::args() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_Client2GCTextMsg.args)
  return _impl_.args_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
CMsgGCCStrike15_v2_Client2GCTextMsg::mutable_args() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_Client2GCTextMsg.args)
  return &_impl_.args_;
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchEndRunRewardDrops

// optional .CMsgGCCStrike15_v2_MatchmakingServerReservationResponse serverinfo = 3;
inline bool CMsgGCCStrike15_v2_MatchEndRunRewardDrops::_internal_has_serverinfo() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.serverinfo_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchEndRunRewardDrops::has_serverinfo() const {
  return _internal_has_serverinfo();
}
inline void CMsgGCCStrike15_v2_MatchEndRunRewardDrops::clear_serverinfo() {
  if (_impl_.serverinfo_ != nullptr) _impl_.serverinfo_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse& CMsgGCCStrike15_v2_MatchEndRunRewardDrops::_internal_serverinfo() const {
  const ::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse* p = _impl_.serverinfo_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse&>(
      ::_CMsgGCCStrike15_v2_MatchmakingServerReservationResponse_default_instance_);
}
inline const ::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse& CMsgGCCStrike15_v2_MatchEndRunRewardDrops::serverinfo() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchEndRunRewardDrops.serverinfo)
  return _internal_serverinfo();
}
inline void CMsgGCCStrike15_v2_MatchEndRunRewardDrops::unsafe_arena_set_allocated_serverinfo(
    ::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse* serverinfo) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.serverinfo_);
  }
  _impl_.serverinfo_ = serverinfo;
  if (serverinfo) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchEndRunRewardDrops.serverinfo)
}
inline ::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse* CMsgGCCStrike15_v2_MatchEndRunRewardDrops::release_serverinfo() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse* temp = _impl_.serverinfo_;
  _impl_.serverinfo_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse* CMsgGCCStrike15_v2_MatchEndRunRewardDrops::unsafe_arena_release_serverinfo() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchEndRunRewardDrops.serverinfo)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse* temp = _impl_.serverinfo_;
  _impl_.serverinfo_ = nullptr;
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse* CMsgGCCStrike15_v2_MatchEndRunRewardDrops::_internal_mutable_serverinfo() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.serverinfo_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse>(GetArenaForAllocation());
    _impl_.serverinfo_ = p;
  }
  return _impl_.serverinfo_;
}
inline ::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse* CMsgGCCStrike15_v2_MatchEndRunRewardDrops::mutable_serverinfo() {
  ::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse* _msg = _internal_mutable_serverinfo();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchEndRunRewardDrops.serverinfo)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchEndRunRewardDrops::set_allocated_serverinfo(::CMsgGCCStrike15_v2_MatchmakingServerReservationResponse* serverinfo) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.serverinfo_;
  }
  if (serverinfo) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(serverinfo);
    if (message_arena != submessage_arena) {
      serverinfo = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, serverinfo, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.serverinfo_ = serverinfo;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchEndRunRewardDrops.serverinfo)
}

// optional .CMsgGC_ServerQuestUpdateData match_end_quest_data = 4;
inline bool CMsgGCCStrike15_v2_MatchEndRunRewardDrops::_internal_has_match_end_quest_data() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.match_end_quest_data_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchEndRunRewardDrops::has_match_end_quest_data() const {
  return _internal_has_match_end_quest_data();
}
inline void CMsgGCCStrike15_v2_MatchEndRunRewardDrops::clear_match_end_quest_data() {
  if (_impl_.match_end_quest_data_ != nullptr) _impl_.match_end_quest_data_->Clear();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const ::CMsgGC_ServerQuestUpdateData& CMsgGCCStrike15_v2_MatchEndRunRewardDrops::_internal_match_end_quest_data() const {
  const ::CMsgGC_ServerQuestUpdateData* p = _impl_.match_end_quest_data_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgGC_ServerQuestUpdateData&>(
      ::_CMsgGC_ServerQuestUpdateData_default_instance_);
}
inline const ::CMsgGC_ServerQuestUpdateData& CMsgGCCStrike15_v2_MatchEndRunRewardDrops::match_end_quest_data() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchEndRunRewardDrops.match_end_quest_data)
  return _internal_match_end_quest_data();
}
inline void CMsgGCCStrike15_v2_MatchEndRunRewardDrops::unsafe_arena_set_allocated_match_end_quest_data(
    ::CMsgGC_ServerQuestUpdateData* match_end_quest_data) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.match_end_quest_data_);
  }
  _impl_.match_end_quest_data_ = match_end_quest_data;
  if (match_end_quest_data) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchEndRunRewardDrops.match_end_quest_data)
}
inline ::CMsgGC_ServerQuestUpdateData* CMsgGCCStrike15_v2_MatchEndRunRewardDrops::release_match_end_quest_data() {
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CMsgGC_ServerQuestUpdateData* temp = _impl_.match_end_quest_data_;
  _impl_.match_end_quest_data_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgGC_ServerQuestUpdateData* CMsgGCCStrike15_v2_MatchEndRunRewardDrops::unsafe_arena_release_match_end_quest_data() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchEndRunRewardDrops.match_end_quest_data)
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CMsgGC_ServerQuestUpdateData* temp = _impl_.match_end_quest_data_;
  _impl_.match_end_quest_data_ = nullptr;
  return temp;
}
inline ::CMsgGC_ServerQuestUpdateData* CMsgGCCStrike15_v2_MatchEndRunRewardDrops::_internal_mutable_match_end_quest_data() {
  _impl_._has_bits_[0] |= 0x00000002u;
  if (_impl_.match_end_quest_data_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgGC_ServerQuestUpdateData>(GetArenaForAllocation());
    _impl_.match_end_quest_data_ = p;
  }
  return _impl_.match_end_quest_data_;
}
inline ::CMsgGC_ServerQuestUpdateData* CMsgGCCStrike15_v2_MatchEndRunRewardDrops::mutable_match_end_quest_data() {
  ::CMsgGC_ServerQuestUpdateData* _msg = _internal_mutable_match_end_quest_data();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchEndRunRewardDrops.match_end_quest_data)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchEndRunRewardDrops::set_allocated_match_end_quest_data(::CMsgGC_ServerQuestUpdateData* match_end_quest_data) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.match_end_quest_data_;
  }
  if (match_end_quest_data) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(match_end_quest_data);
    if (message_arena != submessage_arena) {
      match_end_quest_data = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, match_end_quest_data, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.match_end_quest_data_ = match_end_quest_data;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchEndRunRewardDrops.match_end_quest_data)
}

// -------------------------------------------------------------------

// CEconItemPreviewDataBlock_Sticker

// optional uint32 slot = 1;
inline bool CEconItemPreviewDataBlock_Sticker::_internal_has_slot() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock_Sticker::has_slot() const {
  return _internal_has_slot();
}
inline void CEconItemPreviewDataBlock_Sticker::clear_slot() {
  _impl_.slot_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CEconItemPreviewDataBlock_Sticker::_internal_slot() const {
  return _impl_.slot_;
}
inline uint32_t CEconItemPreviewDataBlock_Sticker::slot() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.Sticker.slot)
  return _internal_slot();
}
inline void CEconItemPreviewDataBlock_Sticker::_internal_set_slot(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.slot_ = value;
}
inline void CEconItemPreviewDataBlock_Sticker::set_slot(uint32_t value) {
  _internal_set_slot(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.Sticker.slot)
}

// optional uint32 sticker_id = 2;
inline bool CEconItemPreviewDataBlock_Sticker::_internal_has_sticker_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock_Sticker::has_sticker_id() const {
  return _internal_has_sticker_id();
}
inline void CEconItemPreviewDataBlock_Sticker::clear_sticker_id() {
  _impl_.sticker_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CEconItemPreviewDataBlock_Sticker::_internal_sticker_id() const {
  return _impl_.sticker_id_;
}
inline uint32_t CEconItemPreviewDataBlock_Sticker::sticker_id() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.Sticker.sticker_id)
  return _internal_sticker_id();
}
inline void CEconItemPreviewDataBlock_Sticker::_internal_set_sticker_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.sticker_id_ = value;
}
inline void CEconItemPreviewDataBlock_Sticker::set_sticker_id(uint32_t value) {
  _internal_set_sticker_id(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.Sticker.sticker_id)
}

// optional float wear = 3;
inline bool CEconItemPreviewDataBlock_Sticker::_internal_has_wear() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock_Sticker::has_wear() const {
  return _internal_has_wear();
}
inline void CEconItemPreviewDataBlock_Sticker::clear_wear() {
  _impl_.wear_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline float CEconItemPreviewDataBlock_Sticker::_internal_wear() const {
  return _impl_.wear_;
}
inline float CEconItemPreviewDataBlock_Sticker::wear() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.Sticker.wear)
  return _internal_wear();
}
inline void CEconItemPreviewDataBlock_Sticker::_internal_set_wear(float value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.wear_ = value;
}
inline void CEconItemPreviewDataBlock_Sticker::set_wear(float value) {
  _internal_set_wear(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.Sticker.wear)
}

// optional float scale = 4;
inline bool CEconItemPreviewDataBlock_Sticker::_internal_has_scale() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock_Sticker::has_scale() const {
  return _internal_has_scale();
}
inline void CEconItemPreviewDataBlock_Sticker::clear_scale() {
  _impl_.scale_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline float CEconItemPreviewDataBlock_Sticker::_internal_scale() const {
  return _impl_.scale_;
}
inline float CEconItemPreviewDataBlock_Sticker::scale() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.Sticker.scale)
  return _internal_scale();
}
inline void CEconItemPreviewDataBlock_Sticker::_internal_set_scale(float value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.scale_ = value;
}
inline void CEconItemPreviewDataBlock_Sticker::set_scale(float value) {
  _internal_set_scale(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.Sticker.scale)
}

// optional float rotation = 5;
inline bool CEconItemPreviewDataBlock_Sticker::_internal_has_rotation() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock_Sticker::has_rotation() const {
  return _internal_has_rotation();
}
inline void CEconItemPreviewDataBlock_Sticker::clear_rotation() {
  _impl_.rotation_ = 0;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline float CEconItemPreviewDataBlock_Sticker::_internal_rotation() const {
  return _impl_.rotation_;
}
inline float CEconItemPreviewDataBlock_Sticker::rotation() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.Sticker.rotation)
  return _internal_rotation();
}
inline void CEconItemPreviewDataBlock_Sticker::_internal_set_rotation(float value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.rotation_ = value;
}
inline void CEconItemPreviewDataBlock_Sticker::set_rotation(float value) {
  _internal_set_rotation(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.Sticker.rotation)
}

// optional uint32 tint_id = 6;
inline bool CEconItemPreviewDataBlock_Sticker::_internal_has_tint_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock_Sticker::has_tint_id() const {
  return _internal_has_tint_id();
}
inline void CEconItemPreviewDataBlock_Sticker::clear_tint_id() {
  _impl_.tint_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t CEconItemPreviewDataBlock_Sticker::_internal_tint_id() const {
  return _impl_.tint_id_;
}
inline uint32_t CEconItemPreviewDataBlock_Sticker::tint_id() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.Sticker.tint_id)
  return _internal_tint_id();
}
inline void CEconItemPreviewDataBlock_Sticker::_internal_set_tint_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.tint_id_ = value;
}
inline void CEconItemPreviewDataBlock_Sticker::set_tint_id(uint32_t value) {
  _internal_set_tint_id(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.Sticker.tint_id)
}

// optional float offset_x = 7;
inline bool CEconItemPreviewDataBlock_Sticker::_internal_has_offset_x() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock_Sticker::has_offset_x() const {
  return _internal_has_offset_x();
}
inline void CEconItemPreviewDataBlock_Sticker::clear_offset_x() {
  _impl_.offset_x_ = 0;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline float CEconItemPreviewDataBlock_Sticker::_internal_offset_x() const {
  return _impl_.offset_x_;
}
inline float CEconItemPreviewDataBlock_Sticker::offset_x() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.Sticker.offset_x)
  return _internal_offset_x();
}
inline void CEconItemPreviewDataBlock_Sticker::_internal_set_offset_x(float value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.offset_x_ = value;
}
inline void CEconItemPreviewDataBlock_Sticker::set_offset_x(float value) {
  _internal_set_offset_x(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.Sticker.offset_x)
}

// optional float offset_y = 8;
inline bool CEconItemPreviewDataBlock_Sticker::_internal_has_offset_y() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock_Sticker::has_offset_y() const {
  return _internal_has_offset_y();
}
inline void CEconItemPreviewDataBlock_Sticker::clear_offset_y() {
  _impl_.offset_y_ = 0;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline float CEconItemPreviewDataBlock_Sticker::_internal_offset_y() const {
  return _impl_.offset_y_;
}
inline float CEconItemPreviewDataBlock_Sticker::offset_y() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.Sticker.offset_y)
  return _internal_offset_y();
}
inline void CEconItemPreviewDataBlock_Sticker::_internal_set_offset_y(float value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.offset_y_ = value;
}
inline void CEconItemPreviewDataBlock_Sticker::set_offset_y(float value) {
  _internal_set_offset_y(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.Sticker.offset_y)
}

// optional float offset_z = 9;
inline bool CEconItemPreviewDataBlock_Sticker::_internal_has_offset_z() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock_Sticker::has_offset_z() const {
  return _internal_has_offset_z();
}
inline void CEconItemPreviewDataBlock_Sticker::clear_offset_z() {
  _impl_.offset_z_ = 0;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline float CEconItemPreviewDataBlock_Sticker::_internal_offset_z() const {
  return _impl_.offset_z_;
}
inline float CEconItemPreviewDataBlock_Sticker::offset_z() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.Sticker.offset_z)
  return _internal_offset_z();
}
inline void CEconItemPreviewDataBlock_Sticker::_internal_set_offset_z(float value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.offset_z_ = value;
}
inline void CEconItemPreviewDataBlock_Sticker::set_offset_z(float value) {
  _internal_set_offset_z(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.Sticker.offset_z)
}

// optional uint32 pattern = 10;
inline bool CEconItemPreviewDataBlock_Sticker::_internal_has_pattern() const {
  bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock_Sticker::has_pattern() const {
  return _internal_has_pattern();
}
inline void CEconItemPreviewDataBlock_Sticker::clear_pattern() {
  _impl_.pattern_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000200u;
}
inline uint32_t CEconItemPreviewDataBlock_Sticker::_internal_pattern() const {
  return _impl_.pattern_;
}
inline uint32_t CEconItemPreviewDataBlock_Sticker::pattern() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.Sticker.pattern)
  return _internal_pattern();
}
inline void CEconItemPreviewDataBlock_Sticker::_internal_set_pattern(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000200u;
  _impl_.pattern_ = value;
}
inline void CEconItemPreviewDataBlock_Sticker::set_pattern(uint32_t value) {
  _internal_set_pattern(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.Sticker.pattern)
}

// optional uint32 highlight_reel = 11;
inline bool CEconItemPreviewDataBlock_Sticker::_internal_has_highlight_reel() const {
  bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock_Sticker::has_highlight_reel() const {
  return _internal_has_highlight_reel();
}
inline void CEconItemPreviewDataBlock_Sticker::clear_highlight_reel() {
  _impl_.highlight_reel_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000400u;
}
inline uint32_t CEconItemPreviewDataBlock_Sticker::_internal_highlight_reel() const {
  return _impl_.highlight_reel_;
}
inline uint32_t CEconItemPreviewDataBlock_Sticker::highlight_reel() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.Sticker.highlight_reel)
  return _internal_highlight_reel();
}
inline void CEconItemPreviewDataBlock_Sticker::_internal_set_highlight_reel(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000400u;
  _impl_.highlight_reel_ = value;
}
inline void CEconItemPreviewDataBlock_Sticker::set_highlight_reel(uint32_t value) {
  _internal_set_highlight_reel(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.Sticker.highlight_reel)
}

// optional uint32 wrapped_sticker = 12;
inline bool CEconItemPreviewDataBlock_Sticker::_internal_has_wrapped_sticker() const {
  bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock_Sticker::has_wrapped_sticker() const {
  return _internal_has_wrapped_sticker();
}
inline void CEconItemPreviewDataBlock_Sticker::clear_wrapped_sticker() {
  _impl_.wrapped_sticker_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000800u;
}
inline uint32_t CEconItemPreviewDataBlock_Sticker::_internal_wrapped_sticker() const {
  return _impl_.wrapped_sticker_;
}
inline uint32_t CEconItemPreviewDataBlock_Sticker::wrapped_sticker() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.Sticker.wrapped_sticker)
  return _internal_wrapped_sticker();
}
inline void CEconItemPreviewDataBlock_Sticker::_internal_set_wrapped_sticker(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000800u;
  _impl_.wrapped_sticker_ = value;
}
inline void CEconItemPreviewDataBlock_Sticker::set_wrapped_sticker(uint32_t value) {
  _internal_set_wrapped_sticker(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.Sticker.wrapped_sticker)
}

// -------------------------------------------------------------------

// CEconItemPreviewDataBlock

// optional uint32 accountid = 1;
inline bool CEconItemPreviewDataBlock::_internal_has_accountid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock::has_accountid() const {
  return _internal_has_accountid();
}
inline void CEconItemPreviewDataBlock::clear_accountid() {
  _impl_.accountid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CEconItemPreviewDataBlock::_internal_accountid() const {
  return _impl_.accountid_;
}
inline uint32_t CEconItemPreviewDataBlock::accountid() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.accountid)
  return _internal_accountid();
}
inline void CEconItemPreviewDataBlock::_internal_set_accountid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.accountid_ = value;
}
inline void CEconItemPreviewDataBlock::set_accountid(uint32_t value) {
  _internal_set_accountid(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.accountid)
}

// optional uint64 itemid = 2;
inline bool CEconItemPreviewDataBlock::_internal_has_itemid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock::has_itemid() const {
  return _internal_has_itemid();
}
inline void CEconItemPreviewDataBlock::clear_itemid() {
  _impl_.itemid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint64_t CEconItemPreviewDataBlock::_internal_itemid() const {
  return _impl_.itemid_;
}
inline uint64_t CEconItemPreviewDataBlock::itemid() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.itemid)
  return _internal_itemid();
}
inline void CEconItemPreviewDataBlock::_internal_set_itemid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.itemid_ = value;
}
inline void CEconItemPreviewDataBlock::set_itemid(uint64_t value) {
  _internal_set_itemid(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.itemid)
}

// optional uint32 defindex = 3;
inline bool CEconItemPreviewDataBlock::_internal_has_defindex() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock::has_defindex() const {
  return _internal_has_defindex();
}
inline void CEconItemPreviewDataBlock::clear_defindex() {
  _impl_.defindex_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CEconItemPreviewDataBlock::_internal_defindex() const {
  return _impl_.defindex_;
}
inline uint32_t CEconItemPreviewDataBlock::defindex() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.defindex)
  return _internal_defindex();
}
inline void CEconItemPreviewDataBlock::_internal_set_defindex(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.defindex_ = value;
}
inline void CEconItemPreviewDataBlock::set_defindex(uint32_t value) {
  _internal_set_defindex(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.defindex)
}

// optional uint32 paintindex = 4;
inline bool CEconItemPreviewDataBlock::_internal_has_paintindex() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock::has_paintindex() const {
  return _internal_has_paintindex();
}
inline void CEconItemPreviewDataBlock::clear_paintindex() {
  _impl_.paintindex_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t CEconItemPreviewDataBlock::_internal_paintindex() const {
  return _impl_.paintindex_;
}
inline uint32_t CEconItemPreviewDataBlock::paintindex() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.paintindex)
  return _internal_paintindex();
}
inline void CEconItemPreviewDataBlock::_internal_set_paintindex(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.paintindex_ = value;
}
inline void CEconItemPreviewDataBlock::set_paintindex(uint32_t value) {
  _internal_set_paintindex(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.paintindex)
}

// optional uint32 rarity = 5;
inline bool CEconItemPreviewDataBlock::_internal_has_rarity() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock::has_rarity() const {
  return _internal_has_rarity();
}
inline void CEconItemPreviewDataBlock::clear_rarity() {
  _impl_.rarity_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t CEconItemPreviewDataBlock::_internal_rarity() const {
  return _impl_.rarity_;
}
inline uint32_t CEconItemPreviewDataBlock::rarity() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.rarity)
  return _internal_rarity();
}
inline void CEconItemPreviewDataBlock::_internal_set_rarity(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.rarity_ = value;
}
inline void CEconItemPreviewDataBlock::set_rarity(uint32_t value) {
  _internal_set_rarity(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.rarity)
}

// optional uint32 quality = 6;
inline bool CEconItemPreviewDataBlock::_internal_has_quality() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock::has_quality() const {
  return _internal_has_quality();
}
inline void CEconItemPreviewDataBlock::clear_quality() {
  _impl_.quality_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint32_t CEconItemPreviewDataBlock::_internal_quality() const {
  return _impl_.quality_;
}
inline uint32_t CEconItemPreviewDataBlock::quality() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.quality)
  return _internal_quality();
}
inline void CEconItemPreviewDataBlock::_internal_set_quality(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.quality_ = value;
}
inline void CEconItemPreviewDataBlock::set_quality(uint32_t value) {
  _internal_set_quality(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.quality)
}

// optional uint32 paintwear = 7;
inline bool CEconItemPreviewDataBlock::_internal_has_paintwear() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock::has_paintwear() const {
  return _internal_has_paintwear();
}
inline void CEconItemPreviewDataBlock::clear_paintwear() {
  _impl_.paintwear_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline uint32_t CEconItemPreviewDataBlock::_internal_paintwear() const {
  return _impl_.paintwear_;
}
inline uint32_t CEconItemPreviewDataBlock::paintwear() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.paintwear)
  return _internal_paintwear();
}
inline void CEconItemPreviewDataBlock::_internal_set_paintwear(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.paintwear_ = value;
}
inline void CEconItemPreviewDataBlock::set_paintwear(uint32_t value) {
  _internal_set_paintwear(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.paintwear)
}

// optional uint32 paintseed = 8;
inline bool CEconItemPreviewDataBlock::_internal_has_paintseed() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock::has_paintseed() const {
  return _internal_has_paintseed();
}
inline void CEconItemPreviewDataBlock::clear_paintseed() {
  _impl_.paintseed_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline uint32_t CEconItemPreviewDataBlock::_internal_paintseed() const {
  return _impl_.paintseed_;
}
inline uint32_t CEconItemPreviewDataBlock::paintseed() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.paintseed)
  return _internal_paintseed();
}
inline void CEconItemPreviewDataBlock::_internal_set_paintseed(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.paintseed_ = value;
}
inline void CEconItemPreviewDataBlock::set_paintseed(uint32_t value) {
  _internal_set_paintseed(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.paintseed)
}

// optional uint32 killeaterscoretype = 9;
inline bool CEconItemPreviewDataBlock::_internal_has_killeaterscoretype() const {
  bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock::has_killeaterscoretype() const {
  return _internal_has_killeaterscoretype();
}
inline void CEconItemPreviewDataBlock::clear_killeaterscoretype() {
  _impl_.killeaterscoretype_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000200u;
}
inline uint32_t CEconItemPreviewDataBlock::_internal_killeaterscoretype() const {
  return _impl_.killeaterscoretype_;
}
inline uint32_t CEconItemPreviewDataBlock::killeaterscoretype() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.killeaterscoretype)
  return _internal_killeaterscoretype();
}
inline void CEconItemPreviewDataBlock::_internal_set_killeaterscoretype(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000200u;
  _impl_.killeaterscoretype_ = value;
}
inline void CEconItemPreviewDataBlock::set_killeaterscoretype(uint32_t value) {
  _internal_set_killeaterscoretype(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.killeaterscoretype)
}

// optional uint32 killeatervalue = 10;
inline bool CEconItemPreviewDataBlock::_internal_has_killeatervalue() const {
  bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock::has_killeatervalue() const {
  return _internal_has_killeatervalue();
}
inline void CEconItemPreviewDataBlock::clear_killeatervalue() {
  _impl_.killeatervalue_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000400u;
}
inline uint32_t CEconItemPreviewDataBlock::_internal_killeatervalue() const {
  return _impl_.killeatervalue_;
}
inline uint32_t CEconItemPreviewDataBlock::killeatervalue() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.killeatervalue)
  return _internal_killeatervalue();
}
inline void CEconItemPreviewDataBlock::_internal_set_killeatervalue(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000400u;
  _impl_.killeatervalue_ = value;
}
inline void CEconItemPreviewDataBlock::set_killeatervalue(uint32_t value) {
  _internal_set_killeatervalue(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.killeatervalue)
}

// optional string customname = 11;
inline bool CEconItemPreviewDataBlock::_internal_has_customname() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock::has_customname() const {
  return _internal_has_customname();
}
inline void CEconItemPreviewDataBlock::clear_customname() {
  _impl_.customname_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CEconItemPreviewDataBlock::customname() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.customname)
  return _internal_customname();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CEconItemPreviewDataBlock::set_customname(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.customname_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.customname)
}
inline std::string* CEconItemPreviewDataBlock::mutable_customname() {
  std::string* _s = _internal_mutable_customname();
  // @@protoc_insertion_point(field_mutable:CEconItemPreviewDataBlock.customname)
  return _s;
}
inline const std::string& CEconItemPreviewDataBlock::_internal_customname() const {
  return _impl_.customname_.Get();
}
inline void CEconItemPreviewDataBlock::_internal_set_customname(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.customname_.Set(value, GetArenaForAllocation());
}
inline std::string* CEconItemPreviewDataBlock::_internal_mutable_customname() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.customname_.Mutable(GetArenaForAllocation());
}
inline std::string* CEconItemPreviewDataBlock::release_customname() {
  // @@protoc_insertion_point(field_release:CEconItemPreviewDataBlock.customname)
  if (!_internal_has_customname()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.customname_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.customname_.IsDefault()) {
    _impl_.customname_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CEconItemPreviewDataBlock::set_allocated_customname(std::string* customname) {
  if (customname != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.customname_.SetAllocated(customname, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.customname_.IsDefault()) {
    _impl_.customname_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CEconItemPreviewDataBlock.customname)
}

// repeated .CEconItemPreviewDataBlock.Sticker stickers = 12;
inline int CEconItemPreviewDataBlock::_internal_stickers_size() const {
  return _impl_.stickers_.size();
}
inline int CEconItemPreviewDataBlock::stickers_size() const {
  return _internal_stickers_size();
}
inline void CEconItemPreviewDataBlock::clear_stickers() {
  _impl_.stickers_.Clear();
}
inline ::CEconItemPreviewDataBlock_Sticker* CEconItemPreviewDataBlock::mutable_stickers(int index) {
  // @@protoc_insertion_point(field_mutable:CEconItemPreviewDataBlock.stickers)
  return _impl_.stickers_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock_Sticker >*
CEconItemPreviewDataBlock::mutable_stickers() {
  // @@protoc_insertion_point(field_mutable_list:CEconItemPreviewDataBlock.stickers)
  return &_impl_.stickers_;
}
inline const ::CEconItemPreviewDataBlock_Sticker& CEconItemPreviewDataBlock::_internal_stickers(int index) const {
  return _impl_.stickers_.Get(index);
}
inline const ::CEconItemPreviewDataBlock_Sticker& CEconItemPreviewDataBlock::stickers(int index) const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.stickers)
  return _internal_stickers(index);
}
inline ::CEconItemPreviewDataBlock_Sticker* CEconItemPreviewDataBlock::_internal_add_stickers() {
  return _impl_.stickers_.Add();
}
inline ::CEconItemPreviewDataBlock_Sticker* CEconItemPreviewDataBlock::add_stickers() {
  ::CEconItemPreviewDataBlock_Sticker* _add = _internal_add_stickers();
  // @@protoc_insertion_point(field_add:CEconItemPreviewDataBlock.stickers)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock_Sticker >&
CEconItemPreviewDataBlock::stickers() const {
  // @@protoc_insertion_point(field_list:CEconItemPreviewDataBlock.stickers)
  return _impl_.stickers_;
}

// optional uint32 inventory = 13;
inline bool CEconItemPreviewDataBlock::_internal_has_inventory() const {
  bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock::has_inventory() const {
  return _internal_has_inventory();
}
inline void CEconItemPreviewDataBlock::clear_inventory() {
  _impl_.inventory_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000800u;
}
inline uint32_t CEconItemPreviewDataBlock::_internal_inventory() const {
  return _impl_.inventory_;
}
inline uint32_t CEconItemPreviewDataBlock::inventory() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.inventory)
  return _internal_inventory();
}
inline void CEconItemPreviewDataBlock::_internal_set_inventory(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000800u;
  _impl_.inventory_ = value;
}
inline void CEconItemPreviewDataBlock::set_inventory(uint32_t value) {
  _internal_set_inventory(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.inventory)
}

// optional uint32 origin = 14;
inline bool CEconItemPreviewDataBlock::_internal_has_origin() const {
  bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock::has_origin() const {
  return _internal_has_origin();
}
inline void CEconItemPreviewDataBlock::clear_origin() {
  _impl_.origin_ = 0u;
  _impl_._has_bits_[0] &= ~0x00001000u;
}
inline uint32_t CEconItemPreviewDataBlock::_internal_origin() const {
  return _impl_.origin_;
}
inline uint32_t CEconItemPreviewDataBlock::origin() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.origin)
  return _internal_origin();
}
inline void CEconItemPreviewDataBlock::_internal_set_origin(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00001000u;
  _impl_.origin_ = value;
}
inline void CEconItemPreviewDataBlock::set_origin(uint32_t value) {
  _internal_set_origin(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.origin)
}

// optional uint32 questid = 15;
inline bool CEconItemPreviewDataBlock::_internal_has_questid() const {
  bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock::has_questid() const {
  return _internal_has_questid();
}
inline void CEconItemPreviewDataBlock::clear_questid() {
  _impl_.questid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00002000u;
}
inline uint32_t CEconItemPreviewDataBlock::_internal_questid() const {
  return _impl_.questid_;
}
inline uint32_t CEconItemPreviewDataBlock::questid() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.questid)
  return _internal_questid();
}
inline void CEconItemPreviewDataBlock::_internal_set_questid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00002000u;
  _impl_.questid_ = value;
}
inline void CEconItemPreviewDataBlock::set_questid(uint32_t value) {
  _internal_set_questid(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.questid)
}

// optional uint32 dropreason = 16;
inline bool CEconItemPreviewDataBlock::_internal_has_dropreason() const {
  bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock::has_dropreason() const {
  return _internal_has_dropreason();
}
inline void CEconItemPreviewDataBlock::clear_dropreason() {
  _impl_.dropreason_ = 0u;
  _impl_._has_bits_[0] &= ~0x00004000u;
}
inline uint32_t CEconItemPreviewDataBlock::_internal_dropreason() const {
  return _impl_.dropreason_;
}
inline uint32_t CEconItemPreviewDataBlock::dropreason() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.dropreason)
  return _internal_dropreason();
}
inline void CEconItemPreviewDataBlock::_internal_set_dropreason(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00004000u;
  _impl_.dropreason_ = value;
}
inline void CEconItemPreviewDataBlock::set_dropreason(uint32_t value) {
  _internal_set_dropreason(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.dropreason)
}

// optional uint32 musicindex = 17;
inline bool CEconItemPreviewDataBlock::_internal_has_musicindex() const {
  bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock::has_musicindex() const {
  return _internal_has_musicindex();
}
inline void CEconItemPreviewDataBlock::clear_musicindex() {
  _impl_.musicindex_ = 0u;
  _impl_._has_bits_[0] &= ~0x00008000u;
}
inline uint32_t CEconItemPreviewDataBlock::_internal_musicindex() const {
  return _impl_.musicindex_;
}
inline uint32_t CEconItemPreviewDataBlock::musicindex() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.musicindex)
  return _internal_musicindex();
}
inline void CEconItemPreviewDataBlock::_internal_set_musicindex(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00008000u;
  _impl_.musicindex_ = value;
}
inline void CEconItemPreviewDataBlock::set_musicindex(uint32_t value) {
  _internal_set_musicindex(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.musicindex)
}

// optional int32 entindex = 18;
inline bool CEconItemPreviewDataBlock::_internal_has_entindex() const {
  bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock::has_entindex() const {
  return _internal_has_entindex();
}
inline void CEconItemPreviewDataBlock::clear_entindex() {
  _impl_.entindex_ = 0;
  _impl_._has_bits_[0] &= ~0x00010000u;
}
inline int32_t CEconItemPreviewDataBlock::_internal_entindex() const {
  return _impl_.entindex_;
}
inline int32_t CEconItemPreviewDataBlock::entindex() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.entindex)
  return _internal_entindex();
}
inline void CEconItemPreviewDataBlock::_internal_set_entindex(int32_t value) {
  _impl_._has_bits_[0] |= 0x00010000u;
  _impl_.entindex_ = value;
}
inline void CEconItemPreviewDataBlock::set_entindex(int32_t value) {
  _internal_set_entindex(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.entindex)
}

// optional uint32 petindex = 19;
inline bool CEconItemPreviewDataBlock::_internal_has_petindex() const {
  bool value = (_impl_._has_bits_[0] & 0x00020000u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock::has_petindex() const {
  return _internal_has_petindex();
}
inline void CEconItemPreviewDataBlock::clear_petindex() {
  _impl_.petindex_ = 0u;
  _impl_._has_bits_[0] &= ~0x00020000u;
}
inline uint32_t CEconItemPreviewDataBlock::_internal_petindex() const {
  return _impl_.petindex_;
}
inline uint32_t CEconItemPreviewDataBlock::petindex() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.petindex)
  return _internal_petindex();
}
inline void CEconItemPreviewDataBlock::_internal_set_petindex(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00020000u;
  _impl_.petindex_ = value;
}
inline void CEconItemPreviewDataBlock::set_petindex(uint32_t value) {
  _internal_set_petindex(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.petindex)
}

// repeated .CEconItemPreviewDataBlock.Sticker keychains = 20;
inline int CEconItemPreviewDataBlock::_internal_keychains_size() const {
  return _impl_.keychains_.size();
}
inline int CEconItemPreviewDataBlock::keychains_size() const {
  return _internal_keychains_size();
}
inline void CEconItemPreviewDataBlock::clear_keychains() {
  _impl_.keychains_.Clear();
}
inline ::CEconItemPreviewDataBlock_Sticker* CEconItemPreviewDataBlock::mutable_keychains(int index) {
  // @@protoc_insertion_point(field_mutable:CEconItemPreviewDataBlock.keychains)
  return _impl_.keychains_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock_Sticker >*
CEconItemPreviewDataBlock::mutable_keychains() {
  // @@protoc_insertion_point(field_mutable_list:CEconItemPreviewDataBlock.keychains)
  return &_impl_.keychains_;
}
inline const ::CEconItemPreviewDataBlock_Sticker& CEconItemPreviewDataBlock::_internal_keychains(int index) const {
  return _impl_.keychains_.Get(index);
}
inline const ::CEconItemPreviewDataBlock_Sticker& CEconItemPreviewDataBlock::keychains(int index) const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.keychains)
  return _internal_keychains(index);
}
inline ::CEconItemPreviewDataBlock_Sticker* CEconItemPreviewDataBlock::_internal_add_keychains() {
  return _impl_.keychains_.Add();
}
inline ::CEconItemPreviewDataBlock_Sticker* CEconItemPreviewDataBlock::add_keychains() {
  ::CEconItemPreviewDataBlock_Sticker* _add = _internal_add_keychains();
  // @@protoc_insertion_point(field_add:CEconItemPreviewDataBlock.keychains)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock_Sticker >&
CEconItemPreviewDataBlock::keychains() const {
  // @@protoc_insertion_point(field_list:CEconItemPreviewDataBlock.keychains)
  return _impl_.keychains_;
}

// optional uint32 style = 21;
inline bool CEconItemPreviewDataBlock::_internal_has_style() const {
  bool value = (_impl_._has_bits_[0] & 0x00040000u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock::has_style() const {
  return _internal_has_style();
}
inline void CEconItemPreviewDataBlock::clear_style() {
  _impl_.style_ = 0u;
  _impl_._has_bits_[0] &= ~0x00040000u;
}
inline uint32_t CEconItemPreviewDataBlock::_internal_style() const {
  return _impl_.style_;
}
inline uint32_t CEconItemPreviewDataBlock::style() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.style)
  return _internal_style();
}
inline void CEconItemPreviewDataBlock::_internal_set_style(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00040000u;
  _impl_.style_ = value;
}
inline void CEconItemPreviewDataBlock::set_style(uint32_t value) {
  _internal_set_style(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.style)
}

// repeated .CEconItemPreviewDataBlock.Sticker variations = 22;
inline int CEconItemPreviewDataBlock::_internal_variations_size() const {
  return _impl_.variations_.size();
}
inline int CEconItemPreviewDataBlock::variations_size() const {
  return _internal_variations_size();
}
inline void CEconItemPreviewDataBlock::clear_variations() {
  _impl_.variations_.Clear();
}
inline ::CEconItemPreviewDataBlock_Sticker* CEconItemPreviewDataBlock::mutable_variations(int index) {
  // @@protoc_insertion_point(field_mutable:CEconItemPreviewDataBlock.variations)
  return _impl_.variations_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock_Sticker >*
CEconItemPreviewDataBlock::mutable_variations() {
  // @@protoc_insertion_point(field_mutable_list:CEconItemPreviewDataBlock.variations)
  return &_impl_.variations_;
}
inline const ::CEconItemPreviewDataBlock_Sticker& CEconItemPreviewDataBlock::_internal_variations(int index) const {
  return _impl_.variations_.Get(index);
}
inline const ::CEconItemPreviewDataBlock_Sticker& CEconItemPreviewDataBlock::variations(int index) const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.variations)
  return _internal_variations(index);
}
inline ::CEconItemPreviewDataBlock_Sticker* CEconItemPreviewDataBlock::_internal_add_variations() {
  return _impl_.variations_.Add();
}
inline ::CEconItemPreviewDataBlock_Sticker* CEconItemPreviewDataBlock::add_variations() {
  ::CEconItemPreviewDataBlock_Sticker* _add = _internal_add_variations();
  // @@protoc_insertion_point(field_add:CEconItemPreviewDataBlock.variations)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CEconItemPreviewDataBlock_Sticker >&
CEconItemPreviewDataBlock::variations() const {
  // @@protoc_insertion_point(field_list:CEconItemPreviewDataBlock.variations)
  return _impl_.variations_;
}

// optional uint32 upgrade_level = 23;
inline bool CEconItemPreviewDataBlock::_internal_has_upgrade_level() const {
  bool value = (_impl_._has_bits_[0] & 0x00080000u) != 0;
  return value;
}
inline bool CEconItemPreviewDataBlock::has_upgrade_level() const {
  return _internal_has_upgrade_level();
}
inline void CEconItemPreviewDataBlock::clear_upgrade_level() {
  _impl_.upgrade_level_ = 0u;
  _impl_._has_bits_[0] &= ~0x00080000u;
}
inline uint32_t CEconItemPreviewDataBlock::_internal_upgrade_level() const {
  return _impl_.upgrade_level_;
}
inline uint32_t CEconItemPreviewDataBlock::upgrade_level() const {
  // @@protoc_insertion_point(field_get:CEconItemPreviewDataBlock.upgrade_level)
  return _internal_upgrade_level();
}
inline void CEconItemPreviewDataBlock::_internal_set_upgrade_level(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00080000u;
  _impl_.upgrade_level_ = value;
}
inline void CEconItemPreviewDataBlock::set_upgrade_level(uint32_t value) {
  _internal_set_upgrade_level(value);
  // @@protoc_insertion_point(field_set:CEconItemPreviewDataBlock.upgrade_level)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchEndRewardDropsNotification

// optional .CEconItemPreviewDataBlock iteminfo = 6;
inline bool CMsgGCCStrike15_v2_MatchEndRewardDropsNotification::_internal_has_iteminfo() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.iteminfo_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchEndRewardDropsNotification::has_iteminfo() const {
  return _internal_has_iteminfo();
}
inline void CMsgGCCStrike15_v2_MatchEndRewardDropsNotification::clear_iteminfo() {
  if (_impl_.iteminfo_ != nullptr) _impl_.iteminfo_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::CEconItemPreviewDataBlock& CMsgGCCStrike15_v2_MatchEndRewardDropsNotification::_internal_iteminfo() const {
  const ::CEconItemPreviewDataBlock* p = _impl_.iteminfo_;
  return p != nullptr ? *p : reinterpret_cast<const ::CEconItemPreviewDataBlock&>(
      ::_CEconItemPreviewDataBlock_default_instance_);
}
inline const ::CEconItemPreviewDataBlock& CMsgGCCStrike15_v2_MatchEndRewardDropsNotification::iteminfo() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchEndRewardDropsNotification.iteminfo)
  return _internal_iteminfo();
}
inline void CMsgGCCStrike15_v2_MatchEndRewardDropsNotification::unsafe_arena_set_allocated_iteminfo(
    ::CEconItemPreviewDataBlock* iteminfo) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.iteminfo_);
  }
  _impl_.iteminfo_ = iteminfo;
  if (iteminfo) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchEndRewardDropsNotification.iteminfo)
}
inline ::CEconItemPreviewDataBlock* CMsgGCCStrike15_v2_MatchEndRewardDropsNotification::release_iteminfo() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CEconItemPreviewDataBlock* temp = _impl_.iteminfo_;
  _impl_.iteminfo_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CEconItemPreviewDataBlock* CMsgGCCStrike15_v2_MatchEndRewardDropsNotification::unsafe_arena_release_iteminfo() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchEndRewardDropsNotification.iteminfo)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CEconItemPreviewDataBlock* temp = _impl_.iteminfo_;
  _impl_.iteminfo_ = nullptr;
  return temp;
}
inline ::CEconItemPreviewDataBlock* CMsgGCCStrike15_v2_MatchEndRewardDropsNotification::_internal_mutable_iteminfo() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.iteminfo_ == nullptr) {
    auto* p = CreateMaybeMessage<::CEconItemPreviewDataBlock>(GetArenaForAllocation());
    _impl_.iteminfo_ = p;
  }
  return _impl_.iteminfo_;
}
inline ::CEconItemPreviewDataBlock* CMsgGCCStrike15_v2_MatchEndRewardDropsNotification::mutable_iteminfo() {
  ::CEconItemPreviewDataBlock* _msg = _internal_mutable_iteminfo();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchEndRewardDropsNotification.iteminfo)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchEndRewardDropsNotification::set_allocated_iteminfo(::CEconItemPreviewDataBlock* iteminfo) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.iteminfo_;
  }
  if (iteminfo) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(iteminfo);
    if (message_arena != submessage_arena) {
      iteminfo = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, iteminfo, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.iteminfo_ = iteminfo;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchEndRewardDropsNotification.iteminfo)
}

// -------------------------------------------------------------------

// CMsgItemAcknowledged

// optional .CEconItemPreviewDataBlock iteminfo = 1;
inline bool CMsgItemAcknowledged::_internal_has_iteminfo() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.iteminfo_ != nullptr);
  return value;
}
inline bool CMsgItemAcknowledged::has_iteminfo() const {
  return _internal_has_iteminfo();
}
inline void CMsgItemAcknowledged::clear_iteminfo() {
  if (_impl_.iteminfo_ != nullptr) _impl_.iteminfo_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::CEconItemPreviewDataBlock& CMsgItemAcknowledged::_internal_iteminfo() const {
  const ::CEconItemPreviewDataBlock* p = _impl_.iteminfo_;
  return p != nullptr ? *p : reinterpret_cast<const ::CEconItemPreviewDataBlock&>(
      ::_CEconItemPreviewDataBlock_default_instance_);
}
inline const ::CEconItemPreviewDataBlock& CMsgItemAcknowledged::iteminfo() const {
  // @@protoc_insertion_point(field_get:CMsgItemAcknowledged.iteminfo)
  return _internal_iteminfo();
}
inline void CMsgItemAcknowledged::unsafe_arena_set_allocated_iteminfo(
    ::CEconItemPreviewDataBlock* iteminfo) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.iteminfo_);
  }
  _impl_.iteminfo_ = iteminfo;
  if (iteminfo) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgItemAcknowledged.iteminfo)
}
inline ::CEconItemPreviewDataBlock* CMsgItemAcknowledged::release_iteminfo() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CEconItemPreviewDataBlock* temp = _impl_.iteminfo_;
  _impl_.iteminfo_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CEconItemPreviewDataBlock* CMsgItemAcknowledged::unsafe_arena_release_iteminfo() {
  // @@protoc_insertion_point(field_release:CMsgItemAcknowledged.iteminfo)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CEconItemPreviewDataBlock* temp = _impl_.iteminfo_;
  _impl_.iteminfo_ = nullptr;
  return temp;
}
inline ::CEconItemPreviewDataBlock* CMsgItemAcknowledged::_internal_mutable_iteminfo() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.iteminfo_ == nullptr) {
    auto* p = CreateMaybeMessage<::CEconItemPreviewDataBlock>(GetArenaForAllocation());
    _impl_.iteminfo_ = p;
  }
  return _impl_.iteminfo_;
}
inline ::CEconItemPreviewDataBlock* CMsgItemAcknowledged::mutable_iteminfo() {
  ::CEconItemPreviewDataBlock* _msg = _internal_mutable_iteminfo();
  // @@protoc_insertion_point(field_mutable:CMsgItemAcknowledged.iteminfo)
  return _msg;
}
inline void CMsgItemAcknowledged::set_allocated_iteminfo(::CEconItemPreviewDataBlock* iteminfo) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.iteminfo_;
  }
  if (iteminfo) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(iteminfo);
    if (message_arena != submessage_arena) {
      iteminfo = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, iteminfo, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.iteminfo_ = iteminfo;
  // @@protoc_insertion_point(field_set_allocated:CMsgItemAcknowledged.iteminfo)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest

// optional uint64 param_s = 1;
inline bool CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::_internal_has_param_s() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::has_param_s() const {
  return _internal_has_param_s();
}
inline void CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::clear_param_s() {
  _impl_.param_s_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::_internal_param_s() const {
  return _impl_.param_s_;
}
inline uint64_t CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::param_s() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest.param_s)
  return _internal_param_s();
}
inline void CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::_internal_set_param_s(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.param_s_ = value;
}
inline void CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::set_param_s(uint64_t value) {
  _internal_set_param_s(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest.param_s)
}

// optional uint64 param_a = 2;
inline bool CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::_internal_has_param_a() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::has_param_a() const {
  return _internal_has_param_a();
}
inline void CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::clear_param_a() {
  _impl_.param_a_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint64_t CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::_internal_param_a() const {
  return _impl_.param_a_;
}
inline uint64_t CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::param_a() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest.param_a)
  return _internal_param_a();
}
inline void CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::_internal_set_param_a(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.param_a_ = value;
}
inline void CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::set_param_a(uint64_t value) {
  _internal_set_param_a(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest.param_a)
}

// optional uint64 param_d = 3;
inline bool CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::_internal_has_param_d() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::has_param_d() const {
  return _internal_has_param_d();
}
inline void CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::clear_param_d() {
  _impl_.param_d_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint64_t CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::_internal_param_d() const {
  return _impl_.param_d_;
}
inline uint64_t CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::param_d() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest.param_d)
  return _internal_param_d();
}
inline void CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::_internal_set_param_d(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.param_d_ = value;
}
inline void CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::set_param_d(uint64_t value) {
  _internal_set_param_d(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest.param_d)
}

// optional uint64 param_m = 4;
inline bool CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::_internal_has_param_m() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::has_param_m() const {
  return _internal_has_param_m();
}
inline void CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::clear_param_m() {
  _impl_.param_m_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint64_t CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::_internal_param_m() const {
  return _impl_.param_m_;
}
inline uint64_t CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::param_m() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest.param_m)
  return _internal_param_m();
}
inline void CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::_internal_set_param_m(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.param_m_ = value;
}
inline void CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::set_param_m(uint64_t value) {
  _internal_set_param_m(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest.param_m)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse

// optional .CEconItemPreviewDataBlock iteminfo = 1;
inline bool CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse::_internal_has_iteminfo() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.iteminfo_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse::has_iteminfo() const {
  return _internal_has_iteminfo();
}
inline void CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse::clear_iteminfo() {
  if (_impl_.iteminfo_ != nullptr) _impl_.iteminfo_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::CEconItemPreviewDataBlock& CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse::_internal_iteminfo() const {
  const ::CEconItemPreviewDataBlock* p = _impl_.iteminfo_;
  return p != nullptr ? *p : reinterpret_cast<const ::CEconItemPreviewDataBlock&>(
      ::_CEconItemPreviewDataBlock_default_instance_);
}
inline const ::CEconItemPreviewDataBlock& CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse::iteminfo() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse.iteminfo)
  return _internal_iteminfo();
}
inline void CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse::unsafe_arena_set_allocated_iteminfo(
    ::CEconItemPreviewDataBlock* iteminfo) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.iteminfo_);
  }
  _impl_.iteminfo_ = iteminfo;
  if (iteminfo) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse.iteminfo)
}
inline ::CEconItemPreviewDataBlock* CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse::release_iteminfo() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CEconItemPreviewDataBlock* temp = _impl_.iteminfo_;
  _impl_.iteminfo_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CEconItemPreviewDataBlock* CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse::unsafe_arena_release_iteminfo() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse.iteminfo)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CEconItemPreviewDataBlock* temp = _impl_.iteminfo_;
  _impl_.iteminfo_ = nullptr;
  return temp;
}
inline ::CEconItemPreviewDataBlock* CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse::_internal_mutable_iteminfo() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.iteminfo_ == nullptr) {
    auto* p = CreateMaybeMessage<::CEconItemPreviewDataBlock>(GetArenaForAllocation());
    _impl_.iteminfo_ = p;
  }
  return _impl_.iteminfo_;
}
inline ::CEconItemPreviewDataBlock* CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse::mutable_iteminfo() {
  ::CEconItemPreviewDataBlock* _msg = _internal_mutable_iteminfo();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse.iteminfo)
  return _msg;
}
inline void CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse::set_allocated_iteminfo(::CEconItemPreviewDataBlock* iteminfo) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.iteminfo_;
  }
  if (iteminfo) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(iteminfo);
    if (message_arena != submessage_arena) {
      iteminfo = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, iteminfo, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.iteminfo_ = iteminfo;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse.iteminfo)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser

// optional uint32 accountid = 1;
inline bool CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser::_internal_has_accountid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser::has_accountid() const {
  return _internal_has_accountid();
}
inline void CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser::clear_accountid() {
  _impl_.accountid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser::_internal_accountid() const {
  return _impl_.accountid_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser::accountid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser.accountid)
  return _internal_accountid();
}
inline void CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser::_internal_set_accountid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.accountid_ = value;
}
inline void CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser::set_accountid(uint32_t value) {
  _internal_set_accountid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser.accountid)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchListRequestRecentUserGames

// optional uint32 accountid = 1;
inline bool CMsgGCCStrike15_v2_MatchListRequestRecentUserGames::_internal_has_accountid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchListRequestRecentUserGames::has_accountid() const {
  return _internal_has_accountid();
}
inline void CMsgGCCStrike15_v2_MatchListRequestRecentUserGames::clear_accountid() {
  _impl_.accountid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchListRequestRecentUserGames::_internal_accountid() const {
  return _impl_.accountid_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchListRequestRecentUserGames::accountid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchListRequestRecentUserGames.accountid)
  return _internal_accountid();
}
inline void CMsgGCCStrike15_v2_MatchListRequestRecentUserGames::_internal_set_accountid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.accountid_ = value;
}
inline void CMsgGCCStrike15_v2_MatchListRequestRecentUserGames::set_accountid(uint32_t value) {
  _internal_set_accountid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchListRequestRecentUserGames.accountid)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchListRequestTournamentGames

// optional int32 eventid = 1;
inline bool CMsgGCCStrike15_v2_MatchListRequestTournamentGames::_internal_has_eventid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchListRequestTournamentGames::has_eventid() const {
  return _internal_has_eventid();
}
inline void CMsgGCCStrike15_v2_MatchListRequestTournamentGames::clear_eventid() {
  _impl_.eventid_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CMsgGCCStrike15_v2_MatchListRequestTournamentGames::_internal_eventid() const {
  return _impl_.eventid_;
}
inline int32_t CMsgGCCStrike15_v2_MatchListRequestTournamentGames::eventid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchListRequestTournamentGames.eventid)
  return _internal_eventid();
}
inline void CMsgGCCStrike15_v2_MatchListRequestTournamentGames::_internal_set_eventid(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.eventid_ = value;
}
inline void CMsgGCCStrike15_v2_MatchListRequestTournamentGames::set_eventid(int32_t value) {
  _internal_set_eventid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchListRequestTournamentGames.eventid)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchListRequestFullGameInfo

// optional uint64 matchid = 1;
inline bool CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::_internal_has_matchid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::has_matchid() const {
  return _internal_has_matchid();
}
inline void CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::clear_matchid() {
  _impl_.matchid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::_internal_matchid() const {
  return _impl_.matchid_;
}
inline uint64_t CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::matchid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchListRequestFullGameInfo.matchid)
  return _internal_matchid();
}
inline void CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::_internal_set_matchid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.matchid_ = value;
}
inline void CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::set_matchid(uint64_t value) {
  _internal_set_matchid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchListRequestFullGameInfo.matchid)
}

// optional uint64 outcomeid = 2;
inline bool CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::_internal_has_outcomeid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::has_outcomeid() const {
  return _internal_has_outcomeid();
}
inline void CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::clear_outcomeid() {
  _impl_.outcomeid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint64_t CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::_internal_outcomeid() const {
  return _impl_.outcomeid_;
}
inline uint64_t CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::outcomeid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchListRequestFullGameInfo.outcomeid)
  return _internal_outcomeid();
}
inline void CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::_internal_set_outcomeid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.outcomeid_ = value;
}
inline void CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::set_outcomeid(uint64_t value) {
  _internal_set_outcomeid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchListRequestFullGameInfo.outcomeid)
}

// optional uint32 token = 3;
inline bool CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::_internal_has_token() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::has_token() const {
  return _internal_has_token();
}
inline void CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::clear_token() {
  _impl_.token_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::_internal_token() const {
  return _impl_.token_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::token() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchListRequestFullGameInfo.token)
  return _internal_token();
}
inline void CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::_internal_set_token(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.token_ = value;
}
inline void CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::set_token(uint32_t value) {
  _internal_set_token(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchListRequestFullGameInfo.token)
}

// -------------------------------------------------------------------

// CDataGCCStrike15_v2_MatchInfo

// optional uint64 matchid = 1;
inline bool CDataGCCStrike15_v2_MatchInfo::_internal_has_matchid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_MatchInfo::has_matchid() const {
  return _internal_has_matchid();
}
inline void CDataGCCStrike15_v2_MatchInfo::clear_matchid() {
  _impl_.matchid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint64_t CDataGCCStrike15_v2_MatchInfo::_internal_matchid() const {
  return _impl_.matchid_;
}
inline uint64_t CDataGCCStrike15_v2_MatchInfo::matchid() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_MatchInfo.matchid)
  return _internal_matchid();
}
inline void CDataGCCStrike15_v2_MatchInfo::_internal_set_matchid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.matchid_ = value;
}
inline void CDataGCCStrike15_v2_MatchInfo::set_matchid(uint64_t value) {
  _internal_set_matchid(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_MatchInfo.matchid)
}

// optional uint32 matchtime = 2;
inline bool CDataGCCStrike15_v2_MatchInfo::_internal_has_matchtime() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_MatchInfo::has_matchtime() const {
  return _internal_has_matchtime();
}
inline void CDataGCCStrike15_v2_MatchInfo::clear_matchtime() {
  _impl_.matchtime_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CDataGCCStrike15_v2_MatchInfo::_internal_matchtime() const {
  return _impl_.matchtime_;
}
inline uint32_t CDataGCCStrike15_v2_MatchInfo::matchtime() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_MatchInfo.matchtime)
  return _internal_matchtime();
}
inline void CDataGCCStrike15_v2_MatchInfo::_internal_set_matchtime(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.matchtime_ = value;
}
inline void CDataGCCStrike15_v2_MatchInfo::set_matchtime(uint32_t value) {
  _internal_set_matchtime(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_MatchInfo.matchtime)
}

// optional .WatchableMatchInfo watchablematchinfo = 3;
inline bool CDataGCCStrike15_v2_MatchInfo::_internal_has_watchablematchinfo() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.watchablematchinfo_ != nullptr);
  return value;
}
inline bool CDataGCCStrike15_v2_MatchInfo::has_watchablematchinfo() const {
  return _internal_has_watchablematchinfo();
}
inline void CDataGCCStrike15_v2_MatchInfo::clear_watchablematchinfo() {
  if (_impl_.watchablematchinfo_ != nullptr) _impl_.watchablematchinfo_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::WatchableMatchInfo& CDataGCCStrike15_v2_MatchInfo::_internal_watchablematchinfo() const {
  const ::WatchableMatchInfo* p = _impl_.watchablematchinfo_;
  return p != nullptr ? *p : reinterpret_cast<const ::WatchableMatchInfo&>(
      ::_WatchableMatchInfo_default_instance_);
}
inline const ::WatchableMatchInfo& CDataGCCStrike15_v2_MatchInfo::watchablematchinfo() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_MatchInfo.watchablematchinfo)
  return _internal_watchablematchinfo();
}
inline void CDataGCCStrike15_v2_MatchInfo::unsafe_arena_set_allocated_watchablematchinfo(
    ::WatchableMatchInfo* watchablematchinfo) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.watchablematchinfo_);
  }
  _impl_.watchablematchinfo_ = watchablematchinfo;
  if (watchablematchinfo) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CDataGCCStrike15_v2_MatchInfo.watchablematchinfo)
}
inline ::WatchableMatchInfo* CDataGCCStrike15_v2_MatchInfo::release_watchablematchinfo() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::WatchableMatchInfo* temp = _impl_.watchablematchinfo_;
  _impl_.watchablematchinfo_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::WatchableMatchInfo* CDataGCCStrike15_v2_MatchInfo::unsafe_arena_release_watchablematchinfo() {
  // @@protoc_insertion_point(field_release:CDataGCCStrike15_v2_MatchInfo.watchablematchinfo)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::WatchableMatchInfo* temp = _impl_.watchablematchinfo_;
  _impl_.watchablematchinfo_ = nullptr;
  return temp;
}
inline ::WatchableMatchInfo* CDataGCCStrike15_v2_MatchInfo::_internal_mutable_watchablematchinfo() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.watchablematchinfo_ == nullptr) {
    auto* p = CreateMaybeMessage<::WatchableMatchInfo>(GetArenaForAllocation());
    _impl_.watchablematchinfo_ = p;
  }
  return _impl_.watchablematchinfo_;
}
inline ::WatchableMatchInfo* CDataGCCStrike15_v2_MatchInfo::mutable_watchablematchinfo() {
  ::WatchableMatchInfo* _msg = _internal_mutable_watchablematchinfo();
  // @@protoc_insertion_point(field_mutable:CDataGCCStrike15_v2_MatchInfo.watchablematchinfo)
  return _msg;
}
inline void CDataGCCStrike15_v2_MatchInfo::set_allocated_watchablematchinfo(::WatchableMatchInfo* watchablematchinfo) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.watchablematchinfo_;
  }
  if (watchablematchinfo) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(watchablematchinfo);
    if (message_arena != submessage_arena) {
      watchablematchinfo = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, watchablematchinfo, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.watchablematchinfo_ = watchablematchinfo;
  // @@protoc_insertion_point(field_set_allocated:CDataGCCStrike15_v2_MatchInfo.watchablematchinfo)
}

// optional .CMsgGCCStrike15_v2_MatchmakingServerRoundStats roundstats_legacy = 4;
inline bool CDataGCCStrike15_v2_MatchInfo::_internal_has_roundstats_legacy() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.roundstats_legacy_ != nullptr);
  return value;
}
inline bool CDataGCCStrike15_v2_MatchInfo::has_roundstats_legacy() const {
  return _internal_has_roundstats_legacy();
}
inline void CDataGCCStrike15_v2_MatchInfo::clear_roundstats_legacy() {
  if (_impl_.roundstats_legacy_ != nullptr) _impl_.roundstats_legacy_->Clear();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats& CDataGCCStrike15_v2_MatchInfo::_internal_roundstats_legacy() const {
  const ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* p = _impl_.roundstats_legacy_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats&>(
      ::_CMsgGCCStrike15_v2_MatchmakingServerRoundStats_default_instance_);
}
inline const ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats& CDataGCCStrike15_v2_MatchInfo::roundstats_legacy() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_MatchInfo.roundstats_legacy)
  return _internal_roundstats_legacy();
}
inline void CDataGCCStrike15_v2_MatchInfo::unsafe_arena_set_allocated_roundstats_legacy(
    ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* roundstats_legacy) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.roundstats_legacy_);
  }
  _impl_.roundstats_legacy_ = roundstats_legacy;
  if (roundstats_legacy) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CDataGCCStrike15_v2_MatchInfo.roundstats_legacy)
}
inline ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* CDataGCCStrike15_v2_MatchInfo::release_roundstats_legacy() {
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* temp = _impl_.roundstats_legacy_;
  _impl_.roundstats_legacy_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* CDataGCCStrike15_v2_MatchInfo::unsafe_arena_release_roundstats_legacy() {
  // @@protoc_insertion_point(field_release:CDataGCCStrike15_v2_MatchInfo.roundstats_legacy)
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* temp = _impl_.roundstats_legacy_;
  _impl_.roundstats_legacy_ = nullptr;
  return temp;
}
inline ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* CDataGCCStrike15_v2_MatchInfo::_internal_mutable_roundstats_legacy() {
  _impl_._has_bits_[0] |= 0x00000002u;
  if (_impl_.roundstats_legacy_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgGCCStrike15_v2_MatchmakingServerRoundStats>(GetArenaForAllocation());
    _impl_.roundstats_legacy_ = p;
  }
  return _impl_.roundstats_legacy_;
}
inline ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* CDataGCCStrike15_v2_MatchInfo::mutable_roundstats_legacy() {
  ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* _msg = _internal_mutable_roundstats_legacy();
  // @@protoc_insertion_point(field_mutable:CDataGCCStrike15_v2_MatchInfo.roundstats_legacy)
  return _msg;
}
inline void CDataGCCStrike15_v2_MatchInfo::set_allocated_roundstats_legacy(::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* roundstats_legacy) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.roundstats_legacy_;
  }
  if (roundstats_legacy) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(roundstats_legacy);
    if (message_arena != submessage_arena) {
      roundstats_legacy = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, roundstats_legacy, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.roundstats_legacy_ = roundstats_legacy;
  // @@protoc_insertion_point(field_set_allocated:CDataGCCStrike15_v2_MatchInfo.roundstats_legacy)
}

// repeated .CMsgGCCStrike15_v2_MatchmakingServerRoundStats roundstatsall = 5;
inline int CDataGCCStrike15_v2_MatchInfo::_internal_roundstatsall_size() const {
  return _impl_.roundstatsall_.size();
}
inline int CDataGCCStrike15_v2_MatchInfo::roundstatsall_size() const {
  return _internal_roundstatsall_size();
}
inline void CDataGCCStrike15_v2_MatchInfo::clear_roundstatsall() {
  _impl_.roundstatsall_.Clear();
}
inline ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* CDataGCCStrike15_v2_MatchInfo::mutable_roundstatsall(int index) {
  // @@protoc_insertion_point(field_mutable:CDataGCCStrike15_v2_MatchInfo.roundstatsall)
  return _impl_.roundstatsall_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats >*
CDataGCCStrike15_v2_MatchInfo::mutable_roundstatsall() {
  // @@protoc_insertion_point(field_mutable_list:CDataGCCStrike15_v2_MatchInfo.roundstatsall)
  return &_impl_.roundstatsall_;
}
inline const ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats& CDataGCCStrike15_v2_MatchInfo::_internal_roundstatsall(int index) const {
  return _impl_.roundstatsall_.Get(index);
}
inline const ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats& CDataGCCStrike15_v2_MatchInfo::roundstatsall(int index) const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_MatchInfo.roundstatsall)
  return _internal_roundstatsall(index);
}
inline ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* CDataGCCStrike15_v2_MatchInfo::_internal_add_roundstatsall() {
  return _impl_.roundstatsall_.Add();
}
inline ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* CDataGCCStrike15_v2_MatchInfo::add_roundstatsall() {
  ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats* _add = _internal_add_roundstatsall();
  // @@protoc_insertion_point(field_add:CDataGCCStrike15_v2_MatchInfo.roundstatsall)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_MatchmakingServerRoundStats >&
CDataGCCStrike15_v2_MatchInfo::roundstatsall() const {
  // @@protoc_insertion_point(field_list:CDataGCCStrike15_v2_MatchInfo.roundstatsall)
  return _impl_.roundstatsall_;
}

// -------------------------------------------------------------------

// CDataGCCStrike15_v2_TournamentGroupTeam

// optional int32 team_id = 1;
inline bool CDataGCCStrike15_v2_TournamentGroupTeam::_internal_has_team_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentGroupTeam::has_team_id() const {
  return _internal_has_team_id();
}
inline void CDataGCCStrike15_v2_TournamentGroupTeam::clear_team_id() {
  _impl_.team_id_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CDataGCCStrike15_v2_TournamentGroupTeam::_internal_team_id() const {
  return _impl_.team_id_;
}
inline int32_t CDataGCCStrike15_v2_TournamentGroupTeam::team_id() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentGroupTeam.team_id)
  return _internal_team_id();
}
inline void CDataGCCStrike15_v2_TournamentGroupTeam::_internal_set_team_id(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.team_id_ = value;
}
inline void CDataGCCStrike15_v2_TournamentGroupTeam::set_team_id(int32_t value) {
  _internal_set_team_id(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentGroupTeam.team_id)
}

// optional int32 score = 2;
inline bool CDataGCCStrike15_v2_TournamentGroupTeam::_internal_has_score() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentGroupTeam::has_score() const {
  return _internal_has_score();
}
inline void CDataGCCStrike15_v2_TournamentGroupTeam::clear_score() {
  _impl_.score_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CDataGCCStrike15_v2_TournamentGroupTeam::_internal_score() const {
  return _impl_.score_;
}
inline int32_t CDataGCCStrike15_v2_TournamentGroupTeam::score() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentGroupTeam.score)
  return _internal_score();
}
inline void CDataGCCStrike15_v2_TournamentGroupTeam::_internal_set_score(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.score_ = value;
}
inline void CDataGCCStrike15_v2_TournamentGroupTeam::set_score(int32_t value) {
  _internal_set_score(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentGroupTeam.score)
}

// optional bool correctpick = 3;
inline bool CDataGCCStrike15_v2_TournamentGroupTeam::_internal_has_correctpick() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentGroupTeam::has_correctpick() const {
  return _internal_has_correctpick();
}
inline void CDataGCCStrike15_v2_TournamentGroupTeam::clear_correctpick() {
  _impl_.correctpick_ = false;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline bool CDataGCCStrike15_v2_TournamentGroupTeam::_internal_correctpick() const {
  return _impl_.correctpick_;
}
inline bool CDataGCCStrike15_v2_TournamentGroupTeam::correctpick() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentGroupTeam.correctpick)
  return _internal_correctpick();
}
inline void CDataGCCStrike15_v2_TournamentGroupTeam::_internal_set_correctpick(bool value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.correctpick_ = value;
}
inline void CDataGCCStrike15_v2_TournamentGroupTeam::set_correctpick(bool value) {
  _internal_set_correctpick(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentGroupTeam.correctpick)
}

// -------------------------------------------------------------------

// CDataGCCStrike15_v2_TournamentGroup_Picks

// repeated int32 pickids = 1;
inline int CDataGCCStrike15_v2_TournamentGroup_Picks::_internal_pickids_size() const {
  return _impl_.pickids_.size();
}
inline int CDataGCCStrike15_v2_TournamentGroup_Picks::pickids_size() const {
  return _internal_pickids_size();
}
inline void CDataGCCStrike15_v2_TournamentGroup_Picks::clear_pickids() {
  _impl_.pickids_.Clear();
}
inline int32_t CDataGCCStrike15_v2_TournamentGroup_Picks::_internal_pickids(int index) const {
  return _impl_.pickids_.Get(index);
}
inline int32_t CDataGCCStrike15_v2_TournamentGroup_Picks::pickids(int index) const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentGroup.Picks.pickids)
  return _internal_pickids(index);
}
inline void CDataGCCStrike15_v2_TournamentGroup_Picks::set_pickids(int index, int32_t value) {
  _impl_.pickids_.Set(index, value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentGroup.Picks.pickids)
}
inline void CDataGCCStrike15_v2_TournamentGroup_Picks::_internal_add_pickids(int32_t value) {
  _impl_.pickids_.Add(value);
}
inline void CDataGCCStrike15_v2_TournamentGroup_Picks::add_pickids(int32_t value) {
  _internal_add_pickids(value);
  // @@protoc_insertion_point(field_add:CDataGCCStrike15_v2_TournamentGroup.Picks.pickids)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CDataGCCStrike15_v2_TournamentGroup_Picks::_internal_pickids() const {
  return _impl_.pickids_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CDataGCCStrike15_v2_TournamentGroup_Picks::pickids() const {
  // @@protoc_insertion_point(field_list:CDataGCCStrike15_v2_TournamentGroup.Picks.pickids)
  return _internal_pickids();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CDataGCCStrike15_v2_TournamentGroup_Picks::_internal_mutable_pickids() {
  return &_impl_.pickids_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CDataGCCStrike15_v2_TournamentGroup_Picks::mutable_pickids() {
  // @@protoc_insertion_point(field_mutable_list:CDataGCCStrike15_v2_TournamentGroup.Picks.pickids)
  return _internal_mutable_pickids();
}

// -------------------------------------------------------------------

// CDataGCCStrike15_v2_TournamentGroup

// optional uint32 groupid = 1;
inline bool CDataGCCStrike15_v2_TournamentGroup::_internal_has_groupid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentGroup::has_groupid() const {
  return _internal_has_groupid();
}
inline void CDataGCCStrike15_v2_TournamentGroup::clear_groupid() {
  _impl_.groupid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CDataGCCStrike15_v2_TournamentGroup::_internal_groupid() const {
  return _impl_.groupid_;
}
inline uint32_t CDataGCCStrike15_v2_TournamentGroup::groupid() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentGroup.groupid)
  return _internal_groupid();
}
inline void CDataGCCStrike15_v2_TournamentGroup::_internal_set_groupid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.groupid_ = value;
}
inline void CDataGCCStrike15_v2_TournamentGroup::set_groupid(uint32_t value) {
  _internal_set_groupid(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentGroup.groupid)
}

// optional string name = 2;
inline bool CDataGCCStrike15_v2_TournamentGroup::_internal_has_name() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentGroup::has_name() const {
  return _internal_has_name();
}
inline void CDataGCCStrike15_v2_TournamentGroup::clear_name() {
  _impl_.name_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CDataGCCStrike15_v2_TournamentGroup::name() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentGroup.name)
  return _internal_name();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CDataGCCStrike15_v2_TournamentGroup::set_name(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentGroup.name)
}
inline std::string* CDataGCCStrike15_v2_TournamentGroup::mutable_name() {
  std::string* _s = _internal_mutable_name();
  // @@protoc_insertion_point(field_mutable:CDataGCCStrike15_v2_TournamentGroup.name)
  return _s;
}
inline const std::string& CDataGCCStrike15_v2_TournamentGroup::_internal_name() const {
  return _impl_.name_.Get();
}
inline void CDataGCCStrike15_v2_TournamentGroup::_internal_set_name(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.name_.Set(value, GetArenaForAllocation());
}
inline std::string* CDataGCCStrike15_v2_TournamentGroup::_internal_mutable_name() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.name_.Mutable(GetArenaForAllocation());
}
inline std::string* CDataGCCStrike15_v2_TournamentGroup::release_name() {
  // @@protoc_insertion_point(field_release:CDataGCCStrike15_v2_TournamentGroup.name)
  if (!_internal_has_name()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.name_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.name_.IsDefault()) {
    _impl_.name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CDataGCCStrike15_v2_TournamentGroup::set_allocated_name(std::string* name) {
  if (name != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.name_.SetAllocated(name, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.name_.IsDefault()) {
    _impl_.name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CDataGCCStrike15_v2_TournamentGroup.name)
}

// optional string desc = 3;
inline bool CDataGCCStrike15_v2_TournamentGroup::_internal_has_desc() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentGroup::has_desc() const {
  return _internal_has_desc();
}
inline void CDataGCCStrike15_v2_TournamentGroup::clear_desc() {
  _impl_.desc_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& CDataGCCStrike15_v2_TournamentGroup::desc() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentGroup.desc)
  return _internal_desc();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CDataGCCStrike15_v2_TournamentGroup::set_desc(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.desc_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentGroup.desc)
}
inline std::string* CDataGCCStrike15_v2_TournamentGroup::mutable_desc() {
  std::string* _s = _internal_mutable_desc();
  // @@protoc_insertion_point(field_mutable:CDataGCCStrike15_v2_TournamentGroup.desc)
  return _s;
}
inline const std::string& CDataGCCStrike15_v2_TournamentGroup::_internal_desc() const {
  return _impl_.desc_.Get();
}
inline void CDataGCCStrike15_v2_TournamentGroup::_internal_set_desc(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.desc_.Set(value, GetArenaForAllocation());
}
inline std::string* CDataGCCStrike15_v2_TournamentGroup::_internal_mutable_desc() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.desc_.Mutable(GetArenaForAllocation());
}
inline std::string* CDataGCCStrike15_v2_TournamentGroup::release_desc() {
  // @@protoc_insertion_point(field_release:CDataGCCStrike15_v2_TournamentGroup.desc)
  if (!_internal_has_desc()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.desc_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.desc_.IsDefault()) {
    _impl_.desc_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CDataGCCStrike15_v2_TournamentGroup::set_allocated_desc(std::string* desc) {
  if (desc != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.desc_.SetAllocated(desc, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.desc_.IsDefault()) {
    _impl_.desc_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CDataGCCStrike15_v2_TournamentGroup.desc)
}

// optional uint32 picks__deprecated = 4;
inline bool CDataGCCStrike15_v2_TournamentGroup::_internal_has_picks__deprecated() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentGroup::has_picks__deprecated() const {
  return _internal_has_picks__deprecated();
}
inline void CDataGCCStrike15_v2_TournamentGroup::clear_picks__deprecated() {
  _impl_.picks__deprecated_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CDataGCCStrike15_v2_TournamentGroup::_internal_picks__deprecated() const {
  return _impl_.picks__deprecated_;
}
inline uint32_t CDataGCCStrike15_v2_TournamentGroup::picks__deprecated() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentGroup.picks__deprecated)
  return _internal_picks__deprecated();
}
inline void CDataGCCStrike15_v2_TournamentGroup::_internal_set_picks__deprecated(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.picks__deprecated_ = value;
}
inline void CDataGCCStrike15_v2_TournamentGroup::set_picks__deprecated(uint32_t value) {
  _internal_set_picks__deprecated(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentGroup.picks__deprecated)
}

// repeated .CDataGCCStrike15_v2_TournamentGroupTeam teams = 5;
inline int CDataGCCStrike15_v2_TournamentGroup::_internal_teams_size() const {
  return _impl_.teams_.size();
}
inline int CDataGCCStrike15_v2_TournamentGroup::teams_size() const {
  return _internal_teams_size();
}
inline void CDataGCCStrike15_v2_TournamentGroup::clear_teams() {
  _impl_.teams_.Clear();
}
inline ::CDataGCCStrike15_v2_TournamentGroupTeam* CDataGCCStrike15_v2_TournamentGroup::mutable_teams(int index) {
  // @@protoc_insertion_point(field_mutable:CDataGCCStrike15_v2_TournamentGroup.teams)
  return _impl_.teams_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentGroupTeam >*
CDataGCCStrike15_v2_TournamentGroup::mutable_teams() {
  // @@protoc_insertion_point(field_mutable_list:CDataGCCStrike15_v2_TournamentGroup.teams)
  return &_impl_.teams_;
}
inline const ::CDataGCCStrike15_v2_TournamentGroupTeam& CDataGCCStrike15_v2_TournamentGroup::_internal_teams(int index) const {
  return _impl_.teams_.Get(index);
}
inline const ::CDataGCCStrike15_v2_TournamentGroupTeam& CDataGCCStrike15_v2_TournamentGroup::teams(int index) const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentGroup.teams)
  return _internal_teams(index);
}
inline ::CDataGCCStrike15_v2_TournamentGroupTeam* CDataGCCStrike15_v2_TournamentGroup::_internal_add_teams() {
  return _impl_.teams_.Add();
}
inline ::CDataGCCStrike15_v2_TournamentGroupTeam* CDataGCCStrike15_v2_TournamentGroup::add_teams() {
  ::CDataGCCStrike15_v2_TournamentGroupTeam* _add = _internal_add_teams();
  // @@protoc_insertion_point(field_add:CDataGCCStrike15_v2_TournamentGroup.teams)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentGroupTeam >&
CDataGCCStrike15_v2_TournamentGroup::teams() const {
  // @@protoc_insertion_point(field_list:CDataGCCStrike15_v2_TournamentGroup.teams)
  return _impl_.teams_;
}

// repeated int32 stage_ids = 6;
inline int CDataGCCStrike15_v2_TournamentGroup::_internal_stage_ids_size() const {
  return _impl_.stage_ids_.size();
}
inline int CDataGCCStrike15_v2_TournamentGroup::stage_ids_size() const {
  return _internal_stage_ids_size();
}
inline void CDataGCCStrike15_v2_TournamentGroup::clear_stage_ids() {
  _impl_.stage_ids_.Clear();
}
inline int32_t CDataGCCStrike15_v2_TournamentGroup::_internal_stage_ids(int index) const {
  return _impl_.stage_ids_.Get(index);
}
inline int32_t CDataGCCStrike15_v2_TournamentGroup::stage_ids(int index) const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentGroup.stage_ids)
  return _internal_stage_ids(index);
}
inline void CDataGCCStrike15_v2_TournamentGroup::set_stage_ids(int index, int32_t value) {
  _impl_.stage_ids_.Set(index, value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentGroup.stage_ids)
}
inline void CDataGCCStrike15_v2_TournamentGroup::_internal_add_stage_ids(int32_t value) {
  _impl_.stage_ids_.Add(value);
}
inline void CDataGCCStrike15_v2_TournamentGroup::add_stage_ids(int32_t value) {
  _internal_add_stage_ids(value);
  // @@protoc_insertion_point(field_add:CDataGCCStrike15_v2_TournamentGroup.stage_ids)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CDataGCCStrike15_v2_TournamentGroup::_internal_stage_ids() const {
  return _impl_.stage_ids_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CDataGCCStrike15_v2_TournamentGroup::stage_ids() const {
  // @@protoc_insertion_point(field_list:CDataGCCStrike15_v2_TournamentGroup.stage_ids)
  return _internal_stage_ids();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CDataGCCStrike15_v2_TournamentGroup::_internal_mutable_stage_ids() {
  return &_impl_.stage_ids_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CDataGCCStrike15_v2_TournamentGroup::mutable_stage_ids() {
  // @@protoc_insertion_point(field_mutable_list:CDataGCCStrike15_v2_TournamentGroup.stage_ids)
  return _internal_mutable_stage_ids();
}

// optional uint32 picklockuntiltime = 7;
inline bool CDataGCCStrike15_v2_TournamentGroup::_internal_has_picklockuntiltime() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentGroup::has_picklockuntiltime() const {
  return _internal_has_picklockuntiltime();
}
inline void CDataGCCStrike15_v2_TournamentGroup::clear_picklockuntiltime() {
  _impl_.picklockuntiltime_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t CDataGCCStrike15_v2_TournamentGroup::_internal_picklockuntiltime() const {
  return _impl_.picklockuntiltime_;
}
inline uint32_t CDataGCCStrike15_v2_TournamentGroup::picklockuntiltime() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentGroup.picklockuntiltime)
  return _internal_picklockuntiltime();
}
inline void CDataGCCStrike15_v2_TournamentGroup::_internal_set_picklockuntiltime(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.picklockuntiltime_ = value;
}
inline void CDataGCCStrike15_v2_TournamentGroup::set_picklockuntiltime(uint32_t value) {
  _internal_set_picklockuntiltime(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentGroup.picklockuntiltime)
}

// optional uint32 pickableteams = 8;
inline bool CDataGCCStrike15_v2_TournamentGroup::_internal_has_pickableteams() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentGroup::has_pickableteams() const {
  return _internal_has_pickableteams();
}
inline void CDataGCCStrike15_v2_TournamentGroup::clear_pickableteams() {
  _impl_.pickableteams_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t CDataGCCStrike15_v2_TournamentGroup::_internal_pickableteams() const {
  return _impl_.pickableteams_;
}
inline uint32_t CDataGCCStrike15_v2_TournamentGroup::pickableteams() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentGroup.pickableteams)
  return _internal_pickableteams();
}
inline void CDataGCCStrike15_v2_TournamentGroup::_internal_set_pickableteams(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.pickableteams_ = value;
}
inline void CDataGCCStrike15_v2_TournamentGroup::set_pickableteams(uint32_t value) {
  _internal_set_pickableteams(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentGroup.pickableteams)
}

// optional uint32 points_per_pick = 9;
inline bool CDataGCCStrike15_v2_TournamentGroup::_internal_has_points_per_pick() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentGroup::has_points_per_pick() const {
  return _internal_has_points_per_pick();
}
inline void CDataGCCStrike15_v2_TournamentGroup::clear_points_per_pick() {
  _impl_.points_per_pick_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint32_t CDataGCCStrike15_v2_TournamentGroup::_internal_points_per_pick() const {
  return _impl_.points_per_pick_;
}
inline uint32_t CDataGCCStrike15_v2_TournamentGroup::points_per_pick() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentGroup.points_per_pick)
  return _internal_points_per_pick();
}
inline void CDataGCCStrike15_v2_TournamentGroup::_internal_set_points_per_pick(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.points_per_pick_ = value;
}
inline void CDataGCCStrike15_v2_TournamentGroup::set_points_per_pick(uint32_t value) {
  _internal_set_points_per_pick(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentGroup.points_per_pick)
}

// repeated .CDataGCCStrike15_v2_TournamentGroup.Picks picks = 10;
inline int CDataGCCStrike15_v2_TournamentGroup::_internal_picks_size() const {
  return _impl_.picks_.size();
}
inline int CDataGCCStrike15_v2_TournamentGroup::picks_size() const {
  return _internal_picks_size();
}
inline void CDataGCCStrike15_v2_TournamentGroup::clear_picks() {
  _impl_.picks_.Clear();
}
inline ::CDataGCCStrike15_v2_TournamentGroup_Picks* CDataGCCStrike15_v2_TournamentGroup::mutable_picks(int index) {
  // @@protoc_insertion_point(field_mutable:CDataGCCStrike15_v2_TournamentGroup.picks)
  return _impl_.picks_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentGroup_Picks >*
CDataGCCStrike15_v2_TournamentGroup::mutable_picks() {
  // @@protoc_insertion_point(field_mutable_list:CDataGCCStrike15_v2_TournamentGroup.picks)
  return &_impl_.picks_;
}
inline const ::CDataGCCStrike15_v2_TournamentGroup_Picks& CDataGCCStrike15_v2_TournamentGroup::_internal_picks(int index) const {
  return _impl_.picks_.Get(index);
}
inline const ::CDataGCCStrike15_v2_TournamentGroup_Picks& CDataGCCStrike15_v2_TournamentGroup::picks(int index) const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentGroup.picks)
  return _internal_picks(index);
}
inline ::CDataGCCStrike15_v2_TournamentGroup_Picks* CDataGCCStrike15_v2_TournamentGroup::_internal_add_picks() {
  return _impl_.picks_.Add();
}
inline ::CDataGCCStrike15_v2_TournamentGroup_Picks* CDataGCCStrike15_v2_TournamentGroup::add_picks() {
  ::CDataGCCStrike15_v2_TournamentGroup_Picks* _add = _internal_add_picks();
  // @@protoc_insertion_point(field_add:CDataGCCStrike15_v2_TournamentGroup.picks)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentGroup_Picks >&
CDataGCCStrike15_v2_TournamentGroup::picks() const {
  // @@protoc_insertion_point(field_list:CDataGCCStrike15_v2_TournamentGroup.picks)
  return _impl_.picks_;
}

// -------------------------------------------------------------------

// CDataGCCStrike15_v2_TournamentSection

// optional uint32 sectionid = 1;
inline bool CDataGCCStrike15_v2_TournamentSection::_internal_has_sectionid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentSection::has_sectionid() const {
  return _internal_has_sectionid();
}
inline void CDataGCCStrike15_v2_TournamentSection::clear_sectionid() {
  _impl_.sectionid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CDataGCCStrike15_v2_TournamentSection::_internal_sectionid() const {
  return _impl_.sectionid_;
}
inline uint32_t CDataGCCStrike15_v2_TournamentSection::sectionid() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentSection.sectionid)
  return _internal_sectionid();
}
inline void CDataGCCStrike15_v2_TournamentSection::_internal_set_sectionid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.sectionid_ = value;
}
inline void CDataGCCStrike15_v2_TournamentSection::set_sectionid(uint32_t value) {
  _internal_set_sectionid(value);
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentSection.sectionid)
}

// optional string name = 2;
inline bool CDataGCCStrike15_v2_TournamentSection::_internal_has_name() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentSection::has_name() const {
  return _internal_has_name();
}
inline void CDataGCCStrike15_v2_TournamentSection::clear_name() {
  _impl_.name_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CDataGCCStrike15_v2_TournamentSection::name() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentSection.name)
  return _internal_name();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CDataGCCStrike15_v2_TournamentSection::set_name(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentSection.name)
}
inline std::string* CDataGCCStrike15_v2_TournamentSection::mutable_name() {
  std::string* _s = _internal_mutable_name();
  // @@protoc_insertion_point(field_mutable:CDataGCCStrike15_v2_TournamentSection.name)
  return _s;
}
inline const std::string& CDataGCCStrike15_v2_TournamentSection::_internal_name() const {
  return _impl_.name_.Get();
}
inline void CDataGCCStrike15_v2_TournamentSection::_internal_set_name(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.name_.Set(value, GetArenaForAllocation());
}
inline std::string* CDataGCCStrike15_v2_TournamentSection::_internal_mutable_name() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.name_.Mutable(GetArenaForAllocation());
}
inline std::string* CDataGCCStrike15_v2_TournamentSection::release_name() {
  // @@protoc_insertion_point(field_release:CDataGCCStrike15_v2_TournamentSection.name)
  if (!_internal_has_name()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.name_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.name_.IsDefault()) {
    _impl_.name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CDataGCCStrike15_v2_TournamentSection::set_allocated_name(std::string* name) {
  if (name != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.name_.SetAllocated(name, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.name_.IsDefault()) {
    _impl_.name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CDataGCCStrike15_v2_TournamentSection.name)
}

// optional string desc = 3;
inline bool CDataGCCStrike15_v2_TournamentSection::_internal_has_desc() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentSection::has_desc() const {
  return _internal_has_desc();
}
inline void CDataGCCStrike15_v2_TournamentSection::clear_desc() {
  _impl_.desc_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& CDataGCCStrike15_v2_TournamentSection::desc() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentSection.desc)
  return _internal_desc();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CDataGCCStrike15_v2_TournamentSection::set_desc(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.desc_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CDataGCCStrike15_v2_TournamentSection.desc)
}
inline std::string* CDataGCCStrike15_v2_TournamentSection::mutable_desc() {
  std::string* _s = _internal_mutable_desc();
  // @@protoc_insertion_point(field_mutable:CDataGCCStrike15_v2_TournamentSection.desc)
  return _s;
}
inline const std::string& CDataGCCStrike15_v2_TournamentSection::_internal_desc() const {
  return _impl_.desc_.Get();
}
inline void CDataGCCStrike15_v2_TournamentSection::_internal_set_desc(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.desc_.Set(value, GetArenaForAllocation());
}
inline std::string* CDataGCCStrike15_v2_TournamentSection::_internal_mutable_desc() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.desc_.Mutable(GetArenaForAllocation());
}
inline std::string* CDataGCCStrike15_v2_TournamentSection::release_desc() {
  // @@protoc_insertion_point(field_release:CDataGCCStrike15_v2_TournamentSection.desc)
  if (!_internal_has_desc()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.desc_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.desc_.IsDefault()) {
    _impl_.desc_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CDataGCCStrike15_v2_TournamentSection::set_allocated_desc(std::string* desc) {
  if (desc != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.desc_.SetAllocated(desc, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.desc_.IsDefault()) {
    _impl_.desc_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CDataGCCStrike15_v2_TournamentSection.desc)
}

// repeated .CDataGCCStrike15_v2_TournamentGroup groups = 4;
inline int CDataGCCStrike15_v2_TournamentSection::_internal_groups_size() const {
  return _impl_.groups_.size();
}
inline int CDataGCCStrike15_v2_TournamentSection::groups_size() const {
  return _internal_groups_size();
}
inline void CDataGCCStrike15_v2_TournamentSection::clear_groups() {
  _impl_.groups_.Clear();
}
inline ::CDataGCCStrike15_v2_TournamentGroup* CDataGCCStrike15_v2_TournamentSection::mutable_groups(int index) {
  // @@protoc_insertion_point(field_mutable:CDataGCCStrike15_v2_TournamentSection.groups)
  return _impl_.groups_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentGroup >*
CDataGCCStrike15_v2_TournamentSection::mutable_groups() {
  // @@protoc_insertion_point(field_mutable_list:CDataGCCStrike15_v2_TournamentSection.groups)
  return &_impl_.groups_;
}
inline const ::CDataGCCStrike15_v2_TournamentGroup& CDataGCCStrike15_v2_TournamentSection::_internal_groups(int index) const {
  return _impl_.groups_.Get(index);
}
inline const ::CDataGCCStrike15_v2_TournamentGroup& CDataGCCStrike15_v2_TournamentSection::groups(int index) const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentSection.groups)
  return _internal_groups(index);
}
inline ::CDataGCCStrike15_v2_TournamentGroup* CDataGCCStrike15_v2_TournamentSection::_internal_add_groups() {
  return _impl_.groups_.Add();
}
inline ::CDataGCCStrike15_v2_TournamentGroup* CDataGCCStrike15_v2_TournamentSection::add_groups() {
  ::CDataGCCStrike15_v2_TournamentGroup* _add = _internal_add_groups();
  // @@protoc_insertion_point(field_add:CDataGCCStrike15_v2_TournamentSection.groups)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentGroup >&
CDataGCCStrike15_v2_TournamentSection::groups() const {
  // @@protoc_insertion_point(field_list:CDataGCCStrike15_v2_TournamentSection.groups)
  return _impl_.groups_;
}

// -------------------------------------------------------------------

// CDataGCCStrike15_v2_TournamentInfo

// repeated .CDataGCCStrike15_v2_TournamentSection sections = 1;
inline int CDataGCCStrike15_v2_TournamentInfo::_internal_sections_size() const {
  return _impl_.sections_.size();
}
inline int CDataGCCStrike15_v2_TournamentInfo::sections_size() const {
  return _internal_sections_size();
}
inline void CDataGCCStrike15_v2_TournamentInfo::clear_sections() {
  _impl_.sections_.Clear();
}
inline ::CDataGCCStrike15_v2_TournamentSection* CDataGCCStrike15_v2_TournamentInfo::mutable_sections(int index) {
  // @@protoc_insertion_point(field_mutable:CDataGCCStrike15_v2_TournamentInfo.sections)
  return _impl_.sections_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentSection >*
CDataGCCStrike15_v2_TournamentInfo::mutable_sections() {
  // @@protoc_insertion_point(field_mutable_list:CDataGCCStrike15_v2_TournamentInfo.sections)
  return &_impl_.sections_;
}
inline const ::CDataGCCStrike15_v2_TournamentSection& CDataGCCStrike15_v2_TournamentInfo::_internal_sections(int index) const {
  return _impl_.sections_.Get(index);
}
inline const ::CDataGCCStrike15_v2_TournamentSection& CDataGCCStrike15_v2_TournamentInfo::sections(int index) const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentInfo.sections)
  return _internal_sections(index);
}
inline ::CDataGCCStrike15_v2_TournamentSection* CDataGCCStrike15_v2_TournamentInfo::_internal_add_sections() {
  return _impl_.sections_.Add();
}
inline ::CDataGCCStrike15_v2_TournamentSection* CDataGCCStrike15_v2_TournamentInfo::add_sections() {
  ::CDataGCCStrike15_v2_TournamentSection* _add = _internal_add_sections();
  // @@protoc_insertion_point(field_add:CDataGCCStrike15_v2_TournamentInfo.sections)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_TournamentSection >&
CDataGCCStrike15_v2_TournamentInfo::sections() const {
  // @@protoc_insertion_point(field_list:CDataGCCStrike15_v2_TournamentInfo.sections)
  return _impl_.sections_;
}

// optional .TournamentEvent tournament_event = 2;
inline bool CDataGCCStrike15_v2_TournamentInfo::_internal_has_tournament_event() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.tournament_event_ != nullptr);
  return value;
}
inline bool CDataGCCStrike15_v2_TournamentInfo::has_tournament_event() const {
  return _internal_has_tournament_event();
}
inline void CDataGCCStrike15_v2_TournamentInfo::clear_tournament_event() {
  if (_impl_.tournament_event_ != nullptr) _impl_.tournament_event_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::TournamentEvent& CDataGCCStrike15_v2_TournamentInfo::_internal_tournament_event() const {
  const ::TournamentEvent* p = _impl_.tournament_event_;
  return p != nullptr ? *p : reinterpret_cast<const ::TournamentEvent&>(
      ::_TournamentEvent_default_instance_);
}
inline const ::TournamentEvent& CDataGCCStrike15_v2_TournamentInfo::tournament_event() const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentInfo.tournament_event)
  return _internal_tournament_event();
}
inline void CDataGCCStrike15_v2_TournamentInfo::unsafe_arena_set_allocated_tournament_event(
    ::TournamentEvent* tournament_event) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.tournament_event_);
  }
  _impl_.tournament_event_ = tournament_event;
  if (tournament_event) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CDataGCCStrike15_v2_TournamentInfo.tournament_event)
}
inline ::TournamentEvent* CDataGCCStrike15_v2_TournamentInfo::release_tournament_event() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::TournamentEvent* temp = _impl_.tournament_event_;
  _impl_.tournament_event_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::TournamentEvent* CDataGCCStrike15_v2_TournamentInfo::unsafe_arena_release_tournament_event() {
  // @@protoc_insertion_point(field_release:CDataGCCStrike15_v2_TournamentInfo.tournament_event)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::TournamentEvent* temp = _impl_.tournament_event_;
  _impl_.tournament_event_ = nullptr;
  return temp;
}
inline ::TournamentEvent* CDataGCCStrike15_v2_TournamentInfo::_internal_mutable_tournament_event() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.tournament_event_ == nullptr) {
    auto* p = CreateMaybeMessage<::TournamentEvent>(GetArenaForAllocation());
    _impl_.tournament_event_ = p;
  }
  return _impl_.tournament_event_;
}
inline ::TournamentEvent* CDataGCCStrike15_v2_TournamentInfo::mutable_tournament_event() {
  ::TournamentEvent* _msg = _internal_mutable_tournament_event();
  // @@protoc_insertion_point(field_mutable:CDataGCCStrike15_v2_TournamentInfo.tournament_event)
  return _msg;
}
inline void CDataGCCStrike15_v2_TournamentInfo::set_allocated_tournament_event(::TournamentEvent* tournament_event) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.tournament_event_;
  }
  if (tournament_event) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(tournament_event);
    if (message_arena != submessage_arena) {
      tournament_event = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, tournament_event, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.tournament_event_ = tournament_event;
  // @@protoc_insertion_point(field_set_allocated:CDataGCCStrike15_v2_TournamentInfo.tournament_event)
}

// repeated .TournamentTeam tournament_teams = 3;
inline int CDataGCCStrike15_v2_TournamentInfo::_internal_tournament_teams_size() const {
  return _impl_.tournament_teams_.size();
}
inline int CDataGCCStrike15_v2_TournamentInfo::tournament_teams_size() const {
  return _internal_tournament_teams_size();
}
inline void CDataGCCStrike15_v2_TournamentInfo::clear_tournament_teams() {
  _impl_.tournament_teams_.Clear();
}
inline ::TournamentTeam* CDataGCCStrike15_v2_TournamentInfo::mutable_tournament_teams(int index) {
  // @@protoc_insertion_point(field_mutable:CDataGCCStrike15_v2_TournamentInfo.tournament_teams)
  return _impl_.tournament_teams_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentTeam >*
CDataGCCStrike15_v2_TournamentInfo::mutable_tournament_teams() {
  // @@protoc_insertion_point(field_mutable_list:CDataGCCStrike15_v2_TournamentInfo.tournament_teams)
  return &_impl_.tournament_teams_;
}
inline const ::TournamentTeam& CDataGCCStrike15_v2_TournamentInfo::_internal_tournament_teams(int index) const {
  return _impl_.tournament_teams_.Get(index);
}
inline const ::TournamentTeam& CDataGCCStrike15_v2_TournamentInfo::tournament_teams(int index) const {
  // @@protoc_insertion_point(field_get:CDataGCCStrike15_v2_TournamentInfo.tournament_teams)
  return _internal_tournament_teams(index);
}
inline ::TournamentTeam* CDataGCCStrike15_v2_TournamentInfo::_internal_add_tournament_teams() {
  return _impl_.tournament_teams_.Add();
}
inline ::TournamentTeam* CDataGCCStrike15_v2_TournamentInfo::add_tournament_teams() {
  ::TournamentTeam* _add = _internal_add_tournament_teams();
  // @@protoc_insertion_point(field_add:CDataGCCStrike15_v2_TournamentInfo.tournament_teams)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentTeam >&
CDataGCCStrike15_v2_TournamentInfo::tournament_teams() const {
  // @@protoc_insertion_point(field_list:CDataGCCStrike15_v2_TournamentInfo.tournament_teams)
  return _impl_.tournament_teams_;
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchList

// optional uint32 msgrequestid = 1;
inline bool CMsgGCCStrike15_v2_MatchList::_internal_has_msgrequestid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchList::has_msgrequestid() const {
  return _internal_has_msgrequestid();
}
inline void CMsgGCCStrike15_v2_MatchList::clear_msgrequestid() {
  _impl_.msgrequestid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchList::_internal_msgrequestid() const {
  return _impl_.msgrequestid_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchList::msgrequestid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchList.msgrequestid)
  return _internal_msgrequestid();
}
inline void CMsgGCCStrike15_v2_MatchList::_internal_set_msgrequestid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.msgrequestid_ = value;
}
inline void CMsgGCCStrike15_v2_MatchList::set_msgrequestid(uint32_t value) {
  _internal_set_msgrequestid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchList.msgrequestid)
}

// optional uint32 accountid = 2;
inline bool CMsgGCCStrike15_v2_MatchList::_internal_has_accountid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchList::has_accountid() const {
  return _internal_has_accountid();
}
inline void CMsgGCCStrike15_v2_MatchList::clear_accountid() {
  _impl_.accountid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchList::_internal_accountid() const {
  return _impl_.accountid_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchList::accountid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchList.accountid)
  return _internal_accountid();
}
inline void CMsgGCCStrike15_v2_MatchList::_internal_set_accountid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.accountid_ = value;
}
inline void CMsgGCCStrike15_v2_MatchList::set_accountid(uint32_t value) {
  _internal_set_accountid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchList.accountid)
}

// optional uint32 servertime = 3;
inline bool CMsgGCCStrike15_v2_MatchList::_internal_has_servertime() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchList::has_servertime() const {
  return _internal_has_servertime();
}
inline void CMsgGCCStrike15_v2_MatchList::clear_servertime() {
  _impl_.servertime_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchList::_internal_servertime() const {
  return _impl_.servertime_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchList::servertime() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchList.servertime)
  return _internal_servertime();
}
inline void CMsgGCCStrike15_v2_MatchList::_internal_set_servertime(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.servertime_ = value;
}
inline void CMsgGCCStrike15_v2_MatchList::set_servertime(uint32_t value) {
  _internal_set_servertime(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchList.servertime)
}

// repeated .CDataGCCStrike15_v2_MatchInfo matches = 4;
inline int CMsgGCCStrike15_v2_MatchList::_internal_matches_size() const {
  return _impl_.matches_.size();
}
inline int CMsgGCCStrike15_v2_MatchList::matches_size() const {
  return _internal_matches_size();
}
inline void CMsgGCCStrike15_v2_MatchList::clear_matches() {
  _impl_.matches_.Clear();
}
inline ::CDataGCCStrike15_v2_MatchInfo* CMsgGCCStrike15_v2_MatchList::mutable_matches(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchList.matches)
  return _impl_.matches_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_MatchInfo >*
CMsgGCCStrike15_v2_MatchList::mutable_matches() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchList.matches)
  return &_impl_.matches_;
}
inline const ::CDataGCCStrike15_v2_MatchInfo& CMsgGCCStrike15_v2_MatchList::_internal_matches(int index) const {
  return _impl_.matches_.Get(index);
}
inline const ::CDataGCCStrike15_v2_MatchInfo& CMsgGCCStrike15_v2_MatchList::matches(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchList.matches)
  return _internal_matches(index);
}
inline ::CDataGCCStrike15_v2_MatchInfo* CMsgGCCStrike15_v2_MatchList::_internal_add_matches() {
  return _impl_.matches_.Add();
}
inline ::CDataGCCStrike15_v2_MatchInfo* CMsgGCCStrike15_v2_MatchList::add_matches() {
  ::CDataGCCStrike15_v2_MatchInfo* _add = _internal_add_matches();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchList.matches)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_MatchInfo >&
CMsgGCCStrike15_v2_MatchList::matches() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchList.matches)
  return _impl_.matches_;
}

// repeated .TournamentTeam streams = 5;
inline int CMsgGCCStrike15_v2_MatchList::_internal_streams_size() const {
  return _impl_.streams_.size();
}
inline int CMsgGCCStrike15_v2_MatchList::streams_size() const {
  return _internal_streams_size();
}
inline void CMsgGCCStrike15_v2_MatchList::clear_streams() {
  _impl_.streams_.Clear();
}
inline ::TournamentTeam* CMsgGCCStrike15_v2_MatchList::mutable_streams(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchList.streams)
  return _impl_.streams_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentTeam >*
CMsgGCCStrike15_v2_MatchList::mutable_streams() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchList.streams)
  return &_impl_.streams_;
}
inline const ::TournamentTeam& CMsgGCCStrike15_v2_MatchList::_internal_streams(int index) const {
  return _impl_.streams_.Get(index);
}
inline const ::TournamentTeam& CMsgGCCStrike15_v2_MatchList::streams(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchList.streams)
  return _internal_streams(index);
}
inline ::TournamentTeam* CMsgGCCStrike15_v2_MatchList::_internal_add_streams() {
  return _impl_.streams_.Add();
}
inline ::TournamentTeam* CMsgGCCStrike15_v2_MatchList::add_streams() {
  ::TournamentTeam* _add = _internal_add_streams();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchList.streams)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::TournamentTeam >&
CMsgGCCStrike15_v2_MatchList::streams() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchList.streams)
  return _impl_.streams_;
}

// optional .CDataGCCStrike15_v2_TournamentInfo tournamentinfo = 6;
inline bool CMsgGCCStrike15_v2_MatchList::_internal_has_tournamentinfo() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.tournamentinfo_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchList::has_tournamentinfo() const {
  return _internal_has_tournamentinfo();
}
inline void CMsgGCCStrike15_v2_MatchList::clear_tournamentinfo() {
  if (_impl_.tournamentinfo_ != nullptr) _impl_.tournamentinfo_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::CDataGCCStrike15_v2_TournamentInfo& CMsgGCCStrike15_v2_MatchList::_internal_tournamentinfo() const {
  const ::CDataGCCStrike15_v2_TournamentInfo* p = _impl_.tournamentinfo_;
  return p != nullptr ? *p : reinterpret_cast<const ::CDataGCCStrike15_v2_TournamentInfo&>(
      ::_CDataGCCStrike15_v2_TournamentInfo_default_instance_);
}
inline const ::CDataGCCStrike15_v2_TournamentInfo& CMsgGCCStrike15_v2_MatchList::tournamentinfo() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchList.tournamentinfo)
  return _internal_tournamentinfo();
}
inline void CMsgGCCStrike15_v2_MatchList::unsafe_arena_set_allocated_tournamentinfo(
    ::CDataGCCStrike15_v2_TournamentInfo* tournamentinfo) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.tournamentinfo_);
  }
  _impl_.tournamentinfo_ = tournamentinfo;
  if (tournamentinfo) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_MatchList.tournamentinfo)
}
inline ::CDataGCCStrike15_v2_TournamentInfo* CMsgGCCStrike15_v2_MatchList::release_tournamentinfo() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CDataGCCStrike15_v2_TournamentInfo* temp = _impl_.tournamentinfo_;
  _impl_.tournamentinfo_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CDataGCCStrike15_v2_TournamentInfo* CMsgGCCStrike15_v2_MatchList::unsafe_arena_release_tournamentinfo() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_MatchList.tournamentinfo)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CDataGCCStrike15_v2_TournamentInfo* temp = _impl_.tournamentinfo_;
  _impl_.tournamentinfo_ = nullptr;
  return temp;
}
inline ::CDataGCCStrike15_v2_TournamentInfo* CMsgGCCStrike15_v2_MatchList::_internal_mutable_tournamentinfo() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.tournamentinfo_ == nullptr) {
    auto* p = CreateMaybeMessage<::CDataGCCStrike15_v2_TournamentInfo>(GetArenaForAllocation());
    _impl_.tournamentinfo_ = p;
  }
  return _impl_.tournamentinfo_;
}
inline ::CDataGCCStrike15_v2_TournamentInfo* CMsgGCCStrike15_v2_MatchList::mutable_tournamentinfo() {
  ::CDataGCCStrike15_v2_TournamentInfo* _msg = _internal_mutable_tournamentinfo();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchList.tournamentinfo)
  return _msg;
}
inline void CMsgGCCStrike15_v2_MatchList::set_allocated_tournamentinfo(::CDataGCCStrike15_v2_TournamentInfo* tournamentinfo) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.tournamentinfo_;
  }
  if (tournamentinfo) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(tournamentinfo);
    if (message_arena != submessage_arena) {
      tournamentinfo = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, tournamentinfo, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.tournamentinfo_ = tournamentinfo;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_MatchList.tournamentinfo)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt

// optional int32 eventid = 1;
inline bool CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::_internal_has_eventid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::has_eventid() const {
  return _internal_has_eventid();
}
inline void CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::clear_eventid() {
  _impl_.eventid_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::_internal_eventid() const {
  return _impl_.eventid_;
}
inline int32_t CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::eventid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt.eventid)
  return _internal_eventid();
}
inline void CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::_internal_set_eventid(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.eventid_ = value;
}
inline void CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::set_eventid(int32_t value) {
  _internal_set_eventid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt.eventid)
}

// repeated .CDataGCCStrike15_v2_MatchInfo matches = 2;
inline int CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::_internal_matches_size() const {
  return _impl_.matches_.size();
}
inline int CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::matches_size() const {
  return _internal_matches_size();
}
inline void CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::clear_matches() {
  _impl_.matches_.Clear();
}
inline ::CDataGCCStrike15_v2_MatchInfo* CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::mutable_matches(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt.matches)
  return _impl_.matches_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_MatchInfo >*
CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::mutable_matches() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt.matches)
  return &_impl_.matches_;
}
inline const ::CDataGCCStrike15_v2_MatchInfo& CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::_internal_matches(int index) const {
  return _impl_.matches_.Get(index);
}
inline const ::CDataGCCStrike15_v2_MatchInfo& CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::matches(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt.matches)
  return _internal_matches(index);
}
inline ::CDataGCCStrike15_v2_MatchInfo* CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::_internal_add_matches() {
  return _impl_.matches_.Add();
}
inline ::CDataGCCStrike15_v2_MatchInfo* CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::add_matches() {
  ::CDataGCCStrike15_v2_MatchInfo* _add = _internal_add_matches();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt.matches)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CDataGCCStrike15_v2_MatchInfo >&
CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::matches() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt.matches)
  return _impl_.matches_;
}

// optional uint32 accountid = 3;
inline bool CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::_internal_has_accountid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::has_accountid() const {
  return _internal_has_accountid();
}
inline void CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::clear_accountid() {
  _impl_.accountid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::_internal_accountid() const {
  return _impl_.accountid_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::accountid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt.accountid)
  return _internal_accountid();
}
inline void CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::_internal_set_accountid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.accountid_ = value;
}
inline void CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::set_accountid(uint32_t value) {
  _internal_set_accountid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt.accountid)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick

// optional int32 sectionid = 1;
inline bool CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::_internal_has_sectionid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::has_sectionid() const {
  return _internal_has_sectionid();
}
inline void CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::clear_sectionid() {
  _impl_.sectionid_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::_internal_sectionid() const {
  return _impl_.sectionid_;
}
inline int32_t CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::sectionid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick.sectionid)
  return _internal_sectionid();
}
inline void CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::_internal_set_sectionid(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.sectionid_ = value;
}
inline void CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::set_sectionid(int32_t value) {
  _internal_set_sectionid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick.sectionid)
}

// optional int32 groupid = 2;
inline bool CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::_internal_has_groupid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::has_groupid() const {
  return _internal_has_groupid();
}
inline void CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::clear_groupid() {
  _impl_.groupid_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::_internal_groupid() const {
  return _impl_.groupid_;
}
inline int32_t CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::groupid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick.groupid)
  return _internal_groupid();
}
inline void CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::_internal_set_groupid(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.groupid_ = value;
}
inline void CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::set_groupid(int32_t value) {
  _internal_set_groupid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick.groupid)
}

// optional int32 index = 3;
inline bool CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::_internal_has_index() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::has_index() const {
  return _internal_has_index();
}
inline void CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::clear_index() {
  _impl_.index_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::_internal_index() const {
  return _impl_.index_;
}
inline int32_t CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::index() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick.index)
  return _internal_index();
}
inline void CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::_internal_set_index(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.index_ = value;
}
inline void CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::set_index(int32_t value) {
  _internal_set_index(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick.index)
}

// optional int32 teamid = 4;
inline bool CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::_internal_has_teamid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::has_teamid() const {
  return _internal_has_teamid();
}
inline void CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::clear_teamid() {
  _impl_.teamid_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::_internal_teamid() const {
  return _impl_.teamid_;
}
inline int32_t CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::teamid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick.teamid)
  return _internal_teamid();
}
inline void CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::_internal_set_teamid(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.teamid_ = value;
}
inline void CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::set_teamid(int32_t value) {
  _internal_set_teamid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick.teamid)
}

// optional uint64 itemid = 5;
inline bool CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::_internal_has_itemid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::has_itemid() const {
  return _internal_has_itemid();
}
inline void CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::clear_itemid() {
  _impl_.itemid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint64_t CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::_internal_itemid() const {
  return _impl_.itemid_;
}
inline uint64_t CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::itemid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick.itemid)
  return _internal_itemid();
}
inline void CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::_internal_set_itemid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.itemid_ = value;
}
inline void CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::set_itemid(uint64_t value) {
  _internal_set_itemid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick.itemid)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_Predictions

// optional uint32 event_id = 1;
inline bool CMsgGCCStrike15_v2_Predictions::_internal_has_event_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Predictions::has_event_id() const {
  return _internal_has_event_id();
}
inline void CMsgGCCStrike15_v2_Predictions::clear_event_id() {
  _impl_.event_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_Predictions::_internal_event_id() const {
  return _impl_.event_id_;
}
inline uint32_t CMsgGCCStrike15_v2_Predictions::event_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Predictions.event_id)
  return _internal_event_id();
}
inline void CMsgGCCStrike15_v2_Predictions::_internal_set_event_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.event_id_ = value;
}
inline void CMsgGCCStrike15_v2_Predictions::set_event_id(uint32_t value) {
  _internal_set_event_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Predictions.event_id)
}

// repeated .CMsgGCCStrike15_v2_Predictions.GroupMatchTeamPick group_match_team_picks = 2;
inline int CMsgGCCStrike15_v2_Predictions::_internal_group_match_team_picks_size() const {
  return _impl_.group_match_team_picks_.size();
}
inline int CMsgGCCStrike15_v2_Predictions::group_match_team_picks_size() const {
  return _internal_group_match_team_picks_size();
}
inline void CMsgGCCStrike15_v2_Predictions::clear_group_match_team_picks() {
  _impl_.group_match_team_picks_.Clear();
}
inline ::CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick* CMsgGCCStrike15_v2_Predictions::mutable_group_match_team_picks(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_Predictions.group_match_team_picks)
  return _impl_.group_match_team_picks_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick >*
CMsgGCCStrike15_v2_Predictions::mutable_group_match_team_picks() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_Predictions.group_match_team_picks)
  return &_impl_.group_match_team_picks_;
}
inline const ::CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick& CMsgGCCStrike15_v2_Predictions::_internal_group_match_team_picks(int index) const {
  return _impl_.group_match_team_picks_.Get(index);
}
inline const ::CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick& CMsgGCCStrike15_v2_Predictions::group_match_team_picks(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Predictions.group_match_team_picks)
  return _internal_group_match_team_picks(index);
}
inline ::CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick* CMsgGCCStrike15_v2_Predictions::_internal_add_group_match_team_picks() {
  return _impl_.group_match_team_picks_.Add();
}
inline ::CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick* CMsgGCCStrike15_v2_Predictions::add_group_match_team_picks() {
  ::CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick* _add = _internal_add_group_match_team_picks();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_Predictions.group_match_team_picks)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick >&
CMsgGCCStrike15_v2_Predictions::group_match_team_picks() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_Predictions.group_match_team_picks)
  return _impl_.group_match_team_picks_;
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_Fantasy_FantasySlot

// optional int32 type = 1;
inline bool CMsgGCCStrike15_v2_Fantasy_FantasySlot::_internal_has_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Fantasy_FantasySlot::has_type() const {
  return _internal_has_type();
}
inline void CMsgGCCStrike15_v2_Fantasy_FantasySlot::clear_type() {
  _impl_.type_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CMsgGCCStrike15_v2_Fantasy_FantasySlot::_internal_type() const {
  return _impl_.type_;
}
inline int32_t CMsgGCCStrike15_v2_Fantasy_FantasySlot::type() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Fantasy.FantasySlot.type)
  return _internal_type();
}
inline void CMsgGCCStrike15_v2_Fantasy_FantasySlot::_internal_set_type(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.type_ = value;
}
inline void CMsgGCCStrike15_v2_Fantasy_FantasySlot::set_type(int32_t value) {
  _internal_set_type(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Fantasy.FantasySlot.type)
}

// optional int32 pick = 2;
inline bool CMsgGCCStrike15_v2_Fantasy_FantasySlot::_internal_has_pick() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Fantasy_FantasySlot::has_pick() const {
  return _internal_has_pick();
}
inline void CMsgGCCStrike15_v2_Fantasy_FantasySlot::clear_pick() {
  _impl_.pick_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CMsgGCCStrike15_v2_Fantasy_FantasySlot::_internal_pick() const {
  return _impl_.pick_;
}
inline int32_t CMsgGCCStrike15_v2_Fantasy_FantasySlot::pick() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Fantasy.FantasySlot.pick)
  return _internal_pick();
}
inline void CMsgGCCStrike15_v2_Fantasy_FantasySlot::_internal_set_pick(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.pick_ = value;
}
inline void CMsgGCCStrike15_v2_Fantasy_FantasySlot::set_pick(int32_t value) {
  _internal_set_pick(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Fantasy.FantasySlot.pick)
}

// optional uint64 itemid = 3;
inline bool CMsgGCCStrike15_v2_Fantasy_FantasySlot::_internal_has_itemid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Fantasy_FantasySlot::has_itemid() const {
  return _internal_has_itemid();
}
inline void CMsgGCCStrike15_v2_Fantasy_FantasySlot::clear_itemid() {
  _impl_.itemid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint64_t CMsgGCCStrike15_v2_Fantasy_FantasySlot::_internal_itemid() const {
  return _impl_.itemid_;
}
inline uint64_t CMsgGCCStrike15_v2_Fantasy_FantasySlot::itemid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Fantasy.FantasySlot.itemid)
  return _internal_itemid();
}
inline void CMsgGCCStrike15_v2_Fantasy_FantasySlot::_internal_set_itemid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.itemid_ = value;
}
inline void CMsgGCCStrike15_v2_Fantasy_FantasySlot::set_itemid(uint64_t value) {
  _internal_set_itemid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Fantasy.FantasySlot.itemid)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_Fantasy_FantasyTeam

// optional int32 sectionid = 1;
inline bool CMsgGCCStrike15_v2_Fantasy_FantasyTeam::_internal_has_sectionid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Fantasy_FantasyTeam::has_sectionid() const {
  return _internal_has_sectionid();
}
inline void CMsgGCCStrike15_v2_Fantasy_FantasyTeam::clear_sectionid() {
  _impl_.sectionid_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CMsgGCCStrike15_v2_Fantasy_FantasyTeam::_internal_sectionid() const {
  return _impl_.sectionid_;
}
inline int32_t CMsgGCCStrike15_v2_Fantasy_FantasyTeam::sectionid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Fantasy.FantasyTeam.sectionid)
  return _internal_sectionid();
}
inline void CMsgGCCStrike15_v2_Fantasy_FantasyTeam::_internal_set_sectionid(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.sectionid_ = value;
}
inline void CMsgGCCStrike15_v2_Fantasy_FantasyTeam::set_sectionid(int32_t value) {
  _internal_set_sectionid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Fantasy.FantasyTeam.sectionid)
}

// repeated .CMsgGCCStrike15_v2_Fantasy.FantasySlot slots = 2;
inline int CMsgGCCStrike15_v2_Fantasy_FantasyTeam::_internal_slots_size() const {
  return _impl_.slots_.size();
}
inline int CMsgGCCStrike15_v2_Fantasy_FantasyTeam::slots_size() const {
  return _internal_slots_size();
}
inline void CMsgGCCStrike15_v2_Fantasy_FantasyTeam::clear_slots() {
  _impl_.slots_.Clear();
}
inline ::CMsgGCCStrike15_v2_Fantasy_FantasySlot* CMsgGCCStrike15_v2_Fantasy_FantasyTeam::mutable_slots(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_Fantasy.FantasyTeam.slots)
  return _impl_.slots_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Fantasy_FantasySlot >*
CMsgGCCStrike15_v2_Fantasy_FantasyTeam::mutable_slots() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_Fantasy.FantasyTeam.slots)
  return &_impl_.slots_;
}
inline const ::CMsgGCCStrike15_v2_Fantasy_FantasySlot& CMsgGCCStrike15_v2_Fantasy_FantasyTeam::_internal_slots(int index) const {
  return _impl_.slots_.Get(index);
}
inline const ::CMsgGCCStrike15_v2_Fantasy_FantasySlot& CMsgGCCStrike15_v2_Fantasy_FantasyTeam::slots(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Fantasy.FantasyTeam.slots)
  return _internal_slots(index);
}
inline ::CMsgGCCStrike15_v2_Fantasy_FantasySlot* CMsgGCCStrike15_v2_Fantasy_FantasyTeam::_internal_add_slots() {
  return _impl_.slots_.Add();
}
inline ::CMsgGCCStrike15_v2_Fantasy_FantasySlot* CMsgGCCStrike15_v2_Fantasy_FantasyTeam::add_slots() {
  ::CMsgGCCStrike15_v2_Fantasy_FantasySlot* _add = _internal_add_slots();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_Fantasy.FantasyTeam.slots)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Fantasy_FantasySlot >&
CMsgGCCStrike15_v2_Fantasy_FantasyTeam::slots() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_Fantasy.FantasyTeam.slots)
  return _impl_.slots_;
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_Fantasy

// optional uint32 event_id = 1;
inline bool CMsgGCCStrike15_v2_Fantasy::_internal_has_event_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Fantasy::has_event_id() const {
  return _internal_has_event_id();
}
inline void CMsgGCCStrike15_v2_Fantasy::clear_event_id() {
  _impl_.event_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_Fantasy::_internal_event_id() const {
  return _impl_.event_id_;
}
inline uint32_t CMsgGCCStrike15_v2_Fantasy::event_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Fantasy.event_id)
  return _internal_event_id();
}
inline void CMsgGCCStrike15_v2_Fantasy::_internal_set_event_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.event_id_ = value;
}
inline void CMsgGCCStrike15_v2_Fantasy::set_event_id(uint32_t value) {
  _internal_set_event_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Fantasy.event_id)
}

// repeated .CMsgGCCStrike15_v2_Fantasy.FantasyTeam teams = 2;
inline int CMsgGCCStrike15_v2_Fantasy::_internal_teams_size() const {
  return _impl_.teams_.size();
}
inline int CMsgGCCStrike15_v2_Fantasy::teams_size() const {
  return _internal_teams_size();
}
inline void CMsgGCCStrike15_v2_Fantasy::clear_teams() {
  _impl_.teams_.Clear();
}
inline ::CMsgGCCStrike15_v2_Fantasy_FantasyTeam* CMsgGCCStrike15_v2_Fantasy::mutable_teams(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_Fantasy.teams)
  return _impl_.teams_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Fantasy_FantasyTeam >*
CMsgGCCStrike15_v2_Fantasy::mutable_teams() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_Fantasy.teams)
  return &_impl_.teams_;
}
inline const ::CMsgGCCStrike15_v2_Fantasy_FantasyTeam& CMsgGCCStrike15_v2_Fantasy::_internal_teams(int index) const {
  return _impl_.teams_.Get(index);
}
inline const ::CMsgGCCStrike15_v2_Fantasy_FantasyTeam& CMsgGCCStrike15_v2_Fantasy::teams(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Fantasy.teams)
  return _internal_teams(index);
}
inline ::CMsgGCCStrike15_v2_Fantasy_FantasyTeam* CMsgGCCStrike15_v2_Fantasy::_internal_add_teams() {
  return _impl_.teams_.Add();
}
inline ::CMsgGCCStrike15_v2_Fantasy_FantasyTeam* CMsgGCCStrike15_v2_Fantasy::add_teams() {
  ::CMsgGCCStrike15_v2_Fantasy_FantasyTeam* _add = _internal_add_teams();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_Fantasy.teams)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Fantasy_FantasyTeam >&
CMsgGCCStrike15_v2_Fantasy::teams() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_Fantasy.teams)
  return _impl_.teams_;
}

// -------------------------------------------------------------------

// CAttribute_String

// optional string value = 1;
inline bool CAttribute_String::_internal_has_value() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CAttribute_String::has_value() const {
  return _internal_has_value();
}
inline void CAttribute_String::clear_value() {
  _impl_.value_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CAttribute_String::value() const {
  // @@protoc_insertion_point(field_get:CAttribute_String.value)
  return _internal_value();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CAttribute_String::set_value(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.value_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CAttribute_String.value)
}
inline std::string* CAttribute_String::mutable_value() {
  std::string* _s = _internal_mutable_value();
  // @@protoc_insertion_point(field_mutable:CAttribute_String.value)
  return _s;
}
inline const std::string& CAttribute_String::_internal_value() const {
  return _impl_.value_.Get();
}
inline void CAttribute_String::_internal_set_value(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.value_.Set(value, GetArenaForAllocation());
}
inline std::string* CAttribute_String::_internal_mutable_value() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.value_.Mutable(GetArenaForAllocation());
}
inline std::string* CAttribute_String::release_value() {
  // @@protoc_insertion_point(field_release:CAttribute_String.value)
  if (!_internal_has_value()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.value_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.value_.IsDefault()) {
    _impl_.value_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CAttribute_String::set_allocated_value(std::string* value) {
  if (value != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.value_.SetAllocated(value, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.value_.IsDefault()) {
    _impl_.value_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CAttribute_String.value)
}

// -------------------------------------------------------------------

// CMsgLegacySource1ClientWelcome_Location

// optional float latitude = 1;
inline bool CMsgLegacySource1ClientWelcome_Location::_internal_has_latitude() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgLegacySource1ClientWelcome_Location::has_latitude() const {
  return _internal_has_latitude();
}
inline void CMsgLegacySource1ClientWelcome_Location::clear_latitude() {
  _impl_.latitude_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline float CMsgLegacySource1ClientWelcome_Location::_internal_latitude() const {
  return _impl_.latitude_;
}
inline float CMsgLegacySource1ClientWelcome_Location::latitude() const {
  // @@protoc_insertion_point(field_get:CMsgLegacySource1ClientWelcome.Location.latitude)
  return _internal_latitude();
}
inline void CMsgLegacySource1ClientWelcome_Location::_internal_set_latitude(float value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.latitude_ = value;
}
inline void CMsgLegacySource1ClientWelcome_Location::set_latitude(float value) {
  _internal_set_latitude(value);
  // @@protoc_insertion_point(field_set:CMsgLegacySource1ClientWelcome.Location.latitude)
}

// optional float longitude = 2;
inline bool CMsgLegacySource1ClientWelcome_Location::_internal_has_longitude() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgLegacySource1ClientWelcome_Location::has_longitude() const {
  return _internal_has_longitude();
}
inline void CMsgLegacySource1ClientWelcome_Location::clear_longitude() {
  _impl_.longitude_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline float CMsgLegacySource1ClientWelcome_Location::_internal_longitude() const {
  return _impl_.longitude_;
}
inline float CMsgLegacySource1ClientWelcome_Location::longitude() const {
  // @@protoc_insertion_point(field_get:CMsgLegacySource1ClientWelcome.Location.longitude)
  return _internal_longitude();
}
inline void CMsgLegacySource1ClientWelcome_Location::_internal_set_longitude(float value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.longitude_ = value;
}
inline void CMsgLegacySource1ClientWelcome_Location::set_longitude(float value) {
  _internal_set_longitude(value);
  // @@protoc_insertion_point(field_set:CMsgLegacySource1ClientWelcome.Location.longitude)
}

// optional string country = 3;
inline bool CMsgLegacySource1ClientWelcome_Location::_internal_has_country() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgLegacySource1ClientWelcome_Location::has_country() const {
  return _internal_has_country();
}
inline void CMsgLegacySource1ClientWelcome_Location::clear_country() {
  _impl_.country_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgLegacySource1ClientWelcome_Location::country() const {
  // @@protoc_insertion_point(field_get:CMsgLegacySource1ClientWelcome.Location.country)
  return _internal_country();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgLegacySource1ClientWelcome_Location::set_country(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.country_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgLegacySource1ClientWelcome.Location.country)
}
inline std::string* CMsgLegacySource1ClientWelcome_Location::mutable_country() {
  std::string* _s = _internal_mutable_country();
  // @@protoc_insertion_point(field_mutable:CMsgLegacySource1ClientWelcome.Location.country)
  return _s;
}
inline const std::string& CMsgLegacySource1ClientWelcome_Location::_internal_country() const {
  return _impl_.country_.Get();
}
inline void CMsgLegacySource1ClientWelcome_Location::_internal_set_country(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.country_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgLegacySource1ClientWelcome_Location::_internal_mutable_country() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.country_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgLegacySource1ClientWelcome_Location::release_country() {
  // @@protoc_insertion_point(field_release:CMsgLegacySource1ClientWelcome.Location.country)
  if (!_internal_has_country()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.country_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.country_.IsDefault()) {
    _impl_.country_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgLegacySource1ClientWelcome_Location::set_allocated_country(std::string* country) {
  if (country != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.country_.SetAllocated(country, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.country_.IsDefault()) {
    _impl_.country_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgLegacySource1ClientWelcome.Location.country)
}

// -------------------------------------------------------------------

// CMsgLegacySource1ClientWelcome

// optional uint32 version = 1;
inline bool CMsgLegacySource1ClientWelcome::_internal_has_version() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgLegacySource1ClientWelcome::has_version() const {
  return _internal_has_version();
}
inline void CMsgLegacySource1ClientWelcome::clear_version() {
  _impl_.version_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t CMsgLegacySource1ClientWelcome::_internal_version() const {
  return _impl_.version_;
}
inline uint32_t CMsgLegacySource1ClientWelcome::version() const {
  // @@protoc_insertion_point(field_get:CMsgLegacySource1ClientWelcome.version)
  return _internal_version();
}
inline void CMsgLegacySource1ClientWelcome::_internal_set_version(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.version_ = value;
}
inline void CMsgLegacySource1ClientWelcome::set_version(uint32_t value) {
  _internal_set_version(value);
  // @@protoc_insertion_point(field_set:CMsgLegacySource1ClientWelcome.version)
}

// optional bytes game_data = 2;
inline bool CMsgLegacySource1ClientWelcome::_internal_has_game_data() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgLegacySource1ClientWelcome::has_game_data() const {
  return _internal_has_game_data();
}
inline void CMsgLegacySource1ClientWelcome::clear_game_data() {
  _impl_.game_data_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgLegacySource1ClientWelcome::game_data() const {
  // @@protoc_insertion_point(field_get:CMsgLegacySource1ClientWelcome.game_data)
  return _internal_game_data();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgLegacySource1ClientWelcome::set_game_data(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.game_data_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgLegacySource1ClientWelcome.game_data)
}
inline std::string* CMsgLegacySource1ClientWelcome::mutable_game_data() {
  std::string* _s = _internal_mutable_game_data();
  // @@protoc_insertion_point(field_mutable:CMsgLegacySource1ClientWelcome.game_data)
  return _s;
}
inline const std::string& CMsgLegacySource1ClientWelcome::_internal_game_data() const {
  return _impl_.game_data_.Get();
}
inline void CMsgLegacySource1ClientWelcome::_internal_set_game_data(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.game_data_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgLegacySource1ClientWelcome::_internal_mutable_game_data() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.game_data_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgLegacySource1ClientWelcome::release_game_data() {
  // @@protoc_insertion_point(field_release:CMsgLegacySource1ClientWelcome.game_data)
  if (!_internal_has_game_data()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.game_data_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.game_data_.IsDefault()) {
    _impl_.game_data_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgLegacySource1ClientWelcome::set_allocated_game_data(std::string* game_data) {
  if (game_data != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.game_data_.SetAllocated(game_data, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.game_data_.IsDefault()) {
    _impl_.game_data_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgLegacySource1ClientWelcome.game_data)
}

// repeated .CMsgSOCacheSubscribed outofdate_subscribed_caches = 3;
inline int CMsgLegacySource1ClientWelcome::_internal_outofdate_subscribed_caches_size() const {
  return _impl_.outofdate_subscribed_caches_.size();
}
inline int CMsgLegacySource1ClientWelcome::outofdate_subscribed_caches_size() const {
  return _internal_outofdate_subscribed_caches_size();
}
inline ::CMsgSOCacheSubscribed* CMsgLegacySource1ClientWelcome::mutable_outofdate_subscribed_caches(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgLegacySource1ClientWelcome.outofdate_subscribed_caches)
  return _impl_.outofdate_subscribed_caches_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgSOCacheSubscribed >*
CMsgLegacySource1ClientWelcome::mutable_outofdate_subscribed_caches() {
  // @@protoc_insertion_point(field_mutable_list:CMsgLegacySource1ClientWelcome.outofdate_subscribed_caches)
  return &_impl_.outofdate_subscribed_caches_;
}
inline const ::CMsgSOCacheSubscribed& CMsgLegacySource1ClientWelcome::_internal_outofdate_subscribed_caches(int index) const {
  return _impl_.outofdate_subscribed_caches_.Get(index);
}
inline const ::CMsgSOCacheSubscribed& CMsgLegacySource1ClientWelcome::outofdate_subscribed_caches(int index) const {
  // @@protoc_insertion_point(field_get:CMsgLegacySource1ClientWelcome.outofdate_subscribed_caches)
  return _internal_outofdate_subscribed_caches(index);
}
inline ::CMsgSOCacheSubscribed* CMsgLegacySource1ClientWelcome::_internal_add_outofdate_subscribed_caches() {
  return _impl_.outofdate_subscribed_caches_.Add();
}
inline ::CMsgSOCacheSubscribed* CMsgLegacySource1ClientWelcome::add_outofdate_subscribed_caches() {
  ::CMsgSOCacheSubscribed* _add = _internal_add_outofdate_subscribed_caches();
  // @@protoc_insertion_point(field_add:CMsgLegacySource1ClientWelcome.outofdate_subscribed_caches)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgSOCacheSubscribed >&
CMsgLegacySource1ClientWelcome::outofdate_subscribed_caches() const {
  // @@protoc_insertion_point(field_list:CMsgLegacySource1ClientWelcome.outofdate_subscribed_caches)
  return _impl_.outofdate_subscribed_caches_;
}

// repeated .CMsgSOCacheSubscriptionCheck uptodate_subscribed_caches = 4;
inline int CMsgLegacySource1ClientWelcome::_internal_uptodate_subscribed_caches_size() const {
  return _impl_.uptodate_subscribed_caches_.size();
}
inline int CMsgLegacySource1ClientWelcome::uptodate_subscribed_caches_size() const {
  return _internal_uptodate_subscribed_caches_size();
}
inline ::CMsgSOCacheSubscriptionCheck* CMsgLegacySource1ClientWelcome::mutable_uptodate_subscribed_caches(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgLegacySource1ClientWelcome.uptodate_subscribed_caches)
  return _impl_.uptodate_subscribed_caches_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgSOCacheSubscriptionCheck >*
CMsgLegacySource1ClientWelcome::mutable_uptodate_subscribed_caches() {
  // @@protoc_insertion_point(field_mutable_list:CMsgLegacySource1ClientWelcome.uptodate_subscribed_caches)
  return &_impl_.uptodate_subscribed_caches_;
}
inline const ::CMsgSOCacheSubscriptionCheck& CMsgLegacySource1ClientWelcome::_internal_uptodate_subscribed_caches(int index) const {
  return _impl_.uptodate_subscribed_caches_.Get(index);
}
inline const ::CMsgSOCacheSubscriptionCheck& CMsgLegacySource1ClientWelcome::uptodate_subscribed_caches(int index) const {
  // @@protoc_insertion_point(field_get:CMsgLegacySource1ClientWelcome.uptodate_subscribed_caches)
  return _internal_uptodate_subscribed_caches(index);
}
inline ::CMsgSOCacheSubscriptionCheck* CMsgLegacySource1ClientWelcome::_internal_add_uptodate_subscribed_caches() {
  return _impl_.uptodate_subscribed_caches_.Add();
}
inline ::CMsgSOCacheSubscriptionCheck* CMsgLegacySource1ClientWelcome::add_uptodate_subscribed_caches() {
  ::CMsgSOCacheSubscriptionCheck* _add = _internal_add_uptodate_subscribed_caches();
  // @@protoc_insertion_point(field_add:CMsgLegacySource1ClientWelcome.uptodate_subscribed_caches)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgSOCacheSubscriptionCheck >&
CMsgLegacySource1ClientWelcome::uptodate_subscribed_caches() const {
  // @@protoc_insertion_point(field_list:CMsgLegacySource1ClientWelcome.uptodate_subscribed_caches)
  return _impl_.uptodate_subscribed_caches_;
}

// optional .CMsgLegacySource1ClientWelcome.Location location = 5;
inline bool CMsgLegacySource1ClientWelcome::_internal_has_location() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
  return value;
}
inline bool CMsgLegacySource1ClientWelcome::has_location() const {
  return _internal_has_location();
}
inline void CMsgLegacySource1ClientWelcome::clear_location() {
  if (_impl_.location_ != nullptr) _impl_.location_->Clear();
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline const ::CMsgLegacySource1ClientWelcome_Location& CMsgLegacySource1ClientWelcome::_internal_location() const {
  const ::CMsgLegacySource1ClientWelcome_Location* p = _impl_.location_;
  return p != nullptr ? *p : reinterpret_cast<const ::CMsgLegacySource1ClientWelcome_Location&>(
      ::_CMsgLegacySource1ClientWelcome_Location_default_instance_);
}
inline const ::CMsgLegacySource1ClientWelcome_Location& CMsgLegacySource1ClientWelcome::location() const {
  // @@protoc_insertion_point(field_get:CMsgLegacySource1ClientWelcome.location)
  return _internal_location();
}
inline void CMsgLegacySource1ClientWelcome::unsafe_arena_set_allocated_location(
    ::CMsgLegacySource1ClientWelcome_Location* location) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
  }
  _impl_.location_ = location;
  if (location) {
    _impl_._has_bits_[0] |= 0x00000010u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000010u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgLegacySource1ClientWelcome.location)
}
inline ::CMsgLegacySource1ClientWelcome_Location* CMsgLegacySource1ClientWelcome::release_location() {
  _impl_._has_bits_[0] &= ~0x00000010u;
  ::CMsgLegacySource1ClientWelcome_Location* temp = _impl_.location_;
  _impl_.location_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CMsgLegacySource1ClientWelcome_Location* CMsgLegacySource1ClientWelcome::unsafe_arena_release_location() {
  // @@protoc_insertion_point(field_release:CMsgLegacySource1ClientWelcome.location)
  _impl_._has_bits_[0] &= ~0x00000010u;
  ::CMsgLegacySource1ClientWelcome_Location* temp = _impl_.location_;
  _impl_.location_ = nullptr;
  return temp;
}
inline ::CMsgLegacySource1ClientWelcome_Location* CMsgLegacySource1ClientWelcome::_internal_mutable_location() {
  _impl_._has_bits_[0] |= 0x00000010u;
  if (_impl_.location_ == nullptr) {
    auto* p = CreateMaybeMessage<::CMsgLegacySource1ClientWelcome_Location>(GetArenaForAllocation());
    _impl_.location_ = p;
  }
  return _impl_.location_;
}
inline ::CMsgLegacySource1ClientWelcome_Location* CMsgLegacySource1ClientWelcome::mutable_location() {
  ::CMsgLegacySource1ClientWelcome_Location* _msg = _internal_mutable_location();
  // @@protoc_insertion_point(field_mutable:CMsgLegacySource1ClientWelcome.location)
  return _msg;
}
inline void CMsgLegacySource1ClientWelcome::set_allocated_location(::CMsgLegacySource1ClientWelcome_Location* location) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.location_;
  }
  if (location) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(location);
    if (message_arena != submessage_arena) {
      location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, location, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000010u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000010u;
  }
  _impl_.location_ = location;
  // @@protoc_insertion_point(field_set_allocated:CMsgLegacySource1ClientWelcome.location)
}

// optional bytes game_data2 = 6;
inline bool CMsgLegacySource1ClientWelcome::_internal_has_game_data2() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgLegacySource1ClientWelcome::has_game_data2() const {
  return _internal_has_game_data2();
}
inline void CMsgLegacySource1ClientWelcome::clear_game_data2() {
  _impl_.game_data2_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& CMsgLegacySource1ClientWelcome::game_data2() const {
  // @@protoc_insertion_point(field_get:CMsgLegacySource1ClientWelcome.game_data2)
  return _internal_game_data2();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgLegacySource1ClientWelcome::set_game_data2(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.game_data2_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgLegacySource1ClientWelcome.game_data2)
}
inline std::string* CMsgLegacySource1ClientWelcome::mutable_game_data2() {
  std::string* _s = _internal_mutable_game_data2();
  // @@protoc_insertion_point(field_mutable:CMsgLegacySource1ClientWelcome.game_data2)
  return _s;
}
inline const std::string& CMsgLegacySource1ClientWelcome::_internal_game_data2() const {
  return _impl_.game_data2_.Get();
}
inline void CMsgLegacySource1ClientWelcome::_internal_set_game_data2(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.game_data2_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgLegacySource1ClientWelcome::_internal_mutable_game_data2() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.game_data2_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgLegacySource1ClientWelcome::release_game_data2() {
  // @@protoc_insertion_point(field_release:CMsgLegacySource1ClientWelcome.game_data2)
  if (!_internal_has_game_data2()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.game_data2_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.game_data2_.IsDefault()) {
    _impl_.game_data2_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgLegacySource1ClientWelcome::set_allocated_game_data2(std::string* game_data2) {
  if (game_data2 != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.game_data2_.SetAllocated(game_data2, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.game_data2_.IsDefault()) {
    _impl_.game_data2_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgLegacySource1ClientWelcome.game_data2)
}

// optional uint32 rtime32_gc_welcome_timestamp = 7;
inline bool CMsgLegacySource1ClientWelcome::_internal_has_rtime32_gc_welcome_timestamp() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CMsgLegacySource1ClientWelcome::has_rtime32_gc_welcome_timestamp() const {
  return _internal_has_rtime32_gc_welcome_timestamp();
}
inline void CMsgLegacySource1ClientWelcome::clear_rtime32_gc_welcome_timestamp() {
  _impl_.rtime32_gc_welcome_timestamp_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint32_t CMsgLegacySource1ClientWelcome::_internal_rtime32_gc_welcome_timestamp() const {
  return _impl_.rtime32_gc_welcome_timestamp_;
}
inline uint32_t CMsgLegacySource1ClientWelcome::rtime32_gc_welcome_timestamp() const {
  // @@protoc_insertion_point(field_get:CMsgLegacySource1ClientWelcome.rtime32_gc_welcome_timestamp)
  return _internal_rtime32_gc_welcome_timestamp();
}
inline void CMsgLegacySource1ClientWelcome::_internal_set_rtime32_gc_welcome_timestamp(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.rtime32_gc_welcome_timestamp_ = value;
}
inline void CMsgLegacySource1ClientWelcome::set_rtime32_gc_welcome_timestamp(uint32_t value) {
  _internal_set_rtime32_gc_welcome_timestamp(value);
  // @@protoc_insertion_point(field_set:CMsgLegacySource1ClientWelcome.rtime32_gc_welcome_timestamp)
}

// optional uint32 currency = 8;
inline bool CMsgLegacySource1ClientWelcome::_internal_has_currency() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool CMsgLegacySource1ClientWelcome::has_currency() const {
  return _internal_has_currency();
}
inline void CMsgLegacySource1ClientWelcome::clear_currency() {
  _impl_.currency_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline uint32_t CMsgLegacySource1ClientWelcome::_internal_currency() const {
  return _impl_.currency_;
}
inline uint32_t CMsgLegacySource1ClientWelcome::currency() const {
  // @@protoc_insertion_point(field_get:CMsgLegacySource1ClientWelcome.currency)
  return _internal_currency();
}
inline void CMsgLegacySource1ClientWelcome::_internal_set_currency(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.currency_ = value;
}
inline void CMsgLegacySource1ClientWelcome::set_currency(uint32_t value) {
  _internal_set_currency(value);
  // @@protoc_insertion_point(field_set:CMsgLegacySource1ClientWelcome.currency)
}

// optional uint32 balance = 9;
inline bool CMsgLegacySource1ClientWelcome::_internal_has_balance() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool CMsgLegacySource1ClientWelcome::has_balance() const {
  return _internal_has_balance();
}
inline void CMsgLegacySource1ClientWelcome::clear_balance() {
  _impl_.balance_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline uint32_t CMsgLegacySource1ClientWelcome::_internal_balance() const {
  return _impl_.balance_;
}
inline uint32_t CMsgLegacySource1ClientWelcome::balance() const {
  // @@protoc_insertion_point(field_get:CMsgLegacySource1ClientWelcome.balance)
  return _internal_balance();
}
inline void CMsgLegacySource1ClientWelcome::_internal_set_balance(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.balance_ = value;
}
inline void CMsgLegacySource1ClientWelcome::set_balance(uint32_t value) {
  _internal_set_balance(value);
  // @@protoc_insertion_point(field_set:CMsgLegacySource1ClientWelcome.balance)
}

// optional string balance_url = 10;
inline bool CMsgLegacySource1ClientWelcome::_internal_has_balance_url() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgLegacySource1ClientWelcome::has_balance_url() const {
  return _internal_has_balance_url();
}
inline void CMsgLegacySource1ClientWelcome::clear_balance_url() {
  _impl_.balance_url_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline const std::string& CMsgLegacySource1ClientWelcome::balance_url() const {
  // @@protoc_insertion_point(field_get:CMsgLegacySource1ClientWelcome.balance_url)
  return _internal_balance_url();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgLegacySource1ClientWelcome::set_balance_url(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000004u;
 _impl_.balance_url_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgLegacySource1ClientWelcome.balance_url)
}
inline std::string* CMsgLegacySource1ClientWelcome::mutable_balance_url() {
  std::string* _s = _internal_mutable_balance_url();
  // @@protoc_insertion_point(field_mutable:CMsgLegacySource1ClientWelcome.balance_url)
  return _s;
}
inline const std::string& CMsgLegacySource1ClientWelcome::_internal_balance_url() const {
  return _impl_.balance_url_.Get();
}
inline void CMsgLegacySource1ClientWelcome::_internal_set_balance_url(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.balance_url_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgLegacySource1ClientWelcome::_internal_mutable_balance_url() {
  _impl_._has_bits_[0] |= 0x00000004u;
  return _impl_.balance_url_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgLegacySource1ClientWelcome::release_balance_url() {
  // @@protoc_insertion_point(field_release:CMsgLegacySource1ClientWelcome.balance_url)
  if (!_internal_has_balance_url()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000004u;
  auto* p = _impl_.balance_url_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.balance_url_.IsDefault()) {
    _impl_.balance_url_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgLegacySource1ClientWelcome::set_allocated_balance_url(std::string* balance_url) {
  if (balance_url != nullptr) {
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  _impl_.balance_url_.SetAllocated(balance_url, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.balance_url_.IsDefault()) {
    _impl_.balance_url_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgLegacySource1ClientWelcome.balance_url)
}

// optional string txn_country_code = 11;
inline bool CMsgLegacySource1ClientWelcome::_internal_has_txn_country_code() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgLegacySource1ClientWelcome::has_txn_country_code() const {
  return _internal_has_txn_country_code();
}
inline void CMsgLegacySource1ClientWelcome::clear_txn_country_code() {
  _impl_.txn_country_code_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline const std::string& CMsgLegacySource1ClientWelcome::txn_country_code() const {
  // @@protoc_insertion_point(field_get:CMsgLegacySource1ClientWelcome.txn_country_code)
  return _internal_txn_country_code();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgLegacySource1ClientWelcome::set_txn_country_code(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000008u;
 _impl_.txn_country_code_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgLegacySource1ClientWelcome.txn_country_code)
}
inline std::string* CMsgLegacySource1ClientWelcome::mutable_txn_country_code() {
  std::string* _s = _internal_mutable_txn_country_code();
  // @@protoc_insertion_point(field_mutable:CMsgLegacySource1ClientWelcome.txn_country_code)
  return _s;
}
inline const std::string& CMsgLegacySource1ClientWelcome::_internal_txn_country_code() const {
  return _impl_.txn_country_code_.Get();
}
inline void CMsgLegacySource1ClientWelcome::_internal_set_txn_country_code(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.txn_country_code_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgLegacySource1ClientWelcome::_internal_mutable_txn_country_code() {
  _impl_._has_bits_[0] |= 0x00000008u;
  return _impl_.txn_country_code_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgLegacySource1ClientWelcome::release_txn_country_code() {
  // @@protoc_insertion_point(field_release:CMsgLegacySource1ClientWelcome.txn_country_code)
  if (!_internal_has_txn_country_code()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000008u;
  auto* p = _impl_.txn_country_code_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.txn_country_code_.IsDefault()) {
    _impl_.txn_country_code_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgLegacySource1ClientWelcome::set_allocated_txn_country_code(std::string* txn_country_code) {
  if (txn_country_code != nullptr) {
    _impl_._has_bits_[0] |= 0x00000008u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000008u;
  }
  _impl_.txn_country_code_.SetAllocated(txn_country_code, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.txn_country_code_.IsDefault()) {
    _impl_.txn_country_code_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgLegacySource1ClientWelcome.txn_country_code)
}

// -------------------------------------------------------------------

// CMsgCStrike15Welcome

// optional uint32 store_item_hash = 5;
inline bool CMsgCStrike15Welcome::_internal_has_store_item_hash() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgCStrike15Welcome::has_store_item_hash() const {
  return _internal_has_store_item_hash();
}
inline void CMsgCStrike15Welcome::clear_store_item_hash() {
  _impl_.store_item_hash_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgCStrike15Welcome::_internal_store_item_hash() const {
  return _impl_.store_item_hash_;
}
inline uint32_t CMsgCStrike15Welcome::store_item_hash() const {
  // @@protoc_insertion_point(field_get:CMsgCStrike15Welcome.store_item_hash)
  return _internal_store_item_hash();
}
inline void CMsgCStrike15Welcome::_internal_set_store_item_hash(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.store_item_hash_ = value;
}
inline void CMsgCStrike15Welcome::set_store_item_hash(uint32_t value) {
  _internal_set_store_item_hash(value);
  // @@protoc_insertion_point(field_set:CMsgCStrike15Welcome.store_item_hash)
}

// optional uint32 timeplayedconsecutively = 6;
inline bool CMsgCStrike15Welcome::_internal_has_timeplayedconsecutively() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgCStrike15Welcome::has_timeplayedconsecutively() const {
  return _internal_has_timeplayedconsecutively();
}
inline void CMsgCStrike15Welcome::clear_timeplayedconsecutively() {
  _impl_.timeplayedconsecutively_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgCStrike15Welcome::_internal_timeplayedconsecutively() const {
  return _impl_.timeplayedconsecutively_;
}
inline uint32_t CMsgCStrike15Welcome::timeplayedconsecutively() const {
  // @@protoc_insertion_point(field_get:CMsgCStrike15Welcome.timeplayedconsecutively)
  return _internal_timeplayedconsecutively();
}
inline void CMsgCStrike15Welcome::_internal_set_timeplayedconsecutively(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.timeplayedconsecutively_ = value;
}
inline void CMsgCStrike15Welcome::set_timeplayedconsecutively(uint32_t value) {
  _internal_set_timeplayedconsecutively(value);
  // @@protoc_insertion_point(field_set:CMsgCStrike15Welcome.timeplayedconsecutively)
}

// optional uint32 time_first_played = 10;
inline bool CMsgCStrike15Welcome::_internal_has_time_first_played() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgCStrike15Welcome::has_time_first_played() const {
  return _internal_has_time_first_played();
}
inline void CMsgCStrike15Welcome::clear_time_first_played() {
  _impl_.time_first_played_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgCStrike15Welcome::_internal_time_first_played() const {
  return _impl_.time_first_played_;
}
inline uint32_t CMsgCStrike15Welcome::time_first_played() const {
  // @@protoc_insertion_point(field_get:CMsgCStrike15Welcome.time_first_played)
  return _internal_time_first_played();
}
inline void CMsgCStrike15Welcome::_internal_set_time_first_played(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.time_first_played_ = value;
}
inline void CMsgCStrike15Welcome::set_time_first_played(uint32_t value) {
  _internal_set_time_first_played(value);
  // @@protoc_insertion_point(field_set:CMsgCStrike15Welcome.time_first_played)
}

// optional uint32 last_time_played = 12;
inline bool CMsgCStrike15Welcome::_internal_has_last_time_played() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgCStrike15Welcome::has_last_time_played() const {
  return _internal_has_last_time_played();
}
inline void CMsgCStrike15Welcome::clear_last_time_played() {
  _impl_.last_time_played_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgCStrike15Welcome::_internal_last_time_played() const {
  return _impl_.last_time_played_;
}
inline uint32_t CMsgCStrike15Welcome::last_time_played() const {
  // @@protoc_insertion_point(field_get:CMsgCStrike15Welcome.last_time_played)
  return _internal_last_time_played();
}
inline void CMsgCStrike15Welcome::_internal_set_last_time_played(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.last_time_played_ = value;
}
inline void CMsgCStrike15Welcome::set_last_time_played(uint32_t value) {
  _internal_set_last_time_played(value);
  // @@protoc_insertion_point(field_set:CMsgCStrike15Welcome.last_time_played)
}

// optional uint32 last_ip_address = 13;
inline bool CMsgCStrike15Welcome::_internal_has_last_ip_address() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CMsgCStrike15Welcome::has_last_ip_address() const {
  return _internal_has_last_ip_address();
}
inline void CMsgCStrike15Welcome::clear_last_ip_address() {
  _impl_.last_ip_address_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint32_t CMsgCStrike15Welcome::_internal_last_ip_address() const {
  return _impl_.last_ip_address_;
}
inline uint32_t CMsgCStrike15Welcome::last_ip_address() const {
  // @@protoc_insertion_point(field_get:CMsgCStrike15Welcome.last_ip_address)
  return _internal_last_ip_address();
}
inline void CMsgCStrike15Welcome::_internal_set_last_ip_address(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.last_ip_address_ = value;
}
inline void CMsgCStrike15Welcome::set_last_ip_address(uint32_t value) {
  _internal_set_last_ip_address(value);
  // @@protoc_insertion_point(field_set:CMsgCStrike15Welcome.last_ip_address)
}

// optional uint64 gscookieid = 18;
inline bool CMsgCStrike15Welcome::_internal_has_gscookieid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgCStrike15Welcome::has_gscookieid() const {
  return _internal_has_gscookieid();
}
inline void CMsgCStrike15Welcome::clear_gscookieid() {
  _impl_.gscookieid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint64_t CMsgCStrike15Welcome::_internal_gscookieid() const {
  return _impl_.gscookieid_;
}
inline uint64_t CMsgCStrike15Welcome::gscookieid() const {
  // @@protoc_insertion_point(field_get:CMsgCStrike15Welcome.gscookieid)
  return _internal_gscookieid();
}
inline void CMsgCStrike15Welcome::_internal_set_gscookieid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.gscookieid_ = value;
}
inline void CMsgCStrike15Welcome::set_gscookieid(uint64_t value) {
  _internal_set_gscookieid(value);
  // @@protoc_insertion_point(field_set:CMsgCStrike15Welcome.gscookieid)
}

// optional uint64 uniqueid = 19;
inline bool CMsgCStrike15Welcome::_internal_has_uniqueid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgCStrike15Welcome::has_uniqueid() const {
  return _internal_has_uniqueid();
}
inline void CMsgCStrike15Welcome::clear_uniqueid() {
  _impl_.uniqueid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint64_t CMsgCStrike15Welcome::_internal_uniqueid() const {
  return _impl_.uniqueid_;
}
inline uint64_t CMsgCStrike15Welcome::uniqueid() const {
  // @@protoc_insertion_point(field_get:CMsgCStrike15Welcome.uniqueid)
  return _internal_uniqueid();
}
inline void CMsgCStrike15Welcome::_internal_set_uniqueid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.uniqueid_ = value;
}
inline void CMsgCStrike15Welcome::set_uniqueid(uint64_t value) {
  _internal_set_uniqueid(value);
  // @@protoc_insertion_point(field_set:CMsgCStrike15Welcome.uniqueid)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientVarValueNotificationInfo

// optional string value_name = 1;
inline bool CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::_internal_has_value_name() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::has_value_name() const {
  return _internal_has_value_name();
}
inline void CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::clear_value_name() {
  _impl_.value_name_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::value_name() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.value_name)
  return _internal_value_name();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::set_value_name(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.value_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.value_name)
}
inline std::string* CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::mutable_value_name() {
  std::string* _s = _internal_mutable_value_name();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.value_name)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::_internal_value_name() const {
  return _impl_.value_name_.Get();
}
inline void CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::_internal_set_value_name(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.value_name_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::_internal_mutable_value_name() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.value_name_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::release_value_name() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.value_name)
  if (!_internal_has_value_name()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.value_name_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.value_name_.IsDefault()) {
    _impl_.value_name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::set_allocated_value_name(std::string* value_name) {
  if (value_name != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.value_name_.SetAllocated(value_name, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.value_name_.IsDefault()) {
    _impl_.value_name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.value_name)
}

// optional int32 value_int = 2;
inline bool CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::_internal_has_value_int() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::has_value_int() const {
  return _internal_has_value_int();
}
inline void CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::clear_value_int() {
  _impl_.value_int_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::_internal_value_int() const {
  return _impl_.value_int_;
}
inline int32_t CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::value_int() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.value_int)
  return _internal_value_int();
}
inline void CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::_internal_set_value_int(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.value_int_ = value;
}
inline void CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::set_value_int(int32_t value) {
  _internal_set_value_int(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.value_int)
}

// optional uint32 server_addr = 3;
inline bool CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::_internal_has_server_addr() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::has_server_addr() const {
  return _internal_has_server_addr();
}
inline void CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::clear_server_addr() {
  _impl_.server_addr_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::_internal_server_addr() const {
  return _impl_.server_addr_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::server_addr() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.server_addr)
  return _internal_server_addr();
}
inline void CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::_internal_set_server_addr(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.server_addr_ = value;
}
inline void CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::set_server_addr(uint32_t value) {
  _internal_set_server_addr(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.server_addr)
}

// optional uint32 server_port = 4;
inline bool CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::_internal_has_server_port() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::has_server_port() const {
  return _internal_has_server_port();
}
inline void CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::clear_server_port() {
  _impl_.server_port_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::_internal_server_port() const {
  return _impl_.server_port_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::server_port() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.server_port)
  return _internal_server_port();
}
inline void CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::_internal_set_server_port(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.server_port_ = value;
}
inline void CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::set_server_port(uint32_t value) {
  _internal_set_server_port(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.server_port)
}

// repeated string choked_blocks = 5;
inline int CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::_internal_choked_blocks_size() const {
  return _impl_.choked_blocks_.size();
}
inline int CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::choked_blocks_size() const {
  return _internal_choked_blocks_size();
}
inline void CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::clear_choked_blocks() {
  _impl_.choked_blocks_.Clear();
}
inline std::string* CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::add_choked_blocks() {
  std::string* _s = _internal_add_choked_blocks();
  // @@protoc_insertion_point(field_add_mutable:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.choked_blocks)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::_internal_choked_blocks(int index) const {
  return _impl_.choked_blocks_.Get(index);
}
inline const std::string& CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::choked_blocks(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.choked_blocks)
  return _internal_choked_blocks(index);
}
inline std::string* CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::mutable_choked_blocks(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.choked_blocks)
  return _impl_.choked_blocks_.Mutable(index);
}
inline void CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::set_choked_blocks(int index, const std::string& value) {
  _impl_.choked_blocks_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.choked_blocks)
}
inline void CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::set_choked_blocks(int index, std::string&& value) {
  _impl_.choked_blocks_.Mutable(index)->assign(std::move(value));
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.choked_blocks)
}
inline void CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::set_choked_blocks(int index, const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  _impl_.choked_blocks_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.choked_blocks)
}
inline void CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::set_choked_blocks(int index, const char* value, size_t size) {
  _impl_.choked_blocks_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.choked_blocks)
}
inline std::string* CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::_internal_add_choked_blocks() {
  return _impl_.choked_blocks_.Add();
}
inline void CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::add_choked_blocks(const std::string& value) {
  _impl_.choked_blocks_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.choked_blocks)
}
inline void CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::add_choked_blocks(std::string&& value) {
  _impl_.choked_blocks_.Add(std::move(value));
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.choked_blocks)
}
inline void CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::add_choked_blocks(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  _impl_.choked_blocks_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.choked_blocks)
}
inline void CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::add_choked_blocks(const char* value, size_t size) {
  _impl_.choked_blocks_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.choked_blocks)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::choked_blocks() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.choked_blocks)
  return _impl_.choked_blocks_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::mutable_choked_blocks() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_ClientVarValueNotificationInfo.choked_blocks)
  return &_impl_.choked_blocks_;
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ServerVarValueNotificationInfo

// optional uint32 accountid = 1;
inline bool CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::_internal_has_accountid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::has_accountid() const {
  return _internal_has_accountid();
}
inline void CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::clear_accountid() {
  _impl_.accountid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::_internal_accountid() const {
  return _impl_.accountid_;
}
inline uint32_t CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::accountid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ServerVarValueNotificationInfo.accountid)
  return _internal_accountid();
}
inline void CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::_internal_set_accountid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.accountid_ = value;
}
inline void CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::set_accountid(uint32_t value) {
  _internal_set_accountid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ServerVarValueNotificationInfo.accountid)
}

// repeated uint32 viewangles = 2;
inline int CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::_internal_viewangles_size() const {
  return _impl_.viewangles_.size();
}
inline int CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::viewangles_size() const {
  return _internal_viewangles_size();
}
inline void CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::clear_viewangles() {
  _impl_.viewangles_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::_internal_viewangles(int index) const {
  return _impl_.viewangles_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::viewangles(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ServerVarValueNotificationInfo.viewangles)
  return _internal_viewangles(index);
}
inline void CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::set_viewangles(int index, uint32_t value) {
  _impl_.viewangles_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ServerVarValueNotificationInfo.viewangles)
}
inline void CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::_internal_add_viewangles(uint32_t value) {
  _impl_.viewangles_.Add(value);
}
inline void CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::add_viewangles(uint32_t value) {
  _internal_add_viewangles(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_ServerVarValueNotificationInfo.viewangles)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::_internal_viewangles() const {
  return _impl_.viewangles_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::viewangles() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_ServerVarValueNotificationInfo.viewangles)
  return _internal_viewangles();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::_internal_mutable_viewangles() {
  return &_impl_.viewangles_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::mutable_viewangles() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_ServerVarValueNotificationInfo.viewangles)
  return _internal_mutable_viewangles();
}

// optional uint32 type = 3;
inline bool CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::_internal_has_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::has_type() const {
  return _internal_has_type();
}
inline void CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::clear_type() {
  _impl_.type_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::_internal_type() const {
  return _impl_.type_;
}
inline uint32_t CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::type() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ServerVarValueNotificationInfo.type)
  return _internal_type();
}
inline void CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::_internal_set_type(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.type_ = value;
}
inline void CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::set_type(uint32_t value) {
  _internal_set_type(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ServerVarValueNotificationInfo.type)
}

// repeated uint32 userdata = 4;
inline int CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::_internal_userdata_size() const {
  return _impl_.userdata_.size();
}
inline int CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::userdata_size() const {
  return _internal_userdata_size();
}
inline void CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::clear_userdata() {
  _impl_.userdata_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::_internal_userdata(int index) const {
  return _impl_.userdata_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::userdata(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ServerVarValueNotificationInfo.userdata)
  return _internal_userdata(index);
}
inline void CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::set_userdata(int index, uint32_t value) {
  _impl_.userdata_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ServerVarValueNotificationInfo.userdata)
}
inline void CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::_internal_add_userdata(uint32_t value) {
  _impl_.userdata_.Add(value);
}
inline void CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::add_userdata(uint32_t value) {
  _internal_add_userdata(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_ServerVarValueNotificationInfo.userdata)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::_internal_userdata() const {
  return _impl_.userdata_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::userdata() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_ServerVarValueNotificationInfo.userdata)
  return _internal_userdata();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::_internal_mutable_userdata() {
  return &_impl_.userdata_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::mutable_userdata() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_ServerVarValueNotificationInfo.userdata)
  return _internal_mutable_userdata();
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_GiftsLeaderboardRequest

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry

// optional uint32 accountid = 1;
inline bool CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::_internal_has_accountid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::has_accountid() const {
  return _internal_has_accountid();
}
inline void CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::clear_accountid() {
  _impl_.accountid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::_internal_accountid() const {
  return _impl_.accountid_;
}
inline uint32_t CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::accountid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GiftsLeaderboardResponse.GiftLeaderboardEntry.accountid)
  return _internal_accountid();
}
inline void CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::_internal_set_accountid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.accountid_ = value;
}
inline void CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::set_accountid(uint32_t value) {
  _internal_set_accountid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GiftsLeaderboardResponse.GiftLeaderboardEntry.accountid)
}

// optional uint32 gifts = 2;
inline bool CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::_internal_has_gifts() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::has_gifts() const {
  return _internal_has_gifts();
}
inline void CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::clear_gifts() {
  _impl_.gifts_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::_internal_gifts() const {
  return _impl_.gifts_;
}
inline uint32_t CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::gifts() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GiftsLeaderboardResponse.GiftLeaderboardEntry.gifts)
  return _internal_gifts();
}
inline void CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::_internal_set_gifts(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.gifts_ = value;
}
inline void CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::set_gifts(uint32_t value) {
  _internal_set_gifts(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GiftsLeaderboardResponse.GiftLeaderboardEntry.gifts)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_GiftsLeaderboardResponse

// optional uint32 servertime = 1;
inline bool CMsgGCCStrike15_v2_GiftsLeaderboardResponse::_internal_has_servertime() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GiftsLeaderboardResponse::has_servertime() const {
  return _internal_has_servertime();
}
inline void CMsgGCCStrike15_v2_GiftsLeaderboardResponse::clear_servertime() {
  _impl_.servertime_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_GiftsLeaderboardResponse::_internal_servertime() const {
  return _impl_.servertime_;
}
inline uint32_t CMsgGCCStrike15_v2_GiftsLeaderboardResponse::servertime() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GiftsLeaderboardResponse.servertime)
  return _internal_servertime();
}
inline void CMsgGCCStrike15_v2_GiftsLeaderboardResponse::_internal_set_servertime(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.servertime_ = value;
}
inline void CMsgGCCStrike15_v2_GiftsLeaderboardResponse::set_servertime(uint32_t value) {
  _internal_set_servertime(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GiftsLeaderboardResponse.servertime)
}

// optional uint32 time_period_seconds = 2;
inline bool CMsgGCCStrike15_v2_GiftsLeaderboardResponse::_internal_has_time_period_seconds() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GiftsLeaderboardResponse::has_time_period_seconds() const {
  return _internal_has_time_period_seconds();
}
inline void CMsgGCCStrike15_v2_GiftsLeaderboardResponse::clear_time_period_seconds() {
  _impl_.time_period_seconds_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_GiftsLeaderboardResponse::_internal_time_period_seconds() const {
  return _impl_.time_period_seconds_;
}
inline uint32_t CMsgGCCStrike15_v2_GiftsLeaderboardResponse::time_period_seconds() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GiftsLeaderboardResponse.time_period_seconds)
  return _internal_time_period_seconds();
}
inline void CMsgGCCStrike15_v2_GiftsLeaderboardResponse::_internal_set_time_period_seconds(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.time_period_seconds_ = value;
}
inline void CMsgGCCStrike15_v2_GiftsLeaderboardResponse::set_time_period_seconds(uint32_t value) {
  _internal_set_time_period_seconds(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GiftsLeaderboardResponse.time_period_seconds)
}

// optional uint32 total_gifts_given = 3;
inline bool CMsgGCCStrike15_v2_GiftsLeaderboardResponse::_internal_has_total_gifts_given() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GiftsLeaderboardResponse::has_total_gifts_given() const {
  return _internal_has_total_gifts_given();
}
inline void CMsgGCCStrike15_v2_GiftsLeaderboardResponse::clear_total_gifts_given() {
  _impl_.total_gifts_given_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_GiftsLeaderboardResponse::_internal_total_gifts_given() const {
  return _impl_.total_gifts_given_;
}
inline uint32_t CMsgGCCStrike15_v2_GiftsLeaderboardResponse::total_gifts_given() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GiftsLeaderboardResponse.total_gifts_given)
  return _internal_total_gifts_given();
}
inline void CMsgGCCStrike15_v2_GiftsLeaderboardResponse::_internal_set_total_gifts_given(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.total_gifts_given_ = value;
}
inline void CMsgGCCStrike15_v2_GiftsLeaderboardResponse::set_total_gifts_given(uint32_t value) {
  _internal_set_total_gifts_given(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GiftsLeaderboardResponse.total_gifts_given)
}

// optional uint32 total_givers = 4;
inline bool CMsgGCCStrike15_v2_GiftsLeaderboardResponse::_internal_has_total_givers() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GiftsLeaderboardResponse::has_total_givers() const {
  return _internal_has_total_givers();
}
inline void CMsgGCCStrike15_v2_GiftsLeaderboardResponse::clear_total_givers() {
  _impl_.total_givers_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_GiftsLeaderboardResponse::_internal_total_givers() const {
  return _impl_.total_givers_;
}
inline uint32_t CMsgGCCStrike15_v2_GiftsLeaderboardResponse::total_givers() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GiftsLeaderboardResponse.total_givers)
  return _internal_total_givers();
}
inline void CMsgGCCStrike15_v2_GiftsLeaderboardResponse::_internal_set_total_givers(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.total_givers_ = value;
}
inline void CMsgGCCStrike15_v2_GiftsLeaderboardResponse::set_total_givers(uint32_t value) {
  _internal_set_total_givers(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GiftsLeaderboardResponse.total_givers)
}

// repeated .CMsgGCCStrike15_v2_GiftsLeaderboardResponse.GiftLeaderboardEntry entries = 5;
inline int CMsgGCCStrike15_v2_GiftsLeaderboardResponse::_internal_entries_size() const {
  return _impl_.entries_.size();
}
inline int CMsgGCCStrike15_v2_GiftsLeaderboardResponse::entries_size() const {
  return _internal_entries_size();
}
inline void CMsgGCCStrike15_v2_GiftsLeaderboardResponse::clear_entries() {
  _impl_.entries_.Clear();
}
inline ::CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry* CMsgGCCStrike15_v2_GiftsLeaderboardResponse::mutable_entries(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_GiftsLeaderboardResponse.entries)
  return _impl_.entries_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry >*
CMsgGCCStrike15_v2_GiftsLeaderboardResponse::mutable_entries() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_GiftsLeaderboardResponse.entries)
  return &_impl_.entries_;
}
inline const ::CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry& CMsgGCCStrike15_v2_GiftsLeaderboardResponse::_internal_entries(int index) const {
  return _impl_.entries_.Get(index);
}
inline const ::CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry& CMsgGCCStrike15_v2_GiftsLeaderboardResponse::entries(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GiftsLeaderboardResponse.entries)
  return _internal_entries(index);
}
inline ::CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry* CMsgGCCStrike15_v2_GiftsLeaderboardResponse::_internal_add_entries() {
  return _impl_.entries_.Add();
}
inline ::CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry* CMsgGCCStrike15_v2_GiftsLeaderboardResponse::add_entries() {
  ::CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry* _add = _internal_add_entries();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_GiftsLeaderboardResponse.entries)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry >&
CMsgGCCStrike15_v2_GiftsLeaderboardResponse::entries() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_GiftsLeaderboardResponse.entries)
  return _impl_.entries_;
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientSubmitSurveyVote

// optional uint32 survey_id = 1;
inline bool CMsgGCCStrike15_v2_ClientSubmitSurveyVote::_internal_has_survey_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientSubmitSurveyVote::has_survey_id() const {
  return _internal_has_survey_id();
}
inline void CMsgGCCStrike15_v2_ClientSubmitSurveyVote::clear_survey_id() {
  _impl_.survey_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientSubmitSurveyVote::_internal_survey_id() const {
  return _impl_.survey_id_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientSubmitSurveyVote::survey_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientSubmitSurveyVote.survey_id)
  return _internal_survey_id();
}
inline void CMsgGCCStrike15_v2_ClientSubmitSurveyVote::_internal_set_survey_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.survey_id_ = value;
}
inline void CMsgGCCStrike15_v2_ClientSubmitSurveyVote::set_survey_id(uint32_t value) {
  _internal_set_survey_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientSubmitSurveyVote.survey_id)
}

// optional uint32 vote = 2;
inline bool CMsgGCCStrike15_v2_ClientSubmitSurveyVote::_internal_has_vote() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientSubmitSurveyVote::has_vote() const {
  return _internal_has_vote();
}
inline void CMsgGCCStrike15_v2_ClientSubmitSurveyVote::clear_vote() {
  _impl_.vote_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientSubmitSurveyVote::_internal_vote() const {
  return _impl_.vote_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientSubmitSurveyVote::vote() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientSubmitSurveyVote.vote)
  return _internal_vote();
}
inline void CMsgGCCStrike15_v2_ClientSubmitSurveyVote::_internal_set_vote(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.vote_ = value;
}
inline void CMsgGCCStrike15_v2_ClientSubmitSurveyVote::set_vote(uint32_t value) {
  _internal_set_vote(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientSubmitSurveyVote.vote)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_Server2GCClientValidate

// optional uint32 accountid = 1;
inline bool CMsgGCCStrike15_v2_Server2GCClientValidate::_internal_has_accountid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Server2GCClientValidate::has_accountid() const {
  return _internal_has_accountid();
}
inline void CMsgGCCStrike15_v2_Server2GCClientValidate::clear_accountid() {
  _impl_.accountid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_Server2GCClientValidate::_internal_accountid() const {
  return _impl_.accountid_;
}
inline uint32_t CMsgGCCStrike15_v2_Server2GCClientValidate::accountid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Server2GCClientValidate.accountid)
  return _internal_accountid();
}
inline void CMsgGCCStrike15_v2_Server2GCClientValidate::_internal_set_accountid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.accountid_ = value;
}
inline void CMsgGCCStrike15_v2_Server2GCClientValidate::set_accountid(uint32_t value) {
  _internal_set_accountid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Server2GCClientValidate.accountid)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_GC2ClientTournamentInfo

// optional uint32 eventid = 1;
inline bool CMsgGCCStrike15_v2_GC2ClientTournamentInfo::_internal_has_eventid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientTournamentInfo::has_eventid() const {
  return _internal_has_eventid();
}
inline void CMsgGCCStrike15_v2_GC2ClientTournamentInfo::clear_eventid() {
  _impl_.eventid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_GC2ClientTournamentInfo::_internal_eventid() const {
  return _impl_.eventid_;
}
inline uint32_t CMsgGCCStrike15_v2_GC2ClientTournamentInfo::eventid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientTournamentInfo.eventid)
  return _internal_eventid();
}
inline void CMsgGCCStrike15_v2_GC2ClientTournamentInfo::_internal_set_eventid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.eventid_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientTournamentInfo::set_eventid(uint32_t value) {
  _internal_set_eventid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientTournamentInfo.eventid)
}

// optional uint32 stageid = 2;
inline bool CMsgGCCStrike15_v2_GC2ClientTournamentInfo::_internal_has_stageid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientTournamentInfo::has_stageid() const {
  return _internal_has_stageid();
}
inline void CMsgGCCStrike15_v2_GC2ClientTournamentInfo::clear_stageid() {
  _impl_.stageid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_GC2ClientTournamentInfo::_internal_stageid() const {
  return _impl_.stageid_;
}
inline uint32_t CMsgGCCStrike15_v2_GC2ClientTournamentInfo::stageid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientTournamentInfo.stageid)
  return _internal_stageid();
}
inline void CMsgGCCStrike15_v2_GC2ClientTournamentInfo::_internal_set_stageid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.stageid_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientTournamentInfo::set_stageid(uint32_t value) {
  _internal_set_stageid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientTournamentInfo.stageid)
}

// optional uint32 game_type = 3;
inline bool CMsgGCCStrike15_v2_GC2ClientTournamentInfo::_internal_has_game_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientTournamentInfo::has_game_type() const {
  return _internal_has_game_type();
}
inline void CMsgGCCStrike15_v2_GC2ClientTournamentInfo::clear_game_type() {
  _impl_.game_type_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_GC2ClientTournamentInfo::_internal_game_type() const {
  return _impl_.game_type_;
}
inline uint32_t CMsgGCCStrike15_v2_GC2ClientTournamentInfo::game_type() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientTournamentInfo.game_type)
  return _internal_game_type();
}
inline void CMsgGCCStrike15_v2_GC2ClientTournamentInfo::_internal_set_game_type(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.game_type_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientTournamentInfo::set_game_type(uint32_t value) {
  _internal_set_game_type(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientTournamentInfo.game_type)
}

// repeated uint32 teamids = 4;
inline int CMsgGCCStrike15_v2_GC2ClientTournamentInfo::_internal_teamids_size() const {
  return _impl_.teamids_.size();
}
inline int CMsgGCCStrike15_v2_GC2ClientTournamentInfo::teamids_size() const {
  return _internal_teamids_size();
}
inline void CMsgGCCStrike15_v2_GC2ClientTournamentInfo::clear_teamids() {
  _impl_.teamids_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_GC2ClientTournamentInfo::_internal_teamids(int index) const {
  return _impl_.teamids_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_GC2ClientTournamentInfo::teamids(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientTournamentInfo.teamids)
  return _internal_teamids(index);
}
inline void CMsgGCCStrike15_v2_GC2ClientTournamentInfo::set_teamids(int index, uint32_t value) {
  _impl_.teamids_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientTournamentInfo.teamids)
}
inline void CMsgGCCStrike15_v2_GC2ClientTournamentInfo::_internal_add_teamids(uint32_t value) {
  _impl_.teamids_.Add(value);
}
inline void CMsgGCCStrike15_v2_GC2ClientTournamentInfo::add_teamids(uint32_t value) {
  _internal_add_teamids(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_GC2ClientTournamentInfo.teamids)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_GC2ClientTournamentInfo::_internal_teamids() const {
  return _impl_.teamids_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_GC2ClientTournamentInfo::teamids() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_GC2ClientTournamentInfo.teamids)
  return _internal_teamids();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_GC2ClientTournamentInfo::_internal_mutable_teamids() {
  return &_impl_.teamids_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_GC2ClientTournamentInfo::mutable_teamids() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_GC2ClientTournamentInfo.teamids)
  return _internal_mutable_teamids();
}

// -------------------------------------------------------------------

// CSOEconCoupon

// optional uint32 entryid = 1 [(.key_field) = true];
inline bool CSOEconCoupon::_internal_has_entryid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CSOEconCoupon::has_entryid() const {
  return _internal_has_entryid();
}
inline void CSOEconCoupon::clear_entryid() {
  _impl_.entryid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CSOEconCoupon::_internal_entryid() const {
  return _impl_.entryid_;
}
inline uint32_t CSOEconCoupon::entryid() const {
  // @@protoc_insertion_point(field_get:CSOEconCoupon.entryid)
  return _internal_entryid();
}
inline void CSOEconCoupon::_internal_set_entryid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.entryid_ = value;
}
inline void CSOEconCoupon::set_entryid(uint32_t value) {
  _internal_set_entryid(value);
  // @@protoc_insertion_point(field_set:CSOEconCoupon.entryid)
}

// optional uint32 defidx = 2;
inline bool CSOEconCoupon::_internal_has_defidx() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CSOEconCoupon::has_defidx() const {
  return _internal_has_defidx();
}
inline void CSOEconCoupon::clear_defidx() {
  _impl_.defidx_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CSOEconCoupon::_internal_defidx() const {
  return _impl_.defidx_;
}
inline uint32_t CSOEconCoupon::defidx() const {
  // @@protoc_insertion_point(field_get:CSOEconCoupon.defidx)
  return _internal_defidx();
}
inline void CSOEconCoupon::_internal_set_defidx(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.defidx_ = value;
}
inline void CSOEconCoupon::set_defidx(uint32_t value) {
  _internal_set_defidx(value);
  // @@protoc_insertion_point(field_set:CSOEconCoupon.defidx)
}

// optional fixed32 expiration_date = 3;
inline bool CSOEconCoupon::_internal_has_expiration_date() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CSOEconCoupon::has_expiration_date() const {
  return _internal_has_expiration_date();
}
inline void CSOEconCoupon::clear_expiration_date() {
  _impl_.expiration_date_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CSOEconCoupon::_internal_expiration_date() const {
  return _impl_.expiration_date_;
}
inline uint32_t CSOEconCoupon::expiration_date() const {
  // @@protoc_insertion_point(field_get:CSOEconCoupon.expiration_date)
  return _internal_expiration_date();
}
inline void CSOEconCoupon::_internal_set_expiration_date(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.expiration_date_ = value;
}
inline void CSOEconCoupon::set_expiration_date(uint32_t value) {
  _internal_set_expiration_date(value);
  // @@protoc_insertion_point(field_set:CSOEconCoupon.expiration_date)
}

// -------------------------------------------------------------------

// CSOAccountItemPersonalStore

// optional uint32 generation_time = 1;
inline bool CSOAccountItemPersonalStore::_internal_has_generation_time() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CSOAccountItemPersonalStore::has_generation_time() const {
  return _internal_has_generation_time();
}
inline void CSOAccountItemPersonalStore::clear_generation_time() {
  _impl_.generation_time_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CSOAccountItemPersonalStore::_internal_generation_time() const {
  return _impl_.generation_time_;
}
inline uint32_t CSOAccountItemPersonalStore::generation_time() const {
  // @@protoc_insertion_point(field_get:CSOAccountItemPersonalStore.generation_time)
  return _internal_generation_time();
}
inline void CSOAccountItemPersonalStore::_internal_set_generation_time(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.generation_time_ = value;
}
inline void CSOAccountItemPersonalStore::set_generation_time(uint32_t value) {
  _internal_set_generation_time(value);
  // @@protoc_insertion_point(field_set:CSOAccountItemPersonalStore.generation_time)
}

// optional uint32 redeemable_balance = 2;
inline bool CSOAccountItemPersonalStore::_internal_has_redeemable_balance() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CSOAccountItemPersonalStore::has_redeemable_balance() const {
  return _internal_has_redeemable_balance();
}
inline void CSOAccountItemPersonalStore::clear_redeemable_balance() {
  _impl_.redeemable_balance_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CSOAccountItemPersonalStore::_internal_redeemable_balance() const {
  return _impl_.redeemable_balance_;
}
inline uint32_t CSOAccountItemPersonalStore::redeemable_balance() const {
  // @@protoc_insertion_point(field_get:CSOAccountItemPersonalStore.redeemable_balance)
  return _internal_redeemable_balance();
}
inline void CSOAccountItemPersonalStore::_internal_set_redeemable_balance(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.redeemable_balance_ = value;
}
inline void CSOAccountItemPersonalStore::set_redeemable_balance(uint32_t value) {
  _internal_set_redeemable_balance(value);
  // @@protoc_insertion_point(field_set:CSOAccountItemPersonalStore.redeemable_balance)
}

// repeated uint64 items = 3;
inline int CSOAccountItemPersonalStore::_internal_items_size() const {
  return _impl_.items_.size();
}
inline int CSOAccountItemPersonalStore::items_size() const {
  return _internal_items_size();
}
inline void CSOAccountItemPersonalStore::clear_items() {
  _impl_.items_.Clear();
}
inline uint64_t CSOAccountItemPersonalStore::_internal_items(int index) const {
  return _impl_.items_.Get(index);
}
inline uint64_t CSOAccountItemPersonalStore::items(int index) const {
  // @@protoc_insertion_point(field_get:CSOAccountItemPersonalStore.items)
  return _internal_items(index);
}
inline void CSOAccountItemPersonalStore::set_items(int index, uint64_t value) {
  _impl_.items_.Set(index, value);
  // @@protoc_insertion_point(field_set:CSOAccountItemPersonalStore.items)
}
inline void CSOAccountItemPersonalStore::_internal_add_items(uint64_t value) {
  _impl_.items_.Add(value);
}
inline void CSOAccountItemPersonalStore::add_items(uint64_t value) {
  _internal_add_items(value);
  // @@protoc_insertion_point(field_add:CSOAccountItemPersonalStore.items)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >&
CSOAccountItemPersonalStore::_internal_items() const {
  return _impl_.items_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >&
CSOAccountItemPersonalStore::items() const {
  // @@protoc_insertion_point(field_list:CSOAccountItemPersonalStore.items)
  return _internal_items();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >*
CSOAccountItemPersonalStore::_internal_mutable_items() {
  return &_impl_.items_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >*
CSOAccountItemPersonalStore::mutable_items() {
  // @@protoc_insertion_point(field_mutable_list:CSOAccountItemPersonalStore.items)
  return _internal_mutable_items();
}

// -------------------------------------------------------------------

// CSOAccountXpShop

// optional uint32 generation_time = 1;
inline bool CSOAccountXpShop::_internal_has_generation_time() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CSOAccountXpShop::has_generation_time() const {
  return _internal_has_generation_time();
}
inline void CSOAccountXpShop::clear_generation_time() {
  _impl_.generation_time_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CSOAccountXpShop::_internal_generation_time() const {
  return _impl_.generation_time_;
}
inline uint32_t CSOAccountXpShop::generation_time() const {
  // @@protoc_insertion_point(field_get:CSOAccountXpShop.generation_time)
  return _internal_generation_time();
}
inline void CSOAccountXpShop::_internal_set_generation_time(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.generation_time_ = value;
}
inline void CSOAccountXpShop::set_generation_time(uint32_t value) {
  _internal_set_generation_time(value);
  // @@protoc_insertion_point(field_set:CSOAccountXpShop.generation_time)
}

// optional uint32 redeemable_balance = 2;
inline bool CSOAccountXpShop::_internal_has_redeemable_balance() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CSOAccountXpShop::has_redeemable_balance() const {
  return _internal_has_redeemable_balance();
}
inline void CSOAccountXpShop::clear_redeemable_balance() {
  _impl_.redeemable_balance_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CSOAccountXpShop::_internal_redeemable_balance() const {
  return _impl_.redeemable_balance_;
}
inline uint32_t CSOAccountXpShop::redeemable_balance() const {
  // @@protoc_insertion_point(field_get:CSOAccountXpShop.redeemable_balance)
  return _internal_redeemable_balance();
}
inline void CSOAccountXpShop::_internal_set_redeemable_balance(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.redeemable_balance_ = value;
}
inline void CSOAccountXpShop::set_redeemable_balance(uint32_t value) {
  _internal_set_redeemable_balance(value);
  // @@protoc_insertion_point(field_set:CSOAccountXpShop.redeemable_balance)
}

// repeated uint32 xp_tracks = 3;
inline int CSOAccountXpShop::_internal_xp_tracks_size() const {
  return _impl_.xp_tracks_.size();
}
inline int CSOAccountXpShop::xp_tracks_size() const {
  return _internal_xp_tracks_size();
}
inline void CSOAccountXpShop::clear_xp_tracks() {
  _impl_.xp_tracks_.Clear();
}
inline uint32_t CSOAccountXpShop::_internal_xp_tracks(int index) const {
  return _impl_.xp_tracks_.Get(index);
}
inline uint32_t CSOAccountXpShop::xp_tracks(int index) const {
  // @@protoc_insertion_point(field_get:CSOAccountXpShop.xp_tracks)
  return _internal_xp_tracks(index);
}
inline void CSOAccountXpShop::set_xp_tracks(int index, uint32_t value) {
  _impl_.xp_tracks_.Set(index, value);
  // @@protoc_insertion_point(field_set:CSOAccountXpShop.xp_tracks)
}
inline void CSOAccountXpShop::_internal_add_xp_tracks(uint32_t value) {
  _impl_.xp_tracks_.Add(value);
}
inline void CSOAccountXpShop::add_xp_tracks(uint32_t value) {
  _internal_add_xp_tracks(value);
  // @@protoc_insertion_point(field_add:CSOAccountXpShop.xp_tracks)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CSOAccountXpShop::_internal_xp_tracks() const {
  return _impl_.xp_tracks_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CSOAccountXpShop::xp_tracks() const {
  // @@protoc_insertion_point(field_list:CSOAccountXpShop.xp_tracks)
  return _internal_xp_tracks();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CSOAccountXpShop::_internal_mutable_xp_tracks() {
  return &_impl_.xp_tracks_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CSOAccountXpShop::mutable_xp_tracks() {
  // @@protoc_insertion_point(field_mutable_list:CSOAccountXpShop.xp_tracks)
  return _internal_mutable_xp_tracks();
}

// -------------------------------------------------------------------

// CSOAccountXpShopBids

// optional uint32 campaign_id = 1 [(.key_field) = true];
inline bool CSOAccountXpShopBids::_internal_has_campaign_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CSOAccountXpShopBids::has_campaign_id() const {
  return _internal_has_campaign_id();
}
inline void CSOAccountXpShopBids::clear_campaign_id() {
  _impl_.campaign_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CSOAccountXpShopBids::_internal_campaign_id() const {
  return _impl_.campaign_id_;
}
inline uint32_t CSOAccountXpShopBids::campaign_id() const {
  // @@protoc_insertion_point(field_get:CSOAccountXpShopBids.campaign_id)
  return _internal_campaign_id();
}
inline void CSOAccountXpShopBids::_internal_set_campaign_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.campaign_id_ = value;
}
inline void CSOAccountXpShopBids::set_campaign_id(uint32_t value) {
  _internal_set_campaign_id(value);
  // @@protoc_insertion_point(field_set:CSOAccountXpShopBids.campaign_id)
}

// optional uint32 redeem_id = 2 [(.key_field) = true];
inline bool CSOAccountXpShopBids::_internal_has_redeem_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CSOAccountXpShopBids::has_redeem_id() const {
  return _internal_has_redeem_id();
}
inline void CSOAccountXpShopBids::clear_redeem_id() {
  _impl_.redeem_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CSOAccountXpShopBids::_internal_redeem_id() const {
  return _impl_.redeem_id_;
}
inline uint32_t CSOAccountXpShopBids::redeem_id() const {
  // @@protoc_insertion_point(field_get:CSOAccountXpShopBids.redeem_id)
  return _internal_redeem_id();
}
inline void CSOAccountXpShopBids::_internal_set_redeem_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.redeem_id_ = value;
}
inline void CSOAccountXpShopBids::set_redeem_id(uint32_t value) {
  _internal_set_redeem_id(value);
  // @@protoc_insertion_point(field_set:CSOAccountXpShopBids.redeem_id)
}

// optional uint32 expected_cost = 3;
inline bool CSOAccountXpShopBids::_internal_has_expected_cost() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CSOAccountXpShopBids::has_expected_cost() const {
  return _internal_has_expected_cost();
}
inline void CSOAccountXpShopBids::clear_expected_cost() {
  _impl_.expected_cost_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CSOAccountXpShopBids::_internal_expected_cost() const {
  return _impl_.expected_cost_;
}
inline uint32_t CSOAccountXpShopBids::expected_cost() const {
  // @@protoc_insertion_point(field_get:CSOAccountXpShopBids.expected_cost)
  return _internal_expected_cost();
}
inline void CSOAccountXpShopBids::_internal_set_expected_cost(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.expected_cost_ = value;
}
inline void CSOAccountXpShopBids::set_expected_cost(uint32_t value) {
  _internal_set_expected_cost(value);
  // @@protoc_insertion_point(field_set:CSOAccountXpShopBids.expected_cost)
}

// optional uint32 generation_time = 4;
inline bool CSOAccountXpShopBids::_internal_has_generation_time() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CSOAccountXpShopBids::has_generation_time() const {
  return _internal_has_generation_time();
}
inline void CSOAccountXpShopBids::clear_generation_time() {
  _impl_.generation_time_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CSOAccountXpShopBids::_internal_generation_time() const {
  return _impl_.generation_time_;
}
inline uint32_t CSOAccountXpShopBids::generation_time() const {
  // @@protoc_insertion_point(field_get:CSOAccountXpShopBids.generation_time)
  return _internal_generation_time();
}
inline void CSOAccountXpShopBids::_internal_set_generation_time(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.generation_time_ = value;
}
inline void CSOAccountXpShopBids::set_generation_time(uint32_t value) {
  _internal_set_generation_time(value);
  // @@protoc_insertion_point(field_set:CSOAccountXpShopBids.generation_time)
}

// -------------------------------------------------------------------

// CSOVolatileItemOffer

// optional uint32 defidx = 1 [(.key_field) = true];
inline bool CSOVolatileItemOffer::_internal_has_defidx() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CSOVolatileItemOffer::has_defidx() const {
  return _internal_has_defidx();
}
inline void CSOVolatileItemOffer::clear_defidx() {
  _impl_.defidx_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CSOVolatileItemOffer::_internal_defidx() const {
  return _impl_.defidx_;
}
inline uint32_t CSOVolatileItemOffer::defidx() const {
  // @@protoc_insertion_point(field_get:CSOVolatileItemOffer.defidx)
  return _internal_defidx();
}
inline void CSOVolatileItemOffer::_internal_set_defidx(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.defidx_ = value;
}
inline void CSOVolatileItemOffer::set_defidx(uint32_t value) {
  _internal_set_defidx(value);
  // @@protoc_insertion_point(field_set:CSOVolatileItemOffer.defidx)
}

// repeated uint64 faux_itemid = 2;
inline int CSOVolatileItemOffer::_internal_faux_itemid_size() const {
  return _impl_.faux_itemid_.size();
}
inline int CSOVolatileItemOffer::faux_itemid_size() const {
  return _internal_faux_itemid_size();
}
inline void CSOVolatileItemOffer::clear_faux_itemid() {
  _impl_.faux_itemid_.Clear();
}
inline uint64_t CSOVolatileItemOffer::_internal_faux_itemid(int index) const {
  return _impl_.faux_itemid_.Get(index);
}
inline uint64_t CSOVolatileItemOffer::faux_itemid(int index) const {
  // @@protoc_insertion_point(field_get:CSOVolatileItemOffer.faux_itemid)
  return _internal_faux_itemid(index);
}
inline void CSOVolatileItemOffer::set_faux_itemid(int index, uint64_t value) {
  _impl_.faux_itemid_.Set(index, value);
  // @@protoc_insertion_point(field_set:CSOVolatileItemOffer.faux_itemid)
}
inline void CSOVolatileItemOffer::_internal_add_faux_itemid(uint64_t value) {
  _impl_.faux_itemid_.Add(value);
}
inline void CSOVolatileItemOffer::add_faux_itemid(uint64_t value) {
  _internal_add_faux_itemid(value);
  // @@protoc_insertion_point(field_add:CSOVolatileItemOffer.faux_itemid)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >&
CSOVolatileItemOffer::_internal_faux_itemid() const {
  return _impl_.faux_itemid_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >&
CSOVolatileItemOffer::faux_itemid() const {
  // @@protoc_insertion_point(field_list:CSOVolatileItemOffer.faux_itemid)
  return _internal_faux_itemid();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >*
CSOVolatileItemOffer::_internal_mutable_faux_itemid() {
  return &_impl_.faux_itemid_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >*
CSOVolatileItemOffer::mutable_faux_itemid() {
  // @@protoc_insertion_point(field_mutable_list:CSOVolatileItemOffer.faux_itemid)
  return _internal_mutable_faux_itemid();
}

// repeated uint32 generation_time = 3;
inline int CSOVolatileItemOffer::_internal_generation_time_size() const {
  return _impl_.generation_time_.size();
}
inline int CSOVolatileItemOffer::generation_time_size() const {
  return _internal_generation_time_size();
}
inline void CSOVolatileItemOffer::clear_generation_time() {
  _impl_.generation_time_.Clear();
}
inline uint32_t CSOVolatileItemOffer::_internal_generation_time(int index) const {
  return _impl_.generation_time_.Get(index);
}
inline uint32_t CSOVolatileItemOffer::generation_time(int index) const {
  // @@protoc_insertion_point(field_get:CSOVolatileItemOffer.generation_time)
  return _internal_generation_time(index);
}
inline void CSOVolatileItemOffer::set_generation_time(int index, uint32_t value) {
  _impl_.generation_time_.Set(index, value);
  // @@protoc_insertion_point(field_set:CSOVolatileItemOffer.generation_time)
}
inline void CSOVolatileItemOffer::_internal_add_generation_time(uint32_t value) {
  _impl_.generation_time_.Add(value);
}
inline void CSOVolatileItemOffer::add_generation_time(uint32_t value) {
  _internal_add_generation_time(value);
  // @@protoc_insertion_point(field_add:CSOVolatileItemOffer.generation_time)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CSOVolatileItemOffer::_internal_generation_time() const {
  return _impl_.generation_time_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CSOVolatileItemOffer::generation_time() const {
  // @@protoc_insertion_point(field_list:CSOVolatileItemOffer.generation_time)
  return _internal_generation_time();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CSOVolatileItemOffer::_internal_mutable_generation_time() {
  return &_impl_.generation_time_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CSOVolatileItemOffer::mutable_generation_time() {
  // @@protoc_insertion_point(field_mutable_list:CSOVolatileItemOffer.generation_time)
  return _internal_mutable_generation_time();
}

// -------------------------------------------------------------------

// CSOVolatileItemClaimedRewards

// optional uint32 defidx = 1 [(.key_field) = true];
inline bool CSOVolatileItemClaimedRewards::_internal_has_defidx() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CSOVolatileItemClaimedRewards::has_defidx() const {
  return _internal_has_defidx();
}
inline void CSOVolatileItemClaimedRewards::clear_defidx() {
  _impl_.defidx_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CSOVolatileItemClaimedRewards::_internal_defidx() const {
  return _impl_.defidx_;
}
inline uint32_t CSOVolatileItemClaimedRewards::defidx() const {
  // @@protoc_insertion_point(field_get:CSOVolatileItemClaimedRewards.defidx)
  return _internal_defidx();
}
inline void CSOVolatileItemClaimedRewards::_internal_set_defidx(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.defidx_ = value;
}
inline void CSOVolatileItemClaimedRewards::set_defidx(uint32_t value) {
  _internal_set_defidx(value);
  // @@protoc_insertion_point(field_set:CSOVolatileItemClaimedRewards.defidx)
}

// repeated uint32 reward = 2;
inline int CSOVolatileItemClaimedRewards::_internal_reward_size() const {
  return _impl_.reward_.size();
}
inline int CSOVolatileItemClaimedRewards::reward_size() const {
  return _internal_reward_size();
}
inline void CSOVolatileItemClaimedRewards::clear_reward() {
  _impl_.reward_.Clear();
}
inline uint32_t CSOVolatileItemClaimedRewards::_internal_reward(int index) const {
  return _impl_.reward_.Get(index);
}
inline uint32_t CSOVolatileItemClaimedRewards::reward(int index) const {
  // @@protoc_insertion_point(field_get:CSOVolatileItemClaimedRewards.reward)
  return _internal_reward(index);
}
inline void CSOVolatileItemClaimedRewards::set_reward(int index, uint32_t value) {
  _impl_.reward_.Set(index, value);
  // @@protoc_insertion_point(field_set:CSOVolatileItemClaimedRewards.reward)
}
inline void CSOVolatileItemClaimedRewards::_internal_add_reward(uint32_t value) {
  _impl_.reward_.Add(value);
}
inline void CSOVolatileItemClaimedRewards::add_reward(uint32_t value) {
  _internal_add_reward(value);
  // @@protoc_insertion_point(field_add:CSOVolatileItemClaimedRewards.reward)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CSOVolatileItemClaimedRewards::_internal_reward() const {
  return _impl_.reward_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CSOVolatileItemClaimedRewards::reward() const {
  // @@protoc_insertion_point(field_list:CSOVolatileItemClaimedRewards.reward)
  return _internal_reward();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CSOVolatileItemClaimedRewards::_internal_mutable_reward() {
  return &_impl_.reward_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CSOVolatileItemClaimedRewards::mutable_reward() {
  // @@protoc_insertion_point(field_mutable_list:CSOVolatileItemClaimedRewards.reward)
  return _internal_mutable_reward();
}

// repeated uint32 generation_time = 3;
inline int CSOVolatileItemClaimedRewards::_internal_generation_time_size() const {
  return _impl_.generation_time_.size();
}
inline int CSOVolatileItemClaimedRewards::generation_time_size() const {
  return _internal_generation_time_size();
}
inline void CSOVolatileItemClaimedRewards::clear_generation_time() {
  _impl_.generation_time_.Clear();
}
inline uint32_t CSOVolatileItemClaimedRewards::_internal_generation_time(int index) const {
  return _impl_.generation_time_.Get(index);
}
inline uint32_t CSOVolatileItemClaimedRewards::generation_time(int index) const {
  // @@protoc_insertion_point(field_get:CSOVolatileItemClaimedRewards.generation_time)
  return _internal_generation_time(index);
}
inline void CSOVolatileItemClaimedRewards::set_generation_time(int index, uint32_t value) {
  _impl_.generation_time_.Set(index, value);
  // @@protoc_insertion_point(field_set:CSOVolatileItemClaimedRewards.generation_time)
}
inline void CSOVolatileItemClaimedRewards::_internal_add_generation_time(uint32_t value) {
  _impl_.generation_time_.Add(value);
}
inline void CSOVolatileItemClaimedRewards::add_generation_time(uint32_t value) {
  _internal_add_generation_time(value);
  // @@protoc_insertion_point(field_add:CSOVolatileItemClaimedRewards.generation_time)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CSOVolatileItemClaimedRewards::_internal_generation_time() const {
  return _impl_.generation_time_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CSOVolatileItemClaimedRewards::generation_time() const {
  // @@protoc_insertion_point(field_list:CSOVolatileItemClaimedRewards.generation_time)
  return _internal_generation_time();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CSOVolatileItemClaimedRewards::_internal_mutable_generation_time() {
  return &_impl_.generation_time_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CSOVolatileItemClaimedRewards::mutable_generation_time() {
  // @@protoc_insertion_point(field_mutable_list:CSOVolatileItemClaimedRewards.generation_time)
  return _internal_mutable_generation_time();
}

// -------------------------------------------------------------------

// CSOAccountKeychainRemoveToolCharges

// optional uint32 charges = 1;
inline bool CSOAccountKeychainRemoveToolCharges::_internal_has_charges() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CSOAccountKeychainRemoveToolCharges::has_charges() const {
  return _internal_has_charges();
}
inline void CSOAccountKeychainRemoveToolCharges::clear_charges() {
  _impl_.charges_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CSOAccountKeychainRemoveToolCharges::_internal_charges() const {
  return _impl_.charges_;
}
inline uint32_t CSOAccountKeychainRemoveToolCharges::charges() const {
  // @@protoc_insertion_point(field_get:CSOAccountKeychainRemoveToolCharges.charges)
  return _internal_charges();
}
inline void CSOAccountKeychainRemoveToolCharges::_internal_set_charges(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.charges_ = value;
}
inline void CSOAccountKeychainRemoveToolCharges::set_charges(uint32_t value) {
  _internal_set_charges(value);
  // @@protoc_insertion_point(field_set:CSOAccountKeychainRemoveToolCharges.charges)
}

// -------------------------------------------------------------------

// CSOQuestProgress

// optional uint32 questid = 1 [(.key_field) = true];
inline bool CSOQuestProgress::_internal_has_questid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CSOQuestProgress::has_questid() const {
  return _internal_has_questid();
}
inline void CSOQuestProgress::clear_questid() {
  _impl_.questid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CSOQuestProgress::_internal_questid() const {
  return _impl_.questid_;
}
inline uint32_t CSOQuestProgress::questid() const {
  // @@protoc_insertion_point(field_get:CSOQuestProgress.questid)
  return _internal_questid();
}
inline void CSOQuestProgress::_internal_set_questid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.questid_ = value;
}
inline void CSOQuestProgress::set_questid(uint32_t value) {
  _internal_set_questid(value);
  // @@protoc_insertion_point(field_set:CSOQuestProgress.questid)
}

// optional uint32 points_remaining = 2;
inline bool CSOQuestProgress::_internal_has_points_remaining() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CSOQuestProgress::has_points_remaining() const {
  return _internal_has_points_remaining();
}
inline void CSOQuestProgress::clear_points_remaining() {
  _impl_.points_remaining_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CSOQuestProgress::_internal_points_remaining() const {
  return _impl_.points_remaining_;
}
inline uint32_t CSOQuestProgress::points_remaining() const {
  // @@protoc_insertion_point(field_get:CSOQuestProgress.points_remaining)
  return _internal_points_remaining();
}
inline void CSOQuestProgress::_internal_set_points_remaining(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.points_remaining_ = value;
}
inline void CSOQuestProgress::set_points_remaining(uint32_t value) {
  _internal_set_points_remaining(value);
  // @@protoc_insertion_point(field_set:CSOQuestProgress.points_remaining)
}

// optional uint32 bonus_points = 3;
inline bool CSOQuestProgress::_internal_has_bonus_points() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CSOQuestProgress::has_bonus_points() const {
  return _internal_has_bonus_points();
}
inline void CSOQuestProgress::clear_bonus_points() {
  _impl_.bonus_points_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CSOQuestProgress::_internal_bonus_points() const {
  return _impl_.bonus_points_;
}
inline uint32_t CSOQuestProgress::bonus_points() const {
  // @@protoc_insertion_point(field_get:CSOQuestProgress.bonus_points)
  return _internal_bonus_points();
}
inline void CSOQuestProgress::_internal_set_bonus_points(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.bonus_points_ = value;
}
inline void CSOQuestProgress::set_bonus_points(uint32_t value) {
  _internal_set_bonus_points(value);
  // @@protoc_insertion_point(field_set:CSOQuestProgress.bonus_points)
}

// -------------------------------------------------------------------

// CSOAccountSeasonalOperation

// optional uint32 season_value = 1 [(.key_field) = true];
inline bool CSOAccountSeasonalOperation::_internal_has_season_value() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CSOAccountSeasonalOperation::has_season_value() const {
  return _internal_has_season_value();
}
inline void CSOAccountSeasonalOperation::clear_season_value() {
  _impl_.season_value_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CSOAccountSeasonalOperation::_internal_season_value() const {
  return _impl_.season_value_;
}
inline uint32_t CSOAccountSeasonalOperation::season_value() const {
  // @@protoc_insertion_point(field_get:CSOAccountSeasonalOperation.season_value)
  return _internal_season_value();
}
inline void CSOAccountSeasonalOperation::_internal_set_season_value(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.season_value_ = value;
}
inline void CSOAccountSeasonalOperation::set_season_value(uint32_t value) {
  _internal_set_season_value(value);
  // @@protoc_insertion_point(field_set:CSOAccountSeasonalOperation.season_value)
}

// optional uint32 tier_unlocked = 2;
inline bool CSOAccountSeasonalOperation::_internal_has_tier_unlocked() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CSOAccountSeasonalOperation::has_tier_unlocked() const {
  return _internal_has_tier_unlocked();
}
inline void CSOAccountSeasonalOperation::clear_tier_unlocked() {
  _impl_.tier_unlocked_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CSOAccountSeasonalOperation::_internal_tier_unlocked() const {
  return _impl_.tier_unlocked_;
}
inline uint32_t CSOAccountSeasonalOperation::tier_unlocked() const {
  // @@protoc_insertion_point(field_get:CSOAccountSeasonalOperation.tier_unlocked)
  return _internal_tier_unlocked();
}
inline void CSOAccountSeasonalOperation::_internal_set_tier_unlocked(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.tier_unlocked_ = value;
}
inline void CSOAccountSeasonalOperation::set_tier_unlocked(uint32_t value) {
  _internal_set_tier_unlocked(value);
  // @@protoc_insertion_point(field_set:CSOAccountSeasonalOperation.tier_unlocked)
}

// optional uint32 premium_tiers = 3;
inline bool CSOAccountSeasonalOperation::_internal_has_premium_tiers() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CSOAccountSeasonalOperation::has_premium_tiers() const {
  return _internal_has_premium_tiers();
}
inline void CSOAccountSeasonalOperation::clear_premium_tiers() {
  _impl_.premium_tiers_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CSOAccountSeasonalOperation::_internal_premium_tiers() const {
  return _impl_.premium_tiers_;
}
inline uint32_t CSOAccountSeasonalOperation::premium_tiers() const {
  // @@protoc_insertion_point(field_get:CSOAccountSeasonalOperation.premium_tiers)
  return _internal_premium_tiers();
}
inline void CSOAccountSeasonalOperation::_internal_set_premium_tiers(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.premium_tiers_ = value;
}
inline void CSOAccountSeasonalOperation::set_premium_tiers(uint32_t value) {
  _internal_set_premium_tiers(value);
  // @@protoc_insertion_point(field_set:CSOAccountSeasonalOperation.premium_tiers)
}

// optional uint32 mission_id = 4;
inline bool CSOAccountSeasonalOperation::_internal_has_mission_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CSOAccountSeasonalOperation::has_mission_id() const {
  return _internal_has_mission_id();
}
inline void CSOAccountSeasonalOperation::clear_mission_id() {
  _impl_.mission_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CSOAccountSeasonalOperation::_internal_mission_id() const {
  return _impl_.mission_id_;
}
inline uint32_t CSOAccountSeasonalOperation::mission_id() const {
  // @@protoc_insertion_point(field_get:CSOAccountSeasonalOperation.mission_id)
  return _internal_mission_id();
}
inline void CSOAccountSeasonalOperation::_internal_set_mission_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.mission_id_ = value;
}
inline void CSOAccountSeasonalOperation::set_mission_id(uint32_t value) {
  _internal_set_mission_id(value);
  // @@protoc_insertion_point(field_set:CSOAccountSeasonalOperation.mission_id)
}

// optional uint32 missions_completed = 5;
inline bool CSOAccountSeasonalOperation::_internal_has_missions_completed() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CSOAccountSeasonalOperation::has_missions_completed() const {
  return _internal_has_missions_completed();
}
inline void CSOAccountSeasonalOperation::clear_missions_completed() {
  _impl_.missions_completed_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t CSOAccountSeasonalOperation::_internal_missions_completed() const {
  return _impl_.missions_completed_;
}
inline uint32_t CSOAccountSeasonalOperation::missions_completed() const {
  // @@protoc_insertion_point(field_get:CSOAccountSeasonalOperation.missions_completed)
  return _internal_missions_completed();
}
inline void CSOAccountSeasonalOperation::_internal_set_missions_completed(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.missions_completed_ = value;
}
inline void CSOAccountSeasonalOperation::set_missions_completed(uint32_t value) {
  _internal_set_missions_completed(value);
  // @@protoc_insertion_point(field_set:CSOAccountSeasonalOperation.missions_completed)
}

// optional uint32 redeemable_balance = 6;
inline bool CSOAccountSeasonalOperation::_internal_has_redeemable_balance() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CSOAccountSeasonalOperation::has_redeemable_balance() const {
  return _internal_has_redeemable_balance();
}
inline void CSOAccountSeasonalOperation::clear_redeemable_balance() {
  _impl_.redeemable_balance_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t CSOAccountSeasonalOperation::_internal_redeemable_balance() const {
  return _impl_.redeemable_balance_;
}
inline uint32_t CSOAccountSeasonalOperation::redeemable_balance() const {
  // @@protoc_insertion_point(field_get:CSOAccountSeasonalOperation.redeemable_balance)
  return _internal_redeemable_balance();
}
inline void CSOAccountSeasonalOperation::_internal_set_redeemable_balance(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.redeemable_balance_ = value;
}
inline void CSOAccountSeasonalOperation::set_redeemable_balance(uint32_t value) {
  _internal_set_redeemable_balance(value);
  // @@protoc_insertion_point(field_set:CSOAccountSeasonalOperation.redeemable_balance)
}

// optional uint32 season_pass_time = 7;
inline bool CSOAccountSeasonalOperation::_internal_has_season_pass_time() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CSOAccountSeasonalOperation::has_season_pass_time() const {
  return _internal_has_season_pass_time();
}
inline void CSOAccountSeasonalOperation::clear_season_pass_time() {
  _impl_.season_pass_time_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint32_t CSOAccountSeasonalOperation::_internal_season_pass_time() const {
  return _impl_.season_pass_time_;
}
inline uint32_t CSOAccountSeasonalOperation::season_pass_time() const {
  // @@protoc_insertion_point(field_get:CSOAccountSeasonalOperation.season_pass_time)
  return _internal_season_pass_time();
}
inline void CSOAccountSeasonalOperation::_internal_set_season_pass_time(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.season_pass_time_ = value;
}
inline void CSOAccountSeasonalOperation::set_season_pass_time(uint32_t value) {
  _internal_set_season_pass_time(value);
  // @@protoc_insertion_point(field_set:CSOAccountSeasonalOperation.season_pass_time)
}

// -------------------------------------------------------------------

// CSOAccountRecurringSubscription

// optional uint32 time_next_cycle = 1;
inline bool CSOAccountRecurringSubscription::_internal_has_time_next_cycle() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CSOAccountRecurringSubscription::has_time_next_cycle() const {
  return _internal_has_time_next_cycle();
}
inline void CSOAccountRecurringSubscription::clear_time_next_cycle() {
  _impl_.time_next_cycle_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CSOAccountRecurringSubscription::_internal_time_next_cycle() const {
  return _impl_.time_next_cycle_;
}
inline uint32_t CSOAccountRecurringSubscription::time_next_cycle() const {
  // @@protoc_insertion_point(field_get:CSOAccountRecurringSubscription.time_next_cycle)
  return _internal_time_next_cycle();
}
inline void CSOAccountRecurringSubscription::_internal_set_time_next_cycle(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.time_next_cycle_ = value;
}
inline void CSOAccountRecurringSubscription::set_time_next_cycle(uint32_t value) {
  _internal_set_time_next_cycle(value);
  // @@protoc_insertion_point(field_set:CSOAccountRecurringSubscription.time_next_cycle)
}

// optional uint32 time_initiated = 2;
inline bool CSOAccountRecurringSubscription::_internal_has_time_initiated() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CSOAccountRecurringSubscription::has_time_initiated() const {
  return _internal_has_time_initiated();
}
inline void CSOAccountRecurringSubscription::clear_time_initiated() {
  _impl_.time_initiated_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CSOAccountRecurringSubscription::_internal_time_initiated() const {
  return _impl_.time_initiated_;
}
inline uint32_t CSOAccountRecurringSubscription::time_initiated() const {
  // @@protoc_insertion_point(field_get:CSOAccountRecurringSubscription.time_initiated)
  return _internal_time_initiated();
}
inline void CSOAccountRecurringSubscription::_internal_set_time_initiated(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.time_initiated_ = value;
}
inline void CSOAccountRecurringSubscription::set_time_initiated(uint32_t value) {
  _internal_set_time_initiated(value);
  // @@protoc_insertion_point(field_set:CSOAccountRecurringSubscription.time_initiated)
}

// -------------------------------------------------------------------

// CSOGameAccountSteamChina

// optional uint32 time_last_update = 1;
inline bool CSOGameAccountSteamChina::_internal_has_time_last_update() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CSOGameAccountSteamChina::has_time_last_update() const {
  return _internal_has_time_last_update();
}
inline void CSOGameAccountSteamChina::clear_time_last_update() {
  _impl_.time_last_update_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CSOGameAccountSteamChina::_internal_time_last_update() const {
  return _impl_.time_last_update_;
}
inline uint32_t CSOGameAccountSteamChina::time_last_update() const {
  // @@protoc_insertion_point(field_get:CSOGameAccountSteamChina.time_last_update)
  return _internal_time_last_update();
}
inline void CSOGameAccountSteamChina::_internal_set_time_last_update(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.time_last_update_ = value;
}
inline void CSOGameAccountSteamChina::set_time_last_update(uint32_t value) {
  _internal_set_time_last_update(value);
  // @@protoc_insertion_point(field_set:CSOGameAccountSteamChina.time_last_update)
}

// optional uint32 time_comms_ban = 2;
inline bool CSOGameAccountSteamChina::_internal_has_time_comms_ban() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CSOGameAccountSteamChina::has_time_comms_ban() const {
  return _internal_has_time_comms_ban();
}
inline void CSOGameAccountSteamChina::clear_time_comms_ban() {
  _impl_.time_comms_ban_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CSOGameAccountSteamChina::_internal_time_comms_ban() const {
  return _impl_.time_comms_ban_;
}
inline uint32_t CSOGameAccountSteamChina::time_comms_ban() const {
  // @@protoc_insertion_point(field_get:CSOGameAccountSteamChina.time_comms_ban)
  return _internal_time_comms_ban();
}
inline void CSOGameAccountSteamChina::_internal_set_time_comms_ban(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.time_comms_ban_ = value;
}
inline void CSOGameAccountSteamChina::set_time_comms_ban(uint32_t value) {
  _internal_set_time_comms_ban(value);
  // @@protoc_insertion_point(field_set:CSOGameAccountSteamChina.time_comms_ban)
}

// optional uint32 time_play_ban = 3;
inline bool CSOGameAccountSteamChina::_internal_has_time_play_ban() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CSOGameAccountSteamChina::has_time_play_ban() const {
  return _internal_has_time_play_ban();
}
inline void CSOGameAccountSteamChina::clear_time_play_ban() {
  _impl_.time_play_ban_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CSOGameAccountSteamChina::_internal_time_play_ban() const {
  return _impl_.time_play_ban_;
}
inline uint32_t CSOGameAccountSteamChina::time_play_ban() const {
  // @@protoc_insertion_point(field_get:CSOGameAccountSteamChina.time_play_ban)
  return _internal_time_play_ban();
}
inline void CSOGameAccountSteamChina::_internal_set_time_play_ban(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.time_play_ban_ = value;
}
inline void CSOGameAccountSteamChina::set_time_play_ban(uint32_t value) {
  _internal_set_time_play_ban(value);
  // @@protoc_insertion_point(field_set:CSOGameAccountSteamChina.time_play_ban)
}

// -------------------------------------------------------------------

// CSOPersonaDataPublic

// optional int32 player_level = 1;
inline bool CSOPersonaDataPublic::_internal_has_player_level() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CSOPersonaDataPublic::has_player_level() const {
  return _internal_has_player_level();
}
inline void CSOPersonaDataPublic::clear_player_level() {
  _impl_.player_level_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CSOPersonaDataPublic::_internal_player_level() const {
  return _impl_.player_level_;
}
inline int32_t CSOPersonaDataPublic::player_level() const {
  // @@protoc_insertion_point(field_get:CSOPersonaDataPublic.player_level)
  return _internal_player_level();
}
inline void CSOPersonaDataPublic::_internal_set_player_level(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.player_level_ = value;
}
inline void CSOPersonaDataPublic::set_player_level(int32_t value) {
  _internal_set_player_level(value);
  // @@protoc_insertion_point(field_set:CSOPersonaDataPublic.player_level)
}

// optional .PlayerCommendationInfo commendation = 2;
inline bool CSOPersonaDataPublic::_internal_has_commendation() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.commendation_ != nullptr);
  return value;
}
inline bool CSOPersonaDataPublic::has_commendation() const {
  return _internal_has_commendation();
}
inline void CSOPersonaDataPublic::clear_commendation() {
  if (_impl_.commendation_ != nullptr) _impl_.commendation_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::PlayerCommendationInfo& CSOPersonaDataPublic::_internal_commendation() const {
  const ::PlayerCommendationInfo* p = _impl_.commendation_;
  return p != nullptr ? *p : reinterpret_cast<const ::PlayerCommendationInfo&>(
      ::_PlayerCommendationInfo_default_instance_);
}
inline const ::PlayerCommendationInfo& CSOPersonaDataPublic::commendation() const {
  // @@protoc_insertion_point(field_get:CSOPersonaDataPublic.commendation)
  return _internal_commendation();
}
inline void CSOPersonaDataPublic::unsafe_arena_set_allocated_commendation(
    ::PlayerCommendationInfo* commendation) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.commendation_);
  }
  _impl_.commendation_ = commendation;
  if (commendation) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CSOPersonaDataPublic.commendation)
}
inline ::PlayerCommendationInfo* CSOPersonaDataPublic::release_commendation() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::PlayerCommendationInfo* temp = _impl_.commendation_;
  _impl_.commendation_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PlayerCommendationInfo* CSOPersonaDataPublic::unsafe_arena_release_commendation() {
  // @@protoc_insertion_point(field_release:CSOPersonaDataPublic.commendation)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::PlayerCommendationInfo* temp = _impl_.commendation_;
  _impl_.commendation_ = nullptr;
  return temp;
}
inline ::PlayerCommendationInfo* CSOPersonaDataPublic::_internal_mutable_commendation() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.commendation_ == nullptr) {
    auto* p = CreateMaybeMessage<::PlayerCommendationInfo>(GetArenaForAllocation());
    _impl_.commendation_ = p;
  }
  return _impl_.commendation_;
}
inline ::PlayerCommendationInfo* CSOPersonaDataPublic::mutable_commendation() {
  ::PlayerCommendationInfo* _msg = _internal_mutable_commendation();
  // @@protoc_insertion_point(field_mutable:CSOPersonaDataPublic.commendation)
  return _msg;
}
inline void CSOPersonaDataPublic::set_allocated_commendation(::PlayerCommendationInfo* commendation) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.commendation_;
  }
  if (commendation) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(commendation);
    if (message_arena != submessage_arena) {
      commendation = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, commendation, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.commendation_ = commendation;
  // @@protoc_insertion_point(field_set_allocated:CSOPersonaDataPublic.commendation)
}

// optional bool elevated_state = 3;
inline bool CSOPersonaDataPublic::_internal_has_elevated_state() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CSOPersonaDataPublic::has_elevated_state() const {
  return _internal_has_elevated_state();
}
inline void CSOPersonaDataPublic::clear_elevated_state() {
  _impl_.elevated_state_ = false;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline bool CSOPersonaDataPublic::_internal_elevated_state() const {
  return _impl_.elevated_state_;
}
inline bool CSOPersonaDataPublic::elevated_state() const {
  // @@protoc_insertion_point(field_get:CSOPersonaDataPublic.elevated_state)
  return _internal_elevated_state();
}
inline void CSOPersonaDataPublic::_internal_set_elevated_state(bool value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.elevated_state_ = value;
}
inline void CSOPersonaDataPublic::set_elevated_state(bool value) {
  _internal_set_elevated_state(value);
  // @@protoc_insertion_point(field_set:CSOPersonaDataPublic.elevated_state)
}

// optional uint32 xp_trail_timestamp_refresh = 4;
inline bool CSOPersonaDataPublic::_internal_has_xp_trail_timestamp_refresh() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CSOPersonaDataPublic::has_xp_trail_timestamp_refresh() const {
  return _internal_has_xp_trail_timestamp_refresh();
}
inline void CSOPersonaDataPublic::clear_xp_trail_timestamp_refresh() {
  _impl_.xp_trail_timestamp_refresh_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CSOPersonaDataPublic::_internal_xp_trail_timestamp_refresh() const {
  return _impl_.xp_trail_timestamp_refresh_;
}
inline uint32_t CSOPersonaDataPublic::xp_trail_timestamp_refresh() const {
  // @@protoc_insertion_point(field_get:CSOPersonaDataPublic.xp_trail_timestamp_refresh)
  return _internal_xp_trail_timestamp_refresh();
}
inline void CSOPersonaDataPublic::_internal_set_xp_trail_timestamp_refresh(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.xp_trail_timestamp_refresh_ = value;
}
inline void CSOPersonaDataPublic::set_xp_trail_timestamp_refresh(uint32_t value) {
  _internal_set_xp_trail_timestamp_refresh(value);
  // @@protoc_insertion_point(field_set:CSOPersonaDataPublic.xp_trail_timestamp_refresh)
}

// optional uint32 xp_trail_level = 5;
inline bool CSOPersonaDataPublic::_internal_has_xp_trail_level() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CSOPersonaDataPublic::has_xp_trail_level() const {
  return _internal_has_xp_trail_level();
}
inline void CSOPersonaDataPublic::clear_xp_trail_level() {
  _impl_.xp_trail_level_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t CSOPersonaDataPublic::_internal_xp_trail_level() const {
  return _impl_.xp_trail_level_;
}
inline uint32_t CSOPersonaDataPublic::xp_trail_level() const {
  // @@protoc_insertion_point(field_get:CSOPersonaDataPublic.xp_trail_level)
  return _internal_xp_trail_level();
}
inline void CSOPersonaDataPublic::_internal_set_xp_trail_level(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.xp_trail_level_ = value;
}
inline void CSOPersonaDataPublic::set_xp_trail_level(uint32_t value) {
  _internal_set_xp_trail_level(value);
  // @@protoc_insertion_point(field_set:CSOPersonaDataPublic.xp_trail_level)
}

// -------------------------------------------------------------------

// CSOAccountRecurringMission

// optional uint32 account_id = 1;
inline bool CSOAccountRecurringMission::_internal_has_account_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CSOAccountRecurringMission::has_account_id() const {
  return _internal_has_account_id();
}
inline void CSOAccountRecurringMission::clear_account_id() {
  _impl_.account_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CSOAccountRecurringMission::_internal_account_id() const {
  return _impl_.account_id_;
}
inline uint32_t CSOAccountRecurringMission::account_id() const {
  // @@protoc_insertion_point(field_get:CSOAccountRecurringMission.account_id)
  return _internal_account_id();
}
inline void CSOAccountRecurringMission::_internal_set_account_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.account_id_ = value;
}
inline void CSOAccountRecurringMission::set_account_id(uint32_t value) {
  _internal_set_account_id(value);
  // @@protoc_insertion_point(field_set:CSOAccountRecurringMission.account_id)
}

// optional uint32 mission_id = 2;
inline bool CSOAccountRecurringMission::_internal_has_mission_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CSOAccountRecurringMission::has_mission_id() const {
  return _internal_has_mission_id();
}
inline void CSOAccountRecurringMission::clear_mission_id() {
  _impl_.mission_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CSOAccountRecurringMission::_internal_mission_id() const {
  return _impl_.mission_id_;
}
inline uint32_t CSOAccountRecurringMission::mission_id() const {
  // @@protoc_insertion_point(field_get:CSOAccountRecurringMission.mission_id)
  return _internal_mission_id();
}
inline void CSOAccountRecurringMission::_internal_set_mission_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.mission_id_ = value;
}
inline void CSOAccountRecurringMission::set_mission_id(uint32_t value) {
  _internal_set_mission_id(value);
  // @@protoc_insertion_point(field_set:CSOAccountRecurringMission.mission_id)
}

// optional uint32 period = 3;
inline bool CSOAccountRecurringMission::_internal_has_period() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CSOAccountRecurringMission::has_period() const {
  return _internal_has_period();
}
inline void CSOAccountRecurringMission::clear_period() {
  _impl_.period_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CSOAccountRecurringMission::_internal_period() const {
  return _impl_.period_;
}
inline uint32_t CSOAccountRecurringMission::period() const {
  // @@protoc_insertion_point(field_get:CSOAccountRecurringMission.period)
  return _internal_period();
}
inline void CSOAccountRecurringMission::_internal_set_period(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.period_ = value;
}
inline void CSOAccountRecurringMission::set_period(uint32_t value) {
  _internal_set_period(value);
  // @@protoc_insertion_point(field_set:CSOAccountRecurringMission.period)
}

// optional uint32 progress = 4;
inline bool CSOAccountRecurringMission::_internal_has_progress() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CSOAccountRecurringMission::has_progress() const {
  return _internal_has_progress();
}
inline void CSOAccountRecurringMission::clear_progress() {
  _impl_.progress_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CSOAccountRecurringMission::_internal_progress() const {
  return _impl_.progress_;
}
inline uint32_t CSOAccountRecurringMission::progress() const {
  // @@protoc_insertion_point(field_get:CSOAccountRecurringMission.progress)
  return _internal_progress();
}
inline void CSOAccountRecurringMission::_internal_set_progress(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.progress_ = value;
}
inline void CSOAccountRecurringMission::set_progress(uint32_t value) {
  _internal_set_progress(value);
  // @@protoc_insertion_point(field_set:CSOAccountRecurringMission.progress)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_GC2ClientNotifyXPShop

// optional .CSOAccountXpShop prematch = 1;
inline bool CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::_internal_has_prematch() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.prematch_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::has_prematch() const {
  return _internal_has_prematch();
}
inline void CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::clear_prematch() {
  if (_impl_.prematch_ != nullptr) _impl_.prematch_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::CSOAccountXpShop& CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::_internal_prematch() const {
  const ::CSOAccountXpShop* p = _impl_.prematch_;
  return p != nullptr ? *p : reinterpret_cast<const ::CSOAccountXpShop&>(
      ::_CSOAccountXpShop_default_instance_);
}
inline const ::CSOAccountXpShop& CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::prematch() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientNotifyXPShop.prematch)
  return _internal_prematch();
}
inline void CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::unsafe_arena_set_allocated_prematch(
    ::CSOAccountXpShop* prematch) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.prematch_);
  }
  _impl_.prematch_ = prematch;
  if (prematch) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_GC2ClientNotifyXPShop.prematch)
}
inline ::CSOAccountXpShop* CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::release_prematch() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CSOAccountXpShop* temp = _impl_.prematch_;
  _impl_.prematch_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CSOAccountXpShop* CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::unsafe_arena_release_prematch() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_GC2ClientNotifyXPShop.prematch)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CSOAccountXpShop* temp = _impl_.prematch_;
  _impl_.prematch_ = nullptr;
  return temp;
}
inline ::CSOAccountXpShop* CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::_internal_mutable_prematch() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.prematch_ == nullptr) {
    auto* p = CreateMaybeMessage<::CSOAccountXpShop>(GetArenaForAllocation());
    _impl_.prematch_ = p;
  }
  return _impl_.prematch_;
}
inline ::CSOAccountXpShop* CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::mutable_prematch() {
  ::CSOAccountXpShop* _msg = _internal_mutable_prematch();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_GC2ClientNotifyXPShop.prematch)
  return _msg;
}
inline void CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::set_allocated_prematch(::CSOAccountXpShop* prematch) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.prematch_;
  }
  if (prematch) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(prematch);
    if (message_arena != submessage_arena) {
      prematch = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, prematch, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.prematch_ = prematch;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_GC2ClientNotifyXPShop.prematch)
}

// optional .CSOAccountXpShop postmatch = 2;
inline bool CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::_internal_has_postmatch() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.postmatch_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::has_postmatch() const {
  return _internal_has_postmatch();
}
inline void CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::clear_postmatch() {
  if (_impl_.postmatch_ != nullptr) _impl_.postmatch_->Clear();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const ::CSOAccountXpShop& CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::_internal_postmatch() const {
  const ::CSOAccountXpShop* p = _impl_.postmatch_;
  return p != nullptr ? *p : reinterpret_cast<const ::CSOAccountXpShop&>(
      ::_CSOAccountXpShop_default_instance_);
}
inline const ::CSOAccountXpShop& CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::postmatch() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientNotifyXPShop.postmatch)
  return _internal_postmatch();
}
inline void CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::unsafe_arena_set_allocated_postmatch(
    ::CSOAccountXpShop* postmatch) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.postmatch_);
  }
  _impl_.postmatch_ = postmatch;
  if (postmatch) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_GC2ClientNotifyXPShop.postmatch)
}
inline ::CSOAccountXpShop* CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::release_postmatch() {
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CSOAccountXpShop* temp = _impl_.postmatch_;
  _impl_.postmatch_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CSOAccountXpShop* CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::unsafe_arena_release_postmatch() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_GC2ClientNotifyXPShop.postmatch)
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::CSOAccountXpShop* temp = _impl_.postmatch_;
  _impl_.postmatch_ = nullptr;
  return temp;
}
inline ::CSOAccountXpShop* CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::_internal_mutable_postmatch() {
  _impl_._has_bits_[0] |= 0x00000002u;
  if (_impl_.postmatch_ == nullptr) {
    auto* p = CreateMaybeMessage<::CSOAccountXpShop>(GetArenaForAllocation());
    _impl_.postmatch_ = p;
  }
  return _impl_.postmatch_;
}
inline ::CSOAccountXpShop* CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::mutable_postmatch() {
  ::CSOAccountXpShop* _msg = _internal_mutable_postmatch();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_GC2ClientNotifyXPShop.postmatch)
  return _msg;
}
inline void CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::set_allocated_postmatch(::CSOAccountXpShop* postmatch) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.postmatch_;
  }
  if (postmatch) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(postmatch);
    if (message_arena != submessage_arena) {
      postmatch = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, postmatch, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.postmatch_ = postmatch;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_GC2ClientNotifyXPShop.postmatch)
}

// optional uint32 current_xp = 3;
inline bool CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::_internal_has_current_xp() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::has_current_xp() const {
  return _internal_has_current_xp();
}
inline void CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::clear_current_xp() {
  _impl_.current_xp_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::_internal_current_xp() const {
  return _impl_.current_xp_;
}
inline uint32_t CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::current_xp() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientNotifyXPShop.current_xp)
  return _internal_current_xp();
}
inline void CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::_internal_set_current_xp(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.current_xp_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::set_current_xp(uint32_t value) {
  _internal_set_current_xp(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientNotifyXPShop.current_xp)
}

// optional uint32 current_level = 4;
inline bool CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::_internal_has_current_level() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::has_current_level() const {
  return _internal_has_current_level();
}
inline void CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::clear_current_level() {
  _impl_.current_level_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::_internal_current_level() const {
  return _impl_.current_level_;
}
inline uint32_t CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::current_level() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientNotifyXPShop.current_level)
  return _internal_current_level();
}
inline void CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::_internal_set_current_level(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.current_level_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::set_current_level(uint32_t value) {
  _internal_set_current_level(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientNotifyXPShop.current_level)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_Client2GcAckXPShopTracks

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats

// optional uint32 gs_location_id = 1;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::_internal_has_gs_location_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::has_gs_location_id() const {
  return _internal_has_gs_location_id();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::clear_gs_location_id() {
  _impl_.gs_location_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::_internal_gs_location_id() const {
  return _impl_.gs_location_id_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::gs_location_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats.gs_location_id)
  return _internal_gs_location_id();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::_internal_set_gs_location_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.gs_location_id_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::set_gs_location_id(uint32_t value) {
  _internal_set_gs_location_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats.gs_location_id)
}

// optional uint32 data_center_id = 2;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::_internal_has_data_center_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::has_data_center_id() const {
  return _internal_has_data_center_id();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::clear_data_center_id() {
  _impl_.data_center_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::_internal_data_center_id() const {
  return _impl_.data_center_id_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::data_center_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats.data_center_id)
  return _internal_data_center_id();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::_internal_set_data_center_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.data_center_id_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::set_data_center_id(uint32_t value) {
  _internal_set_data_center_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats.data_center_id)
}

// optional uint32 num_locked_in = 3;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::_internal_has_num_locked_in() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::has_num_locked_in() const {
  return _internal_has_num_locked_in();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::clear_num_locked_in() {
  _impl_.num_locked_in_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::_internal_num_locked_in() const {
  return _impl_.num_locked_in_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::num_locked_in() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats.num_locked_in)
  return _internal_num_locked_in();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::_internal_set_num_locked_in(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.num_locked_in_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::set_num_locked_in(uint32_t value) {
  _internal_set_num_locked_in(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats.num_locked_in)
}

// optional uint32 num_found_nearby = 4;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::_internal_has_num_found_nearby() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::has_num_found_nearby() const {
  return _internal_has_num_found_nearby();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::clear_num_found_nearby() {
  _impl_.num_found_nearby_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::_internal_num_found_nearby() const {
  return _impl_.num_found_nearby_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::num_found_nearby() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats.num_found_nearby)
  return _internal_num_found_nearby();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::_internal_set_num_found_nearby(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.num_found_nearby_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::set_num_found_nearby(uint32_t value) {
  _internal_set_num_found_nearby(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats.num_found_nearby)
}

// optional uint32 note_level = 5;
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::_internal_has_note_level() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::has_note_level() const {
  return _internal_has_note_level();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::clear_note_level() {
  _impl_.note_level_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::_internal_note_level() const {
  return _impl_.note_level_;
}
inline uint32_t CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::note_level() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats.note_level)
  return _internal_note_level();
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::_internal_set_note_level(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.note_level_ = value;
}
inline void CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::set_note_level(uint32_t value) {
  _internal_set_note_level(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats.note_level)
}

// -------------------------------------------------------------------

// CMsgGC_GlobalGame_Subscribe

// optional uint64 ticket = 1;
inline bool CMsgGC_GlobalGame_Subscribe::_internal_has_ticket() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGC_GlobalGame_Subscribe::has_ticket() const {
  return _internal_has_ticket();
}
inline void CMsgGC_GlobalGame_Subscribe::clear_ticket() {
  _impl_.ticket_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CMsgGC_GlobalGame_Subscribe::_internal_ticket() const {
  return _impl_.ticket_;
}
inline uint64_t CMsgGC_GlobalGame_Subscribe::ticket() const {
  // @@protoc_insertion_point(field_get:CMsgGC_GlobalGame_Subscribe.ticket)
  return _internal_ticket();
}
inline void CMsgGC_GlobalGame_Subscribe::_internal_set_ticket(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.ticket_ = value;
}
inline void CMsgGC_GlobalGame_Subscribe::set_ticket(uint64_t value) {
  _internal_set_ticket(value);
  // @@protoc_insertion_point(field_set:CMsgGC_GlobalGame_Subscribe.ticket)
}

// -------------------------------------------------------------------

// CMsgGC_GlobalGame_Unsubscribe

// optional int32 timeleft = 1;
inline bool CMsgGC_GlobalGame_Unsubscribe::_internal_has_timeleft() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGC_GlobalGame_Unsubscribe::has_timeleft() const {
  return _internal_has_timeleft();
}
inline void CMsgGC_GlobalGame_Unsubscribe::clear_timeleft() {
  _impl_.timeleft_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CMsgGC_GlobalGame_Unsubscribe::_internal_timeleft() const {
  return _impl_.timeleft_;
}
inline int32_t CMsgGC_GlobalGame_Unsubscribe::timeleft() const {
  // @@protoc_insertion_point(field_get:CMsgGC_GlobalGame_Unsubscribe.timeleft)
  return _internal_timeleft();
}
inline void CMsgGC_GlobalGame_Unsubscribe::_internal_set_timeleft(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.timeleft_ = value;
}
inline void CMsgGC_GlobalGame_Unsubscribe::set_timeleft(int32_t value) {
  _internal_set_timeleft(value);
  // @@protoc_insertion_point(field_set:CMsgGC_GlobalGame_Unsubscribe.timeleft)
}

// -------------------------------------------------------------------

// CMsgGC_GlobalGame_Play

// optional uint64 ticket = 1;
inline bool CMsgGC_GlobalGame_Play::_internal_has_ticket() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGC_GlobalGame_Play::has_ticket() const {
  return _internal_has_ticket();
}
inline void CMsgGC_GlobalGame_Play::clear_ticket() {
  _impl_.ticket_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CMsgGC_GlobalGame_Play::_internal_ticket() const {
  return _impl_.ticket_;
}
inline uint64_t CMsgGC_GlobalGame_Play::ticket() const {
  // @@protoc_insertion_point(field_get:CMsgGC_GlobalGame_Play.ticket)
  return _internal_ticket();
}
inline void CMsgGC_GlobalGame_Play::_internal_set_ticket(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.ticket_ = value;
}
inline void CMsgGC_GlobalGame_Play::set_ticket(uint64_t value) {
  _internal_set_ticket(value);
  // @@protoc_insertion_point(field_set:CMsgGC_GlobalGame_Play.ticket)
}

// optional uint32 gametimems = 2;
inline bool CMsgGC_GlobalGame_Play::_internal_has_gametimems() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGC_GlobalGame_Play::has_gametimems() const {
  return _internal_has_gametimems();
}
inline void CMsgGC_GlobalGame_Play::clear_gametimems() {
  _impl_.gametimems_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGC_GlobalGame_Play::_internal_gametimems() const {
  return _impl_.gametimems_;
}
inline uint32_t CMsgGC_GlobalGame_Play::gametimems() const {
  // @@protoc_insertion_point(field_get:CMsgGC_GlobalGame_Play.gametimems)
  return _internal_gametimems();
}
inline void CMsgGC_GlobalGame_Play::_internal_set_gametimems(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.gametimems_ = value;
}
inline void CMsgGC_GlobalGame_Play::set_gametimems(uint32_t value) {
  _internal_set_gametimems(value);
  // @@protoc_insertion_point(field_set:CMsgGC_GlobalGame_Play.gametimems)
}

// optional uint32 msperpoint = 3;
inline bool CMsgGC_GlobalGame_Play::_internal_has_msperpoint() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGC_GlobalGame_Play::has_msperpoint() const {
  return _internal_has_msperpoint();
}
inline void CMsgGC_GlobalGame_Play::clear_msperpoint() {
  _impl_.msperpoint_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGC_GlobalGame_Play::_internal_msperpoint() const {
  return _impl_.msperpoint_;
}
inline uint32_t CMsgGC_GlobalGame_Play::msperpoint() const {
  // @@protoc_insertion_point(field_get:CMsgGC_GlobalGame_Play.msperpoint)
  return _internal_msperpoint();
}
inline void CMsgGC_GlobalGame_Play::_internal_set_msperpoint(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.msperpoint_ = value;
}
inline void CMsgGC_GlobalGame_Play::set_msperpoint(uint32_t value) {
  _internal_set_msperpoint(value);
  // @@protoc_insertion_point(field_set:CMsgGC_GlobalGame_Play.msperpoint)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_AcknowledgePenalty

// optional int32 acknowledged = 1;
inline bool CMsgGCCStrike15_v2_AcknowledgePenalty::_internal_has_acknowledged() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_AcknowledgePenalty::has_acknowledged() const {
  return _internal_has_acknowledged();
}
inline void CMsgGCCStrike15_v2_AcknowledgePenalty::clear_acknowledged() {
  _impl_.acknowledged_ = 0;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline int32_t CMsgGCCStrike15_v2_AcknowledgePenalty::_internal_acknowledged() const {
  return _impl_.acknowledged_;
}
inline int32_t CMsgGCCStrike15_v2_AcknowledgePenalty::acknowledged() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_AcknowledgePenalty.acknowledged)
  return _internal_acknowledged();
}
inline void CMsgGCCStrike15_v2_AcknowledgePenalty::_internal_set_acknowledged(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.acknowledged_ = value;
}
inline void CMsgGCCStrike15_v2_AcknowledgePenalty::set_acknowledged(int32_t value) {
  _internal_set_acknowledged(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_AcknowledgePenalty.acknowledged)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin

// optional uint32 defindex = 1;
inline bool CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::_internal_has_defindex() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::has_defindex() const {
  return _internal_has_defindex();
}
inline void CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::clear_defindex() {
  _impl_.defindex_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::_internal_defindex() const {
  return _impl_.defindex_;
}
inline uint32_t CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::defindex() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin.defindex)
  return _internal_defindex();
}
inline void CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::_internal_set_defindex(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.defindex_ = value;
}
inline void CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::set_defindex(uint32_t value) {
  _internal_set_defindex(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin.defindex)
}

// optional uint64 upgradeid = 2;
inline bool CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::_internal_has_upgradeid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::has_upgradeid() const {
  return _internal_has_upgradeid();
}
inline void CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::clear_upgradeid() {
  _impl_.upgradeid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::_internal_upgradeid() const {
  return _impl_.upgradeid_;
}
inline uint64_t CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::upgradeid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin.upgradeid)
  return _internal_upgradeid();
}
inline void CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::_internal_set_upgradeid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.upgradeid_ = value;
}
inline void CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::set_upgradeid(uint64_t value) {
  _internal_set_upgradeid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin.upgradeid)
}

// optional uint32 hours = 3;
inline bool CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::_internal_has_hours() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::has_hours() const {
  return _internal_has_hours();
}
inline void CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::clear_hours() {
  _impl_.hours_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::_internal_hours() const {
  return _impl_.hours_;
}
inline uint32_t CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::hours() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin.hours)
  return _internal_hours();
}
inline void CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::_internal_set_hours(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.hours_ = value;
}
inline void CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::set_hours(uint32_t value) {
  _internal_set_hours(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin.hours)
}

// optional uint32 prestigetime = 4;
inline bool CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::_internal_has_prestigetime() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::has_prestigetime() const {
  return _internal_has_prestigetime();
}
inline void CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::clear_prestigetime() {
  _impl_.prestigetime_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::_internal_prestigetime() const {
  return _impl_.prestigetime_;
}
inline uint32_t CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::prestigetime() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin.prestigetime)
  return _internal_prestigetime();
}
inline void CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::_internal_set_prestigetime(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.prestigetime_ = value;
}
inline void CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::set_prestigetime(uint32_t value) {
  _internal_set_prestigetime(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin.prestigetime)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_Client2GCStreamUnlock

// optional uint64 ticket = 1;
inline bool CMsgGCCStrike15_v2_Client2GCStreamUnlock::_internal_has_ticket() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Client2GCStreamUnlock::has_ticket() const {
  return _internal_has_ticket();
}
inline void CMsgGCCStrike15_v2_Client2GCStreamUnlock::clear_ticket() {
  _impl_.ticket_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CMsgGCCStrike15_v2_Client2GCStreamUnlock::_internal_ticket() const {
  return _impl_.ticket_;
}
inline uint64_t CMsgGCCStrike15_v2_Client2GCStreamUnlock::ticket() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Client2GCStreamUnlock.ticket)
  return _internal_ticket();
}
inline void CMsgGCCStrike15_v2_Client2GCStreamUnlock::_internal_set_ticket(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.ticket_ = value;
}
inline void CMsgGCCStrike15_v2_Client2GCStreamUnlock::set_ticket(uint64_t value) {
  _internal_set_ticket(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Client2GCStreamUnlock.ticket)
}

// optional int32 os = 2;
inline bool CMsgGCCStrike15_v2_Client2GCStreamUnlock::_internal_has_os() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Client2GCStreamUnlock::has_os() const {
  return _internal_has_os();
}
inline void CMsgGCCStrike15_v2_Client2GCStreamUnlock::clear_os() {
  _impl_.os_ = 0;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline int32_t CMsgGCCStrike15_v2_Client2GCStreamUnlock::_internal_os() const {
  return _impl_.os_;
}
inline int32_t CMsgGCCStrike15_v2_Client2GCStreamUnlock::os() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Client2GCStreamUnlock.os)
  return _internal_os();
}
inline void CMsgGCCStrike15_v2_Client2GCStreamUnlock::_internal_set_os(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.os_ = value;
}
inline void CMsgGCCStrike15_v2_Client2GCStreamUnlock::set_os(int32_t value) {
  _internal_set_os(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Client2GCStreamUnlock.os)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientToGCRequestElevate

// optional uint32 stage = 1;
inline bool CMsgGCCStrike15_v2_ClientToGCRequestElevate::_internal_has_stage() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientToGCRequestElevate::has_stage() const {
  return _internal_has_stage();
}
inline void CMsgGCCStrike15_v2_ClientToGCRequestElevate::clear_stage() {
  _impl_.stage_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientToGCRequestElevate::_internal_stage() const {
  return _impl_.stage_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientToGCRequestElevate::stage() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientToGCRequestElevate.stage)
  return _internal_stage();
}
inline void CMsgGCCStrike15_v2_ClientToGCRequestElevate::_internal_set_stage(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.stage_ = value;
}
inline void CMsgGCCStrike15_v2_ClientToGCRequestElevate::set_stage(uint32_t value) {
  _internal_set_stage(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientToGCRequestElevate.stage)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientToGCChat

// optional uint64 match_id = 1;
inline bool CMsgGCCStrike15_v2_ClientToGCChat::_internal_has_match_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientToGCChat::has_match_id() const {
  return _internal_has_match_id();
}
inline void CMsgGCCStrike15_v2_ClientToGCChat::clear_match_id() {
  _impl_.match_id_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint64_t CMsgGCCStrike15_v2_ClientToGCChat::_internal_match_id() const {
  return _impl_.match_id_;
}
inline uint64_t CMsgGCCStrike15_v2_ClientToGCChat::match_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientToGCChat.match_id)
  return _internal_match_id();
}
inline void CMsgGCCStrike15_v2_ClientToGCChat::_internal_set_match_id(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.match_id_ = value;
}
inline void CMsgGCCStrike15_v2_ClientToGCChat::set_match_id(uint64_t value) {
  _internal_set_match_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientToGCChat.match_id)
}

// optional string text = 2;
inline bool CMsgGCCStrike15_v2_ClientToGCChat::_internal_has_text() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientToGCChat::has_text() const {
  return _internal_has_text();
}
inline void CMsgGCCStrike15_v2_ClientToGCChat::clear_text() {
  _impl_.text_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_ClientToGCChat::text() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientToGCChat.text)
  return _internal_text();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_ClientToGCChat::set_text(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.text_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientToGCChat.text)
}
inline std::string* CMsgGCCStrike15_v2_ClientToGCChat::mutable_text() {
  std::string* _s = _internal_mutable_text();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientToGCChat.text)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_ClientToGCChat::_internal_text() const {
  return _impl_.text_.Get();
}
inline void CMsgGCCStrike15_v2_ClientToGCChat::_internal_set_text(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.text_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientToGCChat::_internal_mutable_text() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.text_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientToGCChat::release_text() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_ClientToGCChat.text)
  if (!_internal_has_text()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.text_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.text_.IsDefault()) {
    _impl_.text_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_ClientToGCChat::set_allocated_text(std::string* text) {
  if (text != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.text_.SetAllocated(text, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.text_.IsDefault()) {
    _impl_.text_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_ClientToGCChat.text)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_GCToClientChat

// optional uint32 account_id = 1;
inline bool CMsgGCCStrike15_v2_GCToClientChat::_internal_has_account_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GCToClientChat::has_account_id() const {
  return _internal_has_account_id();
}
inline void CMsgGCCStrike15_v2_GCToClientChat::clear_account_id() {
  _impl_.account_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_GCToClientChat::_internal_account_id() const {
  return _impl_.account_id_;
}
inline uint32_t CMsgGCCStrike15_v2_GCToClientChat::account_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GCToClientChat.account_id)
  return _internal_account_id();
}
inline void CMsgGCCStrike15_v2_GCToClientChat::_internal_set_account_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.account_id_ = value;
}
inline void CMsgGCCStrike15_v2_GCToClientChat::set_account_id(uint32_t value) {
  _internal_set_account_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GCToClientChat.account_id)
}

// optional string text = 2;
inline bool CMsgGCCStrike15_v2_GCToClientChat::_internal_has_text() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GCToClientChat::has_text() const {
  return _internal_has_text();
}
inline void CMsgGCCStrike15_v2_GCToClientChat::clear_text() {
  _impl_.text_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_GCToClientChat::text() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GCToClientChat.text)
  return _internal_text();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_GCToClientChat::set_text(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.text_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GCToClientChat.text)
}
inline std::string* CMsgGCCStrike15_v2_GCToClientChat::mutable_text() {
  std::string* _s = _internal_mutable_text();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_GCToClientChat.text)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_GCToClientChat::_internal_text() const {
  return _impl_.text_.Get();
}
inline void CMsgGCCStrike15_v2_GCToClientChat::_internal_set_text(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.text_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GCToClientChat::_internal_mutable_text() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.text_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GCToClientChat::release_text() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_GCToClientChat.text)
  if (!_internal_has_text()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.text_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.text_.IsDefault()) {
    _impl_.text_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_GCToClientChat::set_allocated_text(std::string* text) {
  if (text != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.text_.SetAllocated(text, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.text_.IsDefault()) {
    _impl_.text_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_GCToClientChat.text)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientAuthKeyCode

// optional uint32 eventid = 1;
inline bool CMsgGCCStrike15_v2_ClientAuthKeyCode::_internal_has_eventid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientAuthKeyCode::has_eventid() const {
  return _internal_has_eventid();
}
inline void CMsgGCCStrike15_v2_ClientAuthKeyCode::clear_eventid() {
  _impl_.eventid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientAuthKeyCode::_internal_eventid() const {
  return _impl_.eventid_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientAuthKeyCode::eventid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientAuthKeyCode.eventid)
  return _internal_eventid();
}
inline void CMsgGCCStrike15_v2_ClientAuthKeyCode::_internal_set_eventid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.eventid_ = value;
}
inline void CMsgGCCStrike15_v2_ClientAuthKeyCode::set_eventid(uint32_t value) {
  _internal_set_eventid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientAuthKeyCode.eventid)
}

// optional string code = 2;
inline bool CMsgGCCStrike15_v2_ClientAuthKeyCode::_internal_has_code() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientAuthKeyCode::has_code() const {
  return _internal_has_code();
}
inline void CMsgGCCStrike15_v2_ClientAuthKeyCode::clear_code() {
  _impl_.code_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_ClientAuthKeyCode::code() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientAuthKeyCode.code)
  return _internal_code();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_ClientAuthKeyCode::set_code(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.code_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientAuthKeyCode.code)
}
inline std::string* CMsgGCCStrike15_v2_ClientAuthKeyCode::mutable_code() {
  std::string* _s = _internal_mutable_code();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientAuthKeyCode.code)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_ClientAuthKeyCode::_internal_code() const {
  return _impl_.code_.Get();
}
inline void CMsgGCCStrike15_v2_ClientAuthKeyCode::_internal_set_code(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.code_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientAuthKeyCode::_internal_mutable_code() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.code_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientAuthKeyCode::release_code() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_ClientAuthKeyCode.code)
  if (!_internal_has_code()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.code_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.code_.IsDefault()) {
    _impl_.code_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_ClientAuthKeyCode::set_allocated_code(std::string* code) {
  if (code != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.code_.SetAllocated(code, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.code_.IsDefault()) {
    _impl_.code_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_ClientAuthKeyCode.code)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_GotvSyncPacket

// optional .CEngineGotvSyncPacket data = 1;
inline bool CMsgGCCStrike15_GotvSyncPacket::_internal_has_data() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.data_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_GotvSyncPacket::has_data() const {
  return _internal_has_data();
}
inline const ::CEngineGotvSyncPacket& CMsgGCCStrike15_GotvSyncPacket::_internal_data() const {
  const ::CEngineGotvSyncPacket* p = _impl_.data_;
  return p != nullptr ? *p : reinterpret_cast<const ::CEngineGotvSyncPacket&>(
      ::_CEngineGotvSyncPacket_default_instance_);
}
inline const ::CEngineGotvSyncPacket& CMsgGCCStrike15_GotvSyncPacket::data() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_GotvSyncPacket.data)
  return _internal_data();
}
inline void CMsgGCCStrike15_GotvSyncPacket::unsafe_arena_set_allocated_data(
    ::CEngineGotvSyncPacket* data) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.data_);
  }
  _impl_.data_ = data;
  if (data) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_GotvSyncPacket.data)
}
inline ::CEngineGotvSyncPacket* CMsgGCCStrike15_GotvSyncPacket::release_data() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CEngineGotvSyncPacket* temp = _impl_.data_;
  _impl_.data_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::CEngineGotvSyncPacket* CMsgGCCStrike15_GotvSyncPacket::unsafe_arena_release_data() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_GotvSyncPacket.data)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::CEngineGotvSyncPacket* temp = _impl_.data_;
  _impl_.data_ = nullptr;
  return temp;
}
inline ::CEngineGotvSyncPacket* CMsgGCCStrike15_GotvSyncPacket::_internal_mutable_data() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.data_ == nullptr) {
    auto* p = CreateMaybeMessage<::CEngineGotvSyncPacket>(GetArenaForAllocation());
    _impl_.data_ = p;
  }
  return _impl_.data_;
}
inline ::CEngineGotvSyncPacket* CMsgGCCStrike15_GotvSyncPacket::mutable_data() {
  ::CEngineGotvSyncPacket* _msg = _internal_mutable_data();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_GotvSyncPacket.data)
  return _msg;
}
inline void CMsgGCCStrike15_GotvSyncPacket::set_allocated_data(::CEngineGotvSyncPacket* data) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.data_);
  }
  if (data) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(data));
    if (message_arena != submessage_arena) {
      data = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, data, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.data_ = data;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_GotvSyncPacket.data)
}

// -------------------------------------------------------------------

// PlayerDecalDigitalSignature

// optional bytes signature = 1;
inline bool PlayerDecalDigitalSignature::_internal_has_signature() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool PlayerDecalDigitalSignature::has_signature() const {
  return _internal_has_signature();
}
inline void PlayerDecalDigitalSignature::clear_signature() {
  _impl_.signature_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& PlayerDecalDigitalSignature::signature() const {
  // @@protoc_insertion_point(field_get:PlayerDecalDigitalSignature.signature)
  return _internal_signature();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void PlayerDecalDigitalSignature::set_signature(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.signature_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:PlayerDecalDigitalSignature.signature)
}
inline std::string* PlayerDecalDigitalSignature::mutable_signature() {
  std::string* _s = _internal_mutable_signature();
  // @@protoc_insertion_point(field_mutable:PlayerDecalDigitalSignature.signature)
  return _s;
}
inline const std::string& PlayerDecalDigitalSignature::_internal_signature() const {
  return _impl_.signature_.Get();
}
inline void PlayerDecalDigitalSignature::_internal_set_signature(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.signature_.Set(value, GetArenaForAllocation());
}
inline std::string* PlayerDecalDigitalSignature::_internal_mutable_signature() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.signature_.Mutable(GetArenaForAllocation());
}
inline std::string* PlayerDecalDigitalSignature::release_signature() {
  // @@protoc_insertion_point(field_release:PlayerDecalDigitalSignature.signature)
  if (!_internal_has_signature()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.signature_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.signature_.IsDefault()) {
    _impl_.signature_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void PlayerDecalDigitalSignature::set_allocated_signature(std::string* signature) {
  if (signature != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.signature_.SetAllocated(signature, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.signature_.IsDefault()) {
    _impl_.signature_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:PlayerDecalDigitalSignature.signature)
}

// optional uint32 accountid = 2;
inline bool PlayerDecalDigitalSignature::_internal_has_accountid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool PlayerDecalDigitalSignature::has_accountid() const {
  return _internal_has_accountid();
}
inline void PlayerDecalDigitalSignature::clear_accountid() {
  _impl_.accountid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t PlayerDecalDigitalSignature::_internal_accountid() const {
  return _impl_.accountid_;
}
inline uint32_t PlayerDecalDigitalSignature::accountid() const {
  // @@protoc_insertion_point(field_get:PlayerDecalDigitalSignature.accountid)
  return _internal_accountid();
}
inline void PlayerDecalDigitalSignature::_internal_set_accountid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.accountid_ = value;
}
inline void PlayerDecalDigitalSignature::set_accountid(uint32_t value) {
  _internal_set_accountid(value);
  // @@protoc_insertion_point(field_set:PlayerDecalDigitalSignature.accountid)
}

// optional uint32 rtime = 3;
inline bool PlayerDecalDigitalSignature::_internal_has_rtime() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool PlayerDecalDigitalSignature::has_rtime() const {
  return _internal_has_rtime();
}
inline void PlayerDecalDigitalSignature::clear_rtime() {
  _impl_.rtime_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t PlayerDecalDigitalSignature::_internal_rtime() const {
  return _impl_.rtime_;
}
inline uint32_t PlayerDecalDigitalSignature::rtime() const {
  // @@protoc_insertion_point(field_get:PlayerDecalDigitalSignature.rtime)
  return _internal_rtime();
}
inline void PlayerDecalDigitalSignature::_internal_set_rtime(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.rtime_ = value;
}
inline void PlayerDecalDigitalSignature::set_rtime(uint32_t value) {
  _internal_set_rtime(value);
  // @@protoc_insertion_point(field_set:PlayerDecalDigitalSignature.rtime)
}

// repeated float endpos = 4;
inline int PlayerDecalDigitalSignature::_internal_endpos_size() const {
  return _impl_.endpos_.size();
}
inline int PlayerDecalDigitalSignature::endpos_size() const {
  return _internal_endpos_size();
}
inline void PlayerDecalDigitalSignature::clear_endpos() {
  _impl_.endpos_.Clear();
}
inline float PlayerDecalDigitalSignature::_internal_endpos(int index) const {
  return _impl_.endpos_.Get(index);
}
inline float PlayerDecalDigitalSignature::endpos(int index) const {
  // @@protoc_insertion_point(field_get:PlayerDecalDigitalSignature.endpos)
  return _internal_endpos(index);
}
inline void PlayerDecalDigitalSignature::set_endpos(int index, float value) {
  _impl_.endpos_.Set(index, value);
  // @@protoc_insertion_point(field_set:PlayerDecalDigitalSignature.endpos)
}
inline void PlayerDecalDigitalSignature::_internal_add_endpos(float value) {
  _impl_.endpos_.Add(value);
}
inline void PlayerDecalDigitalSignature::add_endpos(float value) {
  _internal_add_endpos(value);
  // @@protoc_insertion_point(field_add:PlayerDecalDigitalSignature.endpos)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
PlayerDecalDigitalSignature::_internal_endpos() const {
  return _impl_.endpos_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
PlayerDecalDigitalSignature::endpos() const {
  // @@protoc_insertion_point(field_list:PlayerDecalDigitalSignature.endpos)
  return _internal_endpos();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
PlayerDecalDigitalSignature::_internal_mutable_endpos() {
  return &_impl_.endpos_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
PlayerDecalDigitalSignature::mutable_endpos() {
  // @@protoc_insertion_point(field_mutable_list:PlayerDecalDigitalSignature.endpos)
  return _internal_mutable_endpos();
}

// repeated float startpos = 5;
inline int PlayerDecalDigitalSignature::_internal_startpos_size() const {
  return _impl_.startpos_.size();
}
inline int PlayerDecalDigitalSignature::startpos_size() const {
  return _internal_startpos_size();
}
inline void PlayerDecalDigitalSignature::clear_startpos() {
  _impl_.startpos_.Clear();
}
inline float PlayerDecalDigitalSignature::_internal_startpos(int index) const {
  return _impl_.startpos_.Get(index);
}
inline float PlayerDecalDigitalSignature::startpos(int index) const {
  // @@protoc_insertion_point(field_get:PlayerDecalDigitalSignature.startpos)
  return _internal_startpos(index);
}
inline void PlayerDecalDigitalSignature::set_startpos(int index, float value) {
  _impl_.startpos_.Set(index, value);
  // @@protoc_insertion_point(field_set:PlayerDecalDigitalSignature.startpos)
}
inline void PlayerDecalDigitalSignature::_internal_add_startpos(float value) {
  _impl_.startpos_.Add(value);
}
inline void PlayerDecalDigitalSignature::add_startpos(float value) {
  _internal_add_startpos(value);
  // @@protoc_insertion_point(field_add:PlayerDecalDigitalSignature.startpos)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
PlayerDecalDigitalSignature::_internal_startpos() const {
  return _impl_.startpos_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
PlayerDecalDigitalSignature::startpos() const {
  // @@protoc_insertion_point(field_list:PlayerDecalDigitalSignature.startpos)
  return _internal_startpos();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
PlayerDecalDigitalSignature::_internal_mutable_startpos() {
  return &_impl_.startpos_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
PlayerDecalDigitalSignature::mutable_startpos() {
  // @@protoc_insertion_point(field_mutable_list:PlayerDecalDigitalSignature.startpos)
  return _internal_mutable_startpos();
}

// repeated float left = 6;
inline int PlayerDecalDigitalSignature::_internal_left_size() const {
  return _impl_.left_.size();
}
inline int PlayerDecalDigitalSignature::left_size() const {
  return _internal_left_size();
}
inline void PlayerDecalDigitalSignature::clear_left() {
  _impl_.left_.Clear();
}
inline float PlayerDecalDigitalSignature::_internal_left(int index) const {
  return _impl_.left_.Get(index);
}
inline float PlayerDecalDigitalSignature::left(int index) const {
  // @@protoc_insertion_point(field_get:PlayerDecalDigitalSignature.left)
  return _internal_left(index);
}
inline void PlayerDecalDigitalSignature::set_left(int index, float value) {
  _impl_.left_.Set(index, value);
  // @@protoc_insertion_point(field_set:PlayerDecalDigitalSignature.left)
}
inline void PlayerDecalDigitalSignature::_internal_add_left(float value) {
  _impl_.left_.Add(value);
}
inline void PlayerDecalDigitalSignature::add_left(float value) {
  _internal_add_left(value);
  // @@protoc_insertion_point(field_add:PlayerDecalDigitalSignature.left)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
PlayerDecalDigitalSignature::_internal_left() const {
  return _impl_.left_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
PlayerDecalDigitalSignature::left() const {
  // @@protoc_insertion_point(field_list:PlayerDecalDigitalSignature.left)
  return _internal_left();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
PlayerDecalDigitalSignature::_internal_mutable_left() {
  return &_impl_.left_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
PlayerDecalDigitalSignature::mutable_left() {
  // @@protoc_insertion_point(field_mutable_list:PlayerDecalDigitalSignature.left)
  return _internal_mutable_left();
}

// optional uint32 tx_defidx = 7;
inline bool PlayerDecalDigitalSignature::_internal_has_tx_defidx() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool PlayerDecalDigitalSignature::has_tx_defidx() const {
  return _internal_has_tx_defidx();
}
inline void PlayerDecalDigitalSignature::clear_tx_defidx() {
  _impl_.tx_defidx_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t PlayerDecalDigitalSignature::_internal_tx_defidx() const {
  return _impl_.tx_defidx_;
}
inline uint32_t PlayerDecalDigitalSignature::tx_defidx() const {
  // @@protoc_insertion_point(field_get:PlayerDecalDigitalSignature.tx_defidx)
  return _internal_tx_defidx();
}
inline void PlayerDecalDigitalSignature::_internal_set_tx_defidx(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.tx_defidx_ = value;
}
inline void PlayerDecalDigitalSignature::set_tx_defidx(uint32_t value) {
  _internal_set_tx_defidx(value);
  // @@protoc_insertion_point(field_set:PlayerDecalDigitalSignature.tx_defidx)
}

// optional int32 entindex = 8;
inline bool PlayerDecalDigitalSignature::_internal_has_entindex() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool PlayerDecalDigitalSignature::has_entindex() const {
  return _internal_has_entindex();
}
inline void PlayerDecalDigitalSignature::clear_entindex() {
  _impl_.entindex_ = 0;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline int32_t PlayerDecalDigitalSignature::_internal_entindex() const {
  return _impl_.entindex_;
}
inline int32_t PlayerDecalDigitalSignature::entindex() const {
  // @@protoc_insertion_point(field_get:PlayerDecalDigitalSignature.entindex)
  return _internal_entindex();
}
inline void PlayerDecalDigitalSignature::_internal_set_entindex(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.entindex_ = value;
}
inline void PlayerDecalDigitalSignature::set_entindex(int32_t value) {
  _internal_set_entindex(value);
  // @@protoc_insertion_point(field_set:PlayerDecalDigitalSignature.entindex)
}

// optional uint32 hitbox = 9;
inline bool PlayerDecalDigitalSignature::_internal_has_hitbox() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool PlayerDecalDigitalSignature::has_hitbox() const {
  return _internal_has_hitbox();
}
inline void PlayerDecalDigitalSignature::clear_hitbox() {
  _impl_.hitbox_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t PlayerDecalDigitalSignature::_internal_hitbox() const {
  return _impl_.hitbox_;
}
inline uint32_t PlayerDecalDigitalSignature::hitbox() const {
  // @@protoc_insertion_point(field_get:PlayerDecalDigitalSignature.hitbox)
  return _internal_hitbox();
}
inline void PlayerDecalDigitalSignature::_internal_set_hitbox(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.hitbox_ = value;
}
inline void PlayerDecalDigitalSignature::set_hitbox(uint32_t value) {
  _internal_set_hitbox(value);
  // @@protoc_insertion_point(field_set:PlayerDecalDigitalSignature.hitbox)
}

// optional float creationtime = 10;
inline bool PlayerDecalDigitalSignature::_internal_has_creationtime() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool PlayerDecalDigitalSignature::has_creationtime() const {
  return _internal_has_creationtime();
}
inline void PlayerDecalDigitalSignature::clear_creationtime() {
  _impl_.creationtime_ = 0;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline float PlayerDecalDigitalSignature::_internal_creationtime() const {
  return _impl_.creationtime_;
}
inline float PlayerDecalDigitalSignature::creationtime() const {
  // @@protoc_insertion_point(field_get:PlayerDecalDigitalSignature.creationtime)
  return _internal_creationtime();
}
inline void PlayerDecalDigitalSignature::_internal_set_creationtime(float value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.creationtime_ = value;
}
inline void PlayerDecalDigitalSignature::set_creationtime(float value) {
  _internal_set_creationtime(value);
  // @@protoc_insertion_point(field_set:PlayerDecalDigitalSignature.creationtime)
}

// optional uint32 equipslot = 11;
inline bool PlayerDecalDigitalSignature::_internal_has_equipslot() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool PlayerDecalDigitalSignature::has_equipslot() const {
  return _internal_has_equipslot();
}
inline void PlayerDecalDigitalSignature::clear_equipslot() {
  _impl_.equipslot_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline uint32_t PlayerDecalDigitalSignature::_internal_equipslot() const {
  return _impl_.equipslot_;
}
inline uint32_t PlayerDecalDigitalSignature::equipslot() const {
  // @@protoc_insertion_point(field_get:PlayerDecalDigitalSignature.equipslot)
  return _internal_equipslot();
}
inline void PlayerDecalDigitalSignature::_internal_set_equipslot(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.equipslot_ = value;
}
inline void PlayerDecalDigitalSignature::set_equipslot(uint32_t value) {
  _internal_set_equipslot(value);
  // @@protoc_insertion_point(field_set:PlayerDecalDigitalSignature.equipslot)
}

// optional uint32 trace_id = 12;
inline bool PlayerDecalDigitalSignature::_internal_has_trace_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool PlayerDecalDigitalSignature::has_trace_id() const {
  return _internal_has_trace_id();
}
inline void PlayerDecalDigitalSignature::clear_trace_id() {
  _impl_.trace_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline uint32_t PlayerDecalDigitalSignature::_internal_trace_id() const {
  return _impl_.trace_id_;
}
inline uint32_t PlayerDecalDigitalSignature::trace_id() const {
  // @@protoc_insertion_point(field_get:PlayerDecalDigitalSignature.trace_id)
  return _internal_trace_id();
}
inline void PlayerDecalDigitalSignature::_internal_set_trace_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.trace_id_ = value;
}
inline void PlayerDecalDigitalSignature::set_trace_id(uint32_t value) {
  _internal_set_trace_id(value);
  // @@protoc_insertion_point(field_set:PlayerDecalDigitalSignature.trace_id)
}

// repeated float normal = 13;
inline int PlayerDecalDigitalSignature::_internal_normal_size() const {
  return _impl_.normal_.size();
}
inline int PlayerDecalDigitalSignature::normal_size() const {
  return _internal_normal_size();
}
inline void PlayerDecalDigitalSignature::clear_normal() {
  _impl_.normal_.Clear();
}
inline float PlayerDecalDigitalSignature::_internal_normal(int index) const {
  return _impl_.normal_.Get(index);
}
inline float PlayerDecalDigitalSignature::normal(int index) const {
  // @@protoc_insertion_point(field_get:PlayerDecalDigitalSignature.normal)
  return _internal_normal(index);
}
inline void PlayerDecalDigitalSignature::set_normal(int index, float value) {
  _impl_.normal_.Set(index, value);
  // @@protoc_insertion_point(field_set:PlayerDecalDigitalSignature.normal)
}
inline void PlayerDecalDigitalSignature::_internal_add_normal(float value) {
  _impl_.normal_.Add(value);
}
inline void PlayerDecalDigitalSignature::add_normal(float value) {
  _internal_add_normal(value);
  // @@protoc_insertion_point(field_add:PlayerDecalDigitalSignature.normal)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
PlayerDecalDigitalSignature::_internal_normal() const {
  return _impl_.normal_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
PlayerDecalDigitalSignature::normal() const {
  // @@protoc_insertion_point(field_list:PlayerDecalDigitalSignature.normal)
  return _internal_normal();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
PlayerDecalDigitalSignature::_internal_mutable_normal() {
  return &_impl_.normal_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
PlayerDecalDigitalSignature::mutable_normal() {
  // @@protoc_insertion_point(field_mutable_list:PlayerDecalDigitalSignature.normal)
  return _internal_mutable_normal();
}

// optional uint32 tint_id = 14;
inline bool PlayerDecalDigitalSignature::_internal_has_tint_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
  return value;
}
inline bool PlayerDecalDigitalSignature::has_tint_id() const {
  return _internal_has_tint_id();
}
inline void PlayerDecalDigitalSignature::clear_tint_id() {
  _impl_.tint_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000200u;
}
inline uint32_t PlayerDecalDigitalSignature::_internal_tint_id() const {
  return _impl_.tint_id_;
}
inline uint32_t PlayerDecalDigitalSignature::tint_id() const {
  // @@protoc_insertion_point(field_get:PlayerDecalDigitalSignature.tint_id)
  return _internal_tint_id();
}
inline void PlayerDecalDigitalSignature::_internal_set_tint_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000200u;
  _impl_.tint_id_ = value;
}
inline void PlayerDecalDigitalSignature::set_tint_id(uint32_t value) {
  _internal_set_tint_id(value);
  // @@protoc_insertion_point(field_set:PlayerDecalDigitalSignature.tint_id)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientPlayerDecalSign

// optional .PlayerDecalDigitalSignature data = 1;
inline bool CMsgGCCStrike15_v2_ClientPlayerDecalSign::_internal_has_data() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.data_ != nullptr);
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientPlayerDecalSign::has_data() const {
  return _internal_has_data();
}
inline void CMsgGCCStrike15_v2_ClientPlayerDecalSign::clear_data() {
  if (_impl_.data_ != nullptr) _impl_.data_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::PlayerDecalDigitalSignature& CMsgGCCStrike15_v2_ClientPlayerDecalSign::_internal_data() const {
  const ::PlayerDecalDigitalSignature* p = _impl_.data_;
  return p != nullptr ? *p : reinterpret_cast<const ::PlayerDecalDigitalSignature&>(
      ::_PlayerDecalDigitalSignature_default_instance_);
}
inline const ::PlayerDecalDigitalSignature& CMsgGCCStrike15_v2_ClientPlayerDecalSign::data() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientPlayerDecalSign.data)
  return _internal_data();
}
inline void CMsgGCCStrike15_v2_ClientPlayerDecalSign::unsafe_arena_set_allocated_data(
    ::PlayerDecalDigitalSignature* data) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.data_);
  }
  _impl_.data_ = data;
  if (data) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:CMsgGCCStrike15_v2_ClientPlayerDecalSign.data)
}
inline ::PlayerDecalDigitalSignature* CMsgGCCStrike15_v2_ClientPlayerDecalSign::release_data() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::PlayerDecalDigitalSignature* temp = _impl_.data_;
  _impl_.data_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PlayerDecalDigitalSignature* CMsgGCCStrike15_v2_ClientPlayerDecalSign::unsafe_arena_release_data() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_ClientPlayerDecalSign.data)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::PlayerDecalDigitalSignature* temp = _impl_.data_;
  _impl_.data_ = nullptr;
  return temp;
}
inline ::PlayerDecalDigitalSignature* CMsgGCCStrike15_v2_ClientPlayerDecalSign::_internal_mutable_data() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.data_ == nullptr) {
    auto* p = CreateMaybeMessage<::PlayerDecalDigitalSignature>(GetArenaForAllocation());
    _impl_.data_ = p;
  }
  return _impl_.data_;
}
inline ::PlayerDecalDigitalSignature* CMsgGCCStrike15_v2_ClientPlayerDecalSign::mutable_data() {
  ::PlayerDecalDigitalSignature* _msg = _internal_mutable_data();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientPlayerDecalSign.data)
  return _msg;
}
inline void CMsgGCCStrike15_v2_ClientPlayerDecalSign::set_allocated_data(::PlayerDecalDigitalSignature* data) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.data_;
  }
  if (data) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(data);
    if (message_arena != submessage_arena) {
      data = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, data, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.data_ = data;
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_ClientPlayerDecalSign.data)
}

// optional uint64 itemid = 2;
inline bool CMsgGCCStrike15_v2_ClientPlayerDecalSign::_internal_has_itemid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientPlayerDecalSign::has_itemid() const {
  return _internal_has_itemid();
}
inline void CMsgGCCStrike15_v2_ClientPlayerDecalSign::clear_itemid() {
  _impl_.itemid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint64_t CMsgGCCStrike15_v2_ClientPlayerDecalSign::_internal_itemid() const {
  return _impl_.itemid_;
}
inline uint64_t CMsgGCCStrike15_v2_ClientPlayerDecalSign::itemid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientPlayerDecalSign.itemid)
  return _internal_itemid();
}
inline void CMsgGCCStrike15_v2_ClientPlayerDecalSign::_internal_set_itemid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.itemid_ = value;
}
inline void CMsgGCCStrike15_v2_ClientPlayerDecalSign::set_itemid(uint64_t value) {
  _internal_set_itemid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientPlayerDecalSign.itemid)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_BetaEnrollment

// optional uint32 eresult = 1;
inline bool CMsgGCCStrike15_v2_BetaEnrollment::_internal_has_eresult() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_BetaEnrollment::has_eresult() const {
  return _internal_has_eresult();
}
inline void CMsgGCCStrike15_v2_BetaEnrollment::clear_eresult() {
  _impl_.eresult_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_BetaEnrollment::_internal_eresult() const {
  return _impl_.eresult_;
}
inline uint32_t CMsgGCCStrike15_v2_BetaEnrollment::eresult() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_BetaEnrollment.eresult)
  return _internal_eresult();
}
inline void CMsgGCCStrike15_v2_BetaEnrollment::_internal_set_eresult(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.eresult_ = value;
}
inline void CMsgGCCStrike15_v2_BetaEnrollment::set_eresult(uint32_t value) {
  _internal_set_eresult(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_BetaEnrollment.eresult)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientLogonFatalError

// optional uint32 errorcode = 1;
inline bool CMsgGCCStrike15_v2_ClientLogonFatalError::_internal_has_errorcode() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientLogonFatalError::has_errorcode() const {
  return _internal_has_errorcode();
}
inline void CMsgGCCStrike15_v2_ClientLogonFatalError::clear_errorcode() {
  _impl_.errorcode_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientLogonFatalError::_internal_errorcode() const {
  return _impl_.errorcode_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientLogonFatalError::errorcode() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientLogonFatalError.errorcode)
  return _internal_errorcode();
}
inline void CMsgGCCStrike15_v2_ClientLogonFatalError::_internal_set_errorcode(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.errorcode_ = value;
}
inline void CMsgGCCStrike15_v2_ClientLogonFatalError::set_errorcode(uint32_t value) {
  _internal_set_errorcode(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientLogonFatalError.errorcode)
}

// optional string message = 2;
inline bool CMsgGCCStrike15_v2_ClientLogonFatalError::_internal_has_message() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientLogonFatalError::has_message() const {
  return _internal_has_message();
}
inline void CMsgGCCStrike15_v2_ClientLogonFatalError::clear_message() {
  _impl_.message_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_ClientLogonFatalError::message() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientLogonFatalError.message)
  return _internal_message();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_ClientLogonFatalError::set_message(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.message_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientLogonFatalError.message)
}
inline std::string* CMsgGCCStrike15_v2_ClientLogonFatalError::mutable_message() {
  std::string* _s = _internal_mutable_message();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientLogonFatalError.message)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_ClientLogonFatalError::_internal_message() const {
  return _impl_.message_.Get();
}
inline void CMsgGCCStrike15_v2_ClientLogonFatalError::_internal_set_message(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.message_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientLogonFatalError::_internal_mutable_message() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.message_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientLogonFatalError::release_message() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_ClientLogonFatalError.message)
  if (!_internal_has_message()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.message_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.message_.IsDefault()) {
    _impl_.message_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_ClientLogonFatalError::set_allocated_message(std::string* message) {
  if (message != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.message_.SetAllocated(message, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.message_.IsDefault()) {
    _impl_.message_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_ClientLogonFatalError.message)
}

// optional string country = 3;
inline bool CMsgGCCStrike15_v2_ClientLogonFatalError::_internal_has_country() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientLogonFatalError::has_country() const {
  return _internal_has_country();
}
inline void CMsgGCCStrike15_v2_ClientLogonFatalError::clear_country() {
  _impl_.country_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& CMsgGCCStrike15_v2_ClientLogonFatalError::country() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientLogonFatalError.country)
  return _internal_country();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_ClientLogonFatalError::set_country(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.country_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientLogonFatalError.country)
}
inline std::string* CMsgGCCStrike15_v2_ClientLogonFatalError::mutable_country() {
  std::string* _s = _internal_mutable_country();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientLogonFatalError.country)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_ClientLogonFatalError::_internal_country() const {
  return _impl_.country_.Get();
}
inline void CMsgGCCStrike15_v2_ClientLogonFatalError::_internal_set_country(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.country_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientLogonFatalError::_internal_mutable_country() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.country_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientLogonFatalError::release_country() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_ClientLogonFatalError.country)
  if (!_internal_has_country()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.country_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.country_.IsDefault()) {
    _impl_.country_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_ClientLogonFatalError::set_allocated_country(std::string* country) {
  if (country != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.country_.SetAllocated(country, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.country_.IsDefault()) {
    _impl_.country_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_ClientLogonFatalError.country)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientPollState

// optional uint32 pollid = 1;
inline bool CMsgGCCStrike15_v2_ClientPollState::_internal_has_pollid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientPollState::has_pollid() const {
  return _internal_has_pollid();
}
inline void CMsgGCCStrike15_v2_ClientPollState::clear_pollid() {
  _impl_.pollid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientPollState::_internal_pollid() const {
  return _impl_.pollid_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientPollState::pollid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientPollState.pollid)
  return _internal_pollid();
}
inline void CMsgGCCStrike15_v2_ClientPollState::_internal_set_pollid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.pollid_ = value;
}
inline void CMsgGCCStrike15_v2_ClientPollState::set_pollid(uint32_t value) {
  _internal_set_pollid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientPollState.pollid)
}

// repeated string names = 2;
inline int CMsgGCCStrike15_v2_ClientPollState::_internal_names_size() const {
  return _impl_.names_.size();
}
inline int CMsgGCCStrike15_v2_ClientPollState::names_size() const {
  return _internal_names_size();
}
inline void CMsgGCCStrike15_v2_ClientPollState::clear_names() {
  _impl_.names_.Clear();
}
inline std::string* CMsgGCCStrike15_v2_ClientPollState::add_names() {
  std::string* _s = _internal_add_names();
  // @@protoc_insertion_point(field_add_mutable:CMsgGCCStrike15_v2_ClientPollState.names)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_ClientPollState::_internal_names(int index) const {
  return _impl_.names_.Get(index);
}
inline const std::string& CMsgGCCStrike15_v2_ClientPollState::names(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientPollState.names)
  return _internal_names(index);
}
inline std::string* CMsgGCCStrike15_v2_ClientPollState::mutable_names(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientPollState.names)
  return _impl_.names_.Mutable(index);
}
inline void CMsgGCCStrike15_v2_ClientPollState::set_names(int index, const std::string& value) {
  _impl_.names_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientPollState.names)
}
inline void CMsgGCCStrike15_v2_ClientPollState::set_names(int index, std::string&& value) {
  _impl_.names_.Mutable(index)->assign(std::move(value));
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientPollState.names)
}
inline void CMsgGCCStrike15_v2_ClientPollState::set_names(int index, const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  _impl_.names_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:CMsgGCCStrike15_v2_ClientPollState.names)
}
inline void CMsgGCCStrike15_v2_ClientPollState::set_names(int index, const char* value, size_t size) {
  _impl_.names_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:CMsgGCCStrike15_v2_ClientPollState.names)
}
inline std::string* CMsgGCCStrike15_v2_ClientPollState::_internal_add_names() {
  return _impl_.names_.Add();
}
inline void CMsgGCCStrike15_v2_ClientPollState::add_names(const std::string& value) {
  _impl_.names_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_ClientPollState.names)
}
inline void CMsgGCCStrike15_v2_ClientPollState::add_names(std::string&& value) {
  _impl_.names_.Add(std::move(value));
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_ClientPollState.names)
}
inline void CMsgGCCStrike15_v2_ClientPollState::add_names(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  _impl_.names_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:CMsgGCCStrike15_v2_ClientPollState.names)
}
inline void CMsgGCCStrike15_v2_ClientPollState::add_names(const char* value, size_t size) {
  _impl_.names_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:CMsgGCCStrike15_v2_ClientPollState.names)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
CMsgGCCStrike15_v2_ClientPollState::names() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_ClientPollState.names)
  return _impl_.names_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
CMsgGCCStrike15_v2_ClientPollState::mutable_names() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_ClientPollState.names)
  return &_impl_.names_;
}

// repeated int32 values = 3;
inline int CMsgGCCStrike15_v2_ClientPollState::_internal_values_size() const {
  return _impl_.values_.size();
}
inline int CMsgGCCStrike15_v2_ClientPollState::values_size() const {
  return _internal_values_size();
}
inline void CMsgGCCStrike15_v2_ClientPollState::clear_values() {
  _impl_.values_.Clear();
}
inline int32_t CMsgGCCStrike15_v2_ClientPollState::_internal_values(int index) const {
  return _impl_.values_.Get(index);
}
inline int32_t CMsgGCCStrike15_v2_ClientPollState::values(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientPollState.values)
  return _internal_values(index);
}
inline void CMsgGCCStrike15_v2_ClientPollState::set_values(int index, int32_t value) {
  _impl_.values_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientPollState.values)
}
inline void CMsgGCCStrike15_v2_ClientPollState::_internal_add_values(int32_t value) {
  _impl_.values_.Add(value);
}
inline void CMsgGCCStrike15_v2_ClientPollState::add_values(int32_t value) {
  _internal_add_values(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_ClientPollState.values)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_ClientPollState::_internal_values() const {
  return _impl_.values_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
CMsgGCCStrike15_v2_ClientPollState::values() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_ClientPollState.values)
  return _internal_values();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_ClientPollState::_internal_mutable_values() {
  return &_impl_.values_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
CMsgGCCStrike15_v2_ClientPollState::mutable_values() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_ClientPollState.values)
  return _internal_mutable_values();
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_Party_Register

// optional uint32 id = 1;
inline bool CMsgGCCStrike15_v2_Party_Register::_internal_has_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Party_Register::has_id() const {
  return _internal_has_id();
}
inline void CMsgGCCStrike15_v2_Party_Register::clear_id() {
  _impl_.id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Register::_internal_id() const {
  return _impl_.id_;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Register::id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_Register.id)
  return _internal_id();
}
inline void CMsgGCCStrike15_v2_Party_Register::_internal_set_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.id_ = value;
}
inline void CMsgGCCStrike15_v2_Party_Register::set_id(uint32_t value) {
  _internal_set_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_Register.id)
}

// optional uint32 ver = 2;
inline bool CMsgGCCStrike15_v2_Party_Register::_internal_has_ver() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Party_Register::has_ver() const {
  return _internal_has_ver();
}
inline void CMsgGCCStrike15_v2_Party_Register::clear_ver() {
  _impl_.ver_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Register::_internal_ver() const {
  return _impl_.ver_;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Register::ver() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_Register.ver)
  return _internal_ver();
}
inline void CMsgGCCStrike15_v2_Party_Register::_internal_set_ver(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.ver_ = value;
}
inline void CMsgGCCStrike15_v2_Party_Register::set_ver(uint32_t value) {
  _internal_set_ver(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_Register.ver)
}

// optional uint32 apr = 3;
inline bool CMsgGCCStrike15_v2_Party_Register::_internal_has_apr() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Party_Register::has_apr() const {
  return _internal_has_apr();
}
inline void CMsgGCCStrike15_v2_Party_Register::clear_apr() {
  _impl_.apr_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Register::_internal_apr() const {
  return _impl_.apr_;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Register::apr() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_Register.apr)
  return _internal_apr();
}
inline void CMsgGCCStrike15_v2_Party_Register::_internal_set_apr(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.apr_ = value;
}
inline void CMsgGCCStrike15_v2_Party_Register::set_apr(uint32_t value) {
  _internal_set_apr(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_Register.apr)
}

// optional uint32 ark = 4;
inline bool CMsgGCCStrike15_v2_Party_Register::_internal_has_ark() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Party_Register::has_ark() const {
  return _internal_has_ark();
}
inline void CMsgGCCStrike15_v2_Party_Register::clear_ark() {
  _impl_.ark_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Register::_internal_ark() const {
  return _impl_.ark_;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Register::ark() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_Register.ark)
  return _internal_ark();
}
inline void CMsgGCCStrike15_v2_Party_Register::_internal_set_ark(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.ark_ = value;
}
inline void CMsgGCCStrike15_v2_Party_Register::set_ark(uint32_t value) {
  _internal_set_ark(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_Register.ark)
}

// optional uint32 nby = 5;
inline bool CMsgGCCStrike15_v2_Party_Register::_internal_has_nby() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Party_Register::has_nby() const {
  return _internal_has_nby();
}
inline void CMsgGCCStrike15_v2_Party_Register::clear_nby() {
  _impl_.nby_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Register::_internal_nby() const {
  return _impl_.nby_;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Register::nby() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_Register.nby)
  return _internal_nby();
}
inline void CMsgGCCStrike15_v2_Party_Register::_internal_set_nby(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.nby_ = value;
}
inline void CMsgGCCStrike15_v2_Party_Register::set_nby(uint32_t value) {
  _internal_set_nby(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_Register.nby)
}

// optional uint32 grp = 6;
inline bool CMsgGCCStrike15_v2_Party_Register::_internal_has_grp() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Party_Register::has_grp() const {
  return _internal_has_grp();
}
inline void CMsgGCCStrike15_v2_Party_Register::clear_grp() {
  _impl_.grp_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Register::_internal_grp() const {
  return _impl_.grp_;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Register::grp() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_Register.grp)
  return _internal_grp();
}
inline void CMsgGCCStrike15_v2_Party_Register::_internal_set_grp(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.grp_ = value;
}
inline void CMsgGCCStrike15_v2_Party_Register::set_grp(uint32_t value) {
  _internal_set_grp(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_Register.grp)
}

// optional uint32 slots = 7;
inline bool CMsgGCCStrike15_v2_Party_Register::_internal_has_slots() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Party_Register::has_slots() const {
  return _internal_has_slots();
}
inline void CMsgGCCStrike15_v2_Party_Register::clear_slots() {
  _impl_.slots_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Register::_internal_slots() const {
  return _impl_.slots_;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Register::slots() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_Register.slots)
  return _internal_slots();
}
inline void CMsgGCCStrike15_v2_Party_Register::_internal_set_slots(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.slots_ = value;
}
inline void CMsgGCCStrike15_v2_Party_Register::set_slots(uint32_t value) {
  _internal_set_slots(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_Register.slots)
}

// optional uint32 launcher = 8;
inline bool CMsgGCCStrike15_v2_Party_Register::_internal_has_launcher() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Party_Register::has_launcher() const {
  return _internal_has_launcher();
}
inline void CMsgGCCStrike15_v2_Party_Register::clear_launcher() {
  _impl_.launcher_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Register::_internal_launcher() const {
  return _impl_.launcher_;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Register::launcher() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_Register.launcher)
  return _internal_launcher();
}
inline void CMsgGCCStrike15_v2_Party_Register::_internal_set_launcher(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.launcher_ = value;
}
inline void CMsgGCCStrike15_v2_Party_Register::set_launcher(uint32_t value) {
  _internal_set_launcher(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_Register.launcher)
}

// optional uint32 game_type = 9;
inline bool CMsgGCCStrike15_v2_Party_Register::_internal_has_game_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Party_Register::has_game_type() const {
  return _internal_has_game_type();
}
inline void CMsgGCCStrike15_v2_Party_Register::clear_game_type() {
  _impl_.game_type_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Register::_internal_game_type() const {
  return _impl_.game_type_;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Register::game_type() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_Register.game_type)
  return _internal_game_type();
}
inline void CMsgGCCStrike15_v2_Party_Register::_internal_set_game_type(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.game_type_ = value;
}
inline void CMsgGCCStrike15_v2_Party_Register::set_game_type(uint32_t value) {
  _internal_set_game_type(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_Register.game_type)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_Party_Search

// optional uint32 ver = 1;
inline bool CMsgGCCStrike15_v2_Party_Search::_internal_has_ver() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Party_Search::has_ver() const {
  return _internal_has_ver();
}
inline void CMsgGCCStrike15_v2_Party_Search::clear_ver() {
  _impl_.ver_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Search::_internal_ver() const {
  return _impl_.ver_;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Search::ver() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_Search.ver)
  return _internal_ver();
}
inline void CMsgGCCStrike15_v2_Party_Search::_internal_set_ver(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.ver_ = value;
}
inline void CMsgGCCStrike15_v2_Party_Search::set_ver(uint32_t value) {
  _internal_set_ver(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_Search.ver)
}

// optional uint32 apr = 2;
inline bool CMsgGCCStrike15_v2_Party_Search::_internal_has_apr() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Party_Search::has_apr() const {
  return _internal_has_apr();
}
inline void CMsgGCCStrike15_v2_Party_Search::clear_apr() {
  _impl_.apr_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Search::_internal_apr() const {
  return _impl_.apr_;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Search::apr() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_Search.apr)
  return _internal_apr();
}
inline void CMsgGCCStrike15_v2_Party_Search::_internal_set_apr(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.apr_ = value;
}
inline void CMsgGCCStrike15_v2_Party_Search::set_apr(uint32_t value) {
  _internal_set_apr(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_Search.apr)
}

// optional uint32 ark = 3;
inline bool CMsgGCCStrike15_v2_Party_Search::_internal_has_ark() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Party_Search::has_ark() const {
  return _internal_has_ark();
}
inline void CMsgGCCStrike15_v2_Party_Search::clear_ark() {
  _impl_.ark_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Search::_internal_ark() const {
  return _impl_.ark_;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Search::ark() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_Search.ark)
  return _internal_ark();
}
inline void CMsgGCCStrike15_v2_Party_Search::_internal_set_ark(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.ark_ = value;
}
inline void CMsgGCCStrike15_v2_Party_Search::set_ark(uint32_t value) {
  _internal_set_ark(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_Search.ark)
}

// repeated uint32 grps = 4;
inline int CMsgGCCStrike15_v2_Party_Search::_internal_grps_size() const {
  return _impl_.grps_.size();
}
inline int CMsgGCCStrike15_v2_Party_Search::grps_size() const {
  return _internal_grps_size();
}
inline void CMsgGCCStrike15_v2_Party_Search::clear_grps() {
  _impl_.grps_.Clear();
}
inline uint32_t CMsgGCCStrike15_v2_Party_Search::_internal_grps(int index) const {
  return _impl_.grps_.Get(index);
}
inline uint32_t CMsgGCCStrike15_v2_Party_Search::grps(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_Search.grps)
  return _internal_grps(index);
}
inline void CMsgGCCStrike15_v2_Party_Search::set_grps(int index, uint32_t value) {
  _impl_.grps_.Set(index, value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_Search.grps)
}
inline void CMsgGCCStrike15_v2_Party_Search::_internal_add_grps(uint32_t value) {
  _impl_.grps_.Add(value);
}
inline void CMsgGCCStrike15_v2_Party_Search::add_grps(uint32_t value) {
  _internal_add_grps(value);
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_Party_Search.grps)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_Party_Search::_internal_grps() const {
  return _impl_.grps_;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
CMsgGCCStrike15_v2_Party_Search::grps() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_Party_Search.grps)
  return _internal_grps();
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_Party_Search::_internal_mutable_grps() {
  return &_impl_.grps_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
CMsgGCCStrike15_v2_Party_Search::mutable_grps() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_Party_Search.grps)
  return _internal_mutable_grps();
}

// optional uint32 launcher = 5;
inline bool CMsgGCCStrike15_v2_Party_Search::_internal_has_launcher() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Party_Search::has_launcher() const {
  return _internal_has_launcher();
}
inline void CMsgGCCStrike15_v2_Party_Search::clear_launcher() {
  _impl_.launcher_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Search::_internal_launcher() const {
  return _impl_.launcher_;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Search::launcher() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_Search.launcher)
  return _internal_launcher();
}
inline void CMsgGCCStrike15_v2_Party_Search::_internal_set_launcher(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.launcher_ = value;
}
inline void CMsgGCCStrike15_v2_Party_Search::set_launcher(uint32_t value) {
  _internal_set_launcher(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_Search.launcher)
}

// optional uint32 game_type = 6;
inline bool CMsgGCCStrike15_v2_Party_Search::_internal_has_game_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Party_Search::has_game_type() const {
  return _internal_has_game_type();
}
inline void CMsgGCCStrike15_v2_Party_Search::clear_game_type() {
  _impl_.game_type_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Search::_internal_game_type() const {
  return _impl_.game_type_;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Search::game_type() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_Search.game_type)
  return _internal_game_type();
}
inline void CMsgGCCStrike15_v2_Party_Search::_internal_set_game_type(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.game_type_ = value;
}
inline void CMsgGCCStrike15_v2_Party_Search::set_game_type(uint32_t value) {
  _internal_set_game_type(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_Search.game_type)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_Party_SearchResults_Entry

// optional uint32 id = 1;
inline bool CMsgGCCStrike15_v2_Party_SearchResults_Entry::_internal_has_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Party_SearchResults_Entry::has_id() const {
  return _internal_has_id();
}
inline void CMsgGCCStrike15_v2_Party_SearchResults_Entry::clear_id() {
  _impl_.id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_Party_SearchResults_Entry::_internal_id() const {
  return _impl_.id_;
}
inline uint32_t CMsgGCCStrike15_v2_Party_SearchResults_Entry::id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_SearchResults.Entry.id)
  return _internal_id();
}
inline void CMsgGCCStrike15_v2_Party_SearchResults_Entry::_internal_set_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.id_ = value;
}
inline void CMsgGCCStrike15_v2_Party_SearchResults_Entry::set_id(uint32_t value) {
  _internal_set_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_SearchResults.Entry.id)
}

// optional uint32 grp = 2;
inline bool CMsgGCCStrike15_v2_Party_SearchResults_Entry::_internal_has_grp() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Party_SearchResults_Entry::has_grp() const {
  return _internal_has_grp();
}
inline void CMsgGCCStrike15_v2_Party_SearchResults_Entry::clear_grp() {
  _impl_.grp_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_Party_SearchResults_Entry::_internal_grp() const {
  return _impl_.grp_;
}
inline uint32_t CMsgGCCStrike15_v2_Party_SearchResults_Entry::grp() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_SearchResults.Entry.grp)
  return _internal_grp();
}
inline void CMsgGCCStrike15_v2_Party_SearchResults_Entry::_internal_set_grp(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.grp_ = value;
}
inline void CMsgGCCStrike15_v2_Party_SearchResults_Entry::set_grp(uint32_t value) {
  _internal_set_grp(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_SearchResults.Entry.grp)
}

// optional uint32 game_type = 3;
inline bool CMsgGCCStrike15_v2_Party_SearchResults_Entry::_internal_has_game_type() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Party_SearchResults_Entry::has_game_type() const {
  return _internal_has_game_type();
}
inline void CMsgGCCStrike15_v2_Party_SearchResults_Entry::clear_game_type() {
  _impl_.game_type_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_Party_SearchResults_Entry::_internal_game_type() const {
  return _impl_.game_type_;
}
inline uint32_t CMsgGCCStrike15_v2_Party_SearchResults_Entry::game_type() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_SearchResults.Entry.game_type)
  return _internal_game_type();
}
inline void CMsgGCCStrike15_v2_Party_SearchResults_Entry::_internal_set_game_type(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.game_type_ = value;
}
inline void CMsgGCCStrike15_v2_Party_SearchResults_Entry::set_game_type(uint32_t value) {
  _internal_set_game_type(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_SearchResults.Entry.game_type)
}

// optional uint32 apr = 4;
inline bool CMsgGCCStrike15_v2_Party_SearchResults_Entry::_internal_has_apr() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Party_SearchResults_Entry::has_apr() const {
  return _internal_has_apr();
}
inline void CMsgGCCStrike15_v2_Party_SearchResults_Entry::clear_apr() {
  _impl_.apr_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_Party_SearchResults_Entry::_internal_apr() const {
  return _impl_.apr_;
}
inline uint32_t CMsgGCCStrike15_v2_Party_SearchResults_Entry::apr() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_SearchResults.Entry.apr)
  return _internal_apr();
}
inline void CMsgGCCStrike15_v2_Party_SearchResults_Entry::_internal_set_apr(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.apr_ = value;
}
inline void CMsgGCCStrike15_v2_Party_SearchResults_Entry::set_apr(uint32_t value) {
  _internal_set_apr(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_SearchResults.Entry.apr)
}

// optional uint32 ark = 5;
inline bool CMsgGCCStrike15_v2_Party_SearchResults_Entry::_internal_has_ark() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Party_SearchResults_Entry::has_ark() const {
  return _internal_has_ark();
}
inline void CMsgGCCStrike15_v2_Party_SearchResults_Entry::clear_ark() {
  _impl_.ark_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t CMsgGCCStrike15_v2_Party_SearchResults_Entry::_internal_ark() const {
  return _impl_.ark_;
}
inline uint32_t CMsgGCCStrike15_v2_Party_SearchResults_Entry::ark() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_SearchResults.Entry.ark)
  return _internal_ark();
}
inline void CMsgGCCStrike15_v2_Party_SearchResults_Entry::_internal_set_ark(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.ark_ = value;
}
inline void CMsgGCCStrike15_v2_Party_SearchResults_Entry::set_ark(uint32_t value) {
  _internal_set_ark(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_SearchResults.Entry.ark)
}

// optional uint32 loc = 6;
inline bool CMsgGCCStrike15_v2_Party_SearchResults_Entry::_internal_has_loc() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Party_SearchResults_Entry::has_loc() const {
  return _internal_has_loc();
}
inline void CMsgGCCStrike15_v2_Party_SearchResults_Entry::clear_loc() {
  _impl_.loc_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t CMsgGCCStrike15_v2_Party_SearchResults_Entry::_internal_loc() const {
  return _impl_.loc_;
}
inline uint32_t CMsgGCCStrike15_v2_Party_SearchResults_Entry::loc() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_SearchResults.Entry.loc)
  return _internal_loc();
}
inline void CMsgGCCStrike15_v2_Party_SearchResults_Entry::_internal_set_loc(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.loc_ = value;
}
inline void CMsgGCCStrike15_v2_Party_SearchResults_Entry::set_loc(uint32_t value) {
  _internal_set_loc(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_SearchResults.Entry.loc)
}

// optional uint32 accountid = 7;
inline bool CMsgGCCStrike15_v2_Party_SearchResults_Entry::_internal_has_accountid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Party_SearchResults_Entry::has_accountid() const {
  return _internal_has_accountid();
}
inline void CMsgGCCStrike15_v2_Party_SearchResults_Entry::clear_accountid() {
  _impl_.accountid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint32_t CMsgGCCStrike15_v2_Party_SearchResults_Entry::_internal_accountid() const {
  return _impl_.accountid_;
}
inline uint32_t CMsgGCCStrike15_v2_Party_SearchResults_Entry::accountid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_SearchResults.Entry.accountid)
  return _internal_accountid();
}
inline void CMsgGCCStrike15_v2_Party_SearchResults_Entry::_internal_set_accountid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.accountid_ = value;
}
inline void CMsgGCCStrike15_v2_Party_SearchResults_Entry::set_accountid(uint32_t value) {
  _internal_set_accountid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_SearchResults.Entry.accountid)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_Party_SearchResults

// repeated .CMsgGCCStrike15_v2_Party_SearchResults.Entry entries = 1;
inline int CMsgGCCStrike15_v2_Party_SearchResults::_internal_entries_size() const {
  return _impl_.entries_.size();
}
inline int CMsgGCCStrike15_v2_Party_SearchResults::entries_size() const {
  return _internal_entries_size();
}
inline void CMsgGCCStrike15_v2_Party_SearchResults::clear_entries() {
  _impl_.entries_.Clear();
}
inline ::CMsgGCCStrike15_v2_Party_SearchResults_Entry* CMsgGCCStrike15_v2_Party_SearchResults::mutable_entries(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_Party_SearchResults.entries)
  return _impl_.entries_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Party_SearchResults_Entry >*
CMsgGCCStrike15_v2_Party_SearchResults::mutable_entries() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_Party_SearchResults.entries)
  return &_impl_.entries_;
}
inline const ::CMsgGCCStrike15_v2_Party_SearchResults_Entry& CMsgGCCStrike15_v2_Party_SearchResults::_internal_entries(int index) const {
  return _impl_.entries_.Get(index);
}
inline const ::CMsgGCCStrike15_v2_Party_SearchResults_Entry& CMsgGCCStrike15_v2_Party_SearchResults::entries(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_SearchResults.entries)
  return _internal_entries(index);
}
inline ::CMsgGCCStrike15_v2_Party_SearchResults_Entry* CMsgGCCStrike15_v2_Party_SearchResults::_internal_add_entries() {
  return _impl_.entries_.Add();
}
inline ::CMsgGCCStrike15_v2_Party_SearchResults_Entry* CMsgGCCStrike15_v2_Party_SearchResults::add_entries() {
  ::CMsgGCCStrike15_v2_Party_SearchResults_Entry* _add = _internal_add_entries();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_Party_SearchResults.entries)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Party_SearchResults_Entry >&
CMsgGCCStrike15_v2_Party_SearchResults::entries() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_Party_SearchResults.entries)
  return _impl_.entries_;
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_Party_Invite

// optional uint32 accountid = 1;
inline bool CMsgGCCStrike15_v2_Party_Invite::_internal_has_accountid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Party_Invite::has_accountid() const {
  return _internal_has_accountid();
}
inline void CMsgGCCStrike15_v2_Party_Invite::clear_accountid() {
  _impl_.accountid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Invite::_internal_accountid() const {
  return _impl_.accountid_;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Invite::accountid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_Invite.accountid)
  return _internal_accountid();
}
inline void CMsgGCCStrike15_v2_Party_Invite::_internal_set_accountid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.accountid_ = value;
}
inline void CMsgGCCStrike15_v2_Party_Invite::set_accountid(uint32_t value) {
  _internal_set_accountid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_Invite.accountid)
}

// optional uint32 lobbyid = 2;
inline bool CMsgGCCStrike15_v2_Party_Invite::_internal_has_lobbyid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Party_Invite::has_lobbyid() const {
  return _internal_has_lobbyid();
}
inline void CMsgGCCStrike15_v2_Party_Invite::clear_lobbyid() {
  _impl_.lobbyid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Invite::_internal_lobbyid() const {
  return _impl_.lobbyid_;
}
inline uint32_t CMsgGCCStrike15_v2_Party_Invite::lobbyid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Party_Invite.lobbyid)
  return _internal_lobbyid();
}
inline void CMsgGCCStrike15_v2_Party_Invite::_internal_set_lobbyid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.lobbyid_ = value;
}
inline void CMsgGCCStrike15_v2_Party_Invite::set_lobbyid(uint32_t value) {
  _internal_set_lobbyid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Party_Invite.lobbyid)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_Account_RequestCoPlays_Player

// optional uint32 accountid = 1;
inline bool CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::_internal_has_accountid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::has_accountid() const {
  return _internal_has_accountid();
}
inline void CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::clear_accountid() {
  _impl_.accountid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::_internal_accountid() const {
  return _impl_.accountid_;
}
inline uint32_t CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::accountid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Account_RequestCoPlays.Player.accountid)
  return _internal_accountid();
}
inline void CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::_internal_set_accountid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.accountid_ = value;
}
inline void CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::set_accountid(uint32_t value) {
  _internal_set_accountid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Account_RequestCoPlays.Player.accountid)
}

// optional uint32 rtcoplay = 2;
inline bool CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::_internal_has_rtcoplay() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::has_rtcoplay() const {
  return _internal_has_rtcoplay();
}
inline void CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::clear_rtcoplay() {
  _impl_.rtcoplay_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::_internal_rtcoplay() const {
  return _impl_.rtcoplay_;
}
inline uint32_t CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::rtcoplay() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Account_RequestCoPlays.Player.rtcoplay)
  return _internal_rtcoplay();
}
inline void CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::_internal_set_rtcoplay(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.rtcoplay_ = value;
}
inline void CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::set_rtcoplay(uint32_t value) {
  _internal_set_rtcoplay(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Account_RequestCoPlays.Player.rtcoplay)
}

// optional bool online = 3;
inline bool CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::_internal_has_online() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::has_online() const {
  return _internal_has_online();
}
inline void CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::clear_online() {
  _impl_.online_ = false;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline bool CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::_internal_online() const {
  return _impl_.online_;
}
inline bool CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::online() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Account_RequestCoPlays.Player.online)
  return _internal_online();
}
inline void CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::_internal_set_online(bool value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.online_ = value;
}
inline void CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::set_online(bool value) {
  _internal_set_online(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Account_RequestCoPlays.Player.online)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_Account_RequestCoPlays

// repeated .CMsgGCCStrike15_v2_Account_RequestCoPlays.Player players = 1;
inline int CMsgGCCStrike15_v2_Account_RequestCoPlays::_internal_players_size() const {
  return _impl_.players_.size();
}
inline int CMsgGCCStrike15_v2_Account_RequestCoPlays::players_size() const {
  return _internal_players_size();
}
inline void CMsgGCCStrike15_v2_Account_RequestCoPlays::clear_players() {
  _impl_.players_.Clear();
}
inline ::CMsgGCCStrike15_v2_Account_RequestCoPlays_Player* CMsgGCCStrike15_v2_Account_RequestCoPlays::mutable_players(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_Account_RequestCoPlays.players)
  return _impl_.players_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Account_RequestCoPlays_Player >*
CMsgGCCStrike15_v2_Account_RequestCoPlays::mutable_players() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_Account_RequestCoPlays.players)
  return &_impl_.players_;
}
inline const ::CMsgGCCStrike15_v2_Account_RequestCoPlays_Player& CMsgGCCStrike15_v2_Account_RequestCoPlays::_internal_players(int index) const {
  return _impl_.players_.Get(index);
}
inline const ::CMsgGCCStrike15_v2_Account_RequestCoPlays_Player& CMsgGCCStrike15_v2_Account_RequestCoPlays::players(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Account_RequestCoPlays.players)
  return _internal_players(index);
}
inline ::CMsgGCCStrike15_v2_Account_RequestCoPlays_Player* CMsgGCCStrike15_v2_Account_RequestCoPlays::_internal_add_players() {
  return _impl_.players_.Add();
}
inline ::CMsgGCCStrike15_v2_Account_RequestCoPlays_Player* CMsgGCCStrike15_v2_Account_RequestCoPlays::add_players() {
  ::CMsgGCCStrike15_v2_Account_RequestCoPlays_Player* _add = _internal_add_players();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_Account_RequestCoPlays.players)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_Account_RequestCoPlays_Player >&
CMsgGCCStrike15_v2_Account_RequestCoPlays::players() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_Account_RequestCoPlays.players)
  return _impl_.players_;
}

// optional uint32 servertime = 2;
inline bool CMsgGCCStrike15_v2_Account_RequestCoPlays::_internal_has_servertime() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_Account_RequestCoPlays::has_servertime() const {
  return _internal_has_servertime();
}
inline void CMsgGCCStrike15_v2_Account_RequestCoPlays::clear_servertime() {
  _impl_.servertime_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_Account_RequestCoPlays::_internal_servertime() const {
  return _impl_.servertime_;
}
inline uint32_t CMsgGCCStrike15_v2_Account_RequestCoPlays::servertime() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_Account_RequestCoPlays.servertime)
  return _internal_servertime();
}
inline void CMsgGCCStrike15_v2_Account_RequestCoPlays::_internal_set_servertime(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.servertime_ = value;
}
inline void CMsgGCCStrike15_v2_Account_RequestCoPlays::set_servertime(uint32_t value) {
  _internal_set_servertime(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_Account_RequestCoPlays.servertime)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientToGCRequestTicket

// optional fixed64 authorized_steam_id = 1;
inline bool CMsgGCCStrike15_v2_ClientToGCRequestTicket::_internal_has_authorized_steam_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientToGCRequestTicket::has_authorized_steam_id() const {
  return _internal_has_authorized_steam_id();
}
inline void CMsgGCCStrike15_v2_ClientToGCRequestTicket::clear_authorized_steam_id() {
  _impl_.authorized_steam_id_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint64_t CMsgGCCStrike15_v2_ClientToGCRequestTicket::_internal_authorized_steam_id() const {
  return _impl_.authorized_steam_id_;
}
inline uint64_t CMsgGCCStrike15_v2_ClientToGCRequestTicket::authorized_steam_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientToGCRequestTicket.authorized_steam_id)
  return _internal_authorized_steam_id();
}
inline void CMsgGCCStrike15_v2_ClientToGCRequestTicket::_internal_set_authorized_steam_id(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.authorized_steam_id_ = value;
}
inline void CMsgGCCStrike15_v2_ClientToGCRequestTicket::set_authorized_steam_id(uint64_t value) {
  _internal_set_authorized_steam_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientToGCRequestTicket.authorized_steam_id)
}

// optional fixed32 authorized_public_ip = 2;
inline bool CMsgGCCStrike15_v2_ClientToGCRequestTicket::_internal_has_authorized_public_ip() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientToGCRequestTicket::has_authorized_public_ip() const {
  return _internal_has_authorized_public_ip();
}
inline void CMsgGCCStrike15_v2_ClientToGCRequestTicket::clear_authorized_public_ip() {
  _impl_.authorized_public_ip_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientToGCRequestTicket::_internal_authorized_public_ip() const {
  return _impl_.authorized_public_ip_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientToGCRequestTicket::authorized_public_ip() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientToGCRequestTicket.authorized_public_ip)
  return _internal_authorized_public_ip();
}
inline void CMsgGCCStrike15_v2_ClientToGCRequestTicket::_internal_set_authorized_public_ip(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.authorized_public_ip_ = value;
}
inline void CMsgGCCStrike15_v2_ClientToGCRequestTicket::set_authorized_public_ip(uint32_t value) {
  _internal_set_authorized_public_ip(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientToGCRequestTicket.authorized_public_ip)
}

// optional fixed64 gameserver_steam_id = 3;
inline bool CMsgGCCStrike15_v2_ClientToGCRequestTicket::_internal_has_gameserver_steam_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientToGCRequestTicket::has_gameserver_steam_id() const {
  return _internal_has_gameserver_steam_id();
}
inline void CMsgGCCStrike15_v2_ClientToGCRequestTicket::clear_gameserver_steam_id() {
  _impl_.gameserver_steam_id_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint64_t CMsgGCCStrike15_v2_ClientToGCRequestTicket::_internal_gameserver_steam_id() const {
  return _impl_.gameserver_steam_id_;
}
inline uint64_t CMsgGCCStrike15_v2_ClientToGCRequestTicket::gameserver_steam_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientToGCRequestTicket.gameserver_steam_id)
  return _internal_gameserver_steam_id();
}
inline void CMsgGCCStrike15_v2_ClientToGCRequestTicket::_internal_set_gameserver_steam_id(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.gameserver_steam_id_ = value;
}
inline void CMsgGCCStrike15_v2_ClientToGCRequestTicket::set_gameserver_steam_id(uint64_t value) {
  _internal_set_gameserver_steam_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientToGCRequestTicket.gameserver_steam_id)
}

// optional string gameserver_sdr_routing = 5;
inline bool CMsgGCCStrike15_v2_ClientToGCRequestTicket::_internal_has_gameserver_sdr_routing() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientToGCRequestTicket::has_gameserver_sdr_routing() const {
  return _internal_has_gameserver_sdr_routing();
}
inline void CMsgGCCStrike15_v2_ClientToGCRequestTicket::clear_gameserver_sdr_routing() {
  _impl_.gameserver_sdr_routing_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_ClientToGCRequestTicket::gameserver_sdr_routing() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientToGCRequestTicket.gameserver_sdr_routing)
  return _internal_gameserver_sdr_routing();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_ClientToGCRequestTicket::set_gameserver_sdr_routing(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.gameserver_sdr_routing_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientToGCRequestTicket.gameserver_sdr_routing)
}
inline std::string* CMsgGCCStrike15_v2_ClientToGCRequestTicket::mutable_gameserver_sdr_routing() {
  std::string* _s = _internal_mutable_gameserver_sdr_routing();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientToGCRequestTicket.gameserver_sdr_routing)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_ClientToGCRequestTicket::_internal_gameserver_sdr_routing() const {
  return _impl_.gameserver_sdr_routing_.Get();
}
inline void CMsgGCCStrike15_v2_ClientToGCRequestTicket::_internal_set_gameserver_sdr_routing(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.gameserver_sdr_routing_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientToGCRequestTicket::_internal_mutable_gameserver_sdr_routing() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.gameserver_sdr_routing_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientToGCRequestTicket::release_gameserver_sdr_routing() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_ClientToGCRequestTicket.gameserver_sdr_routing)
  if (!_internal_has_gameserver_sdr_routing()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.gameserver_sdr_routing_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.gameserver_sdr_routing_.IsDefault()) {
    _impl_.gameserver_sdr_routing_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_ClientToGCRequestTicket::set_allocated_gameserver_sdr_routing(std::string* gameserver_sdr_routing) {
  if (gameserver_sdr_routing != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.gameserver_sdr_routing_.SetAllocated(gameserver_sdr_routing, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.gameserver_sdr_routing_.IsDefault()) {
    _impl_.gameserver_sdr_routing_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_ClientToGCRequestTicket.gameserver_sdr_routing)
}

// -------------------------------------------------------------------

// CMsgGCToClientSteamDatagramTicket

// optional bytes serialized_ticket = 16;
inline bool CMsgGCToClientSteamDatagramTicket::_internal_has_serialized_ticket() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCToClientSteamDatagramTicket::has_serialized_ticket() const {
  return _internal_has_serialized_ticket();
}
inline void CMsgGCToClientSteamDatagramTicket::clear_serialized_ticket() {
  _impl_.serialized_ticket_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCToClientSteamDatagramTicket::serialized_ticket() const {
  // @@protoc_insertion_point(field_get:CMsgGCToClientSteamDatagramTicket.serialized_ticket)
  return _internal_serialized_ticket();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCToClientSteamDatagramTicket::set_serialized_ticket(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.serialized_ticket_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCToClientSteamDatagramTicket.serialized_ticket)
}
inline std::string* CMsgGCToClientSteamDatagramTicket::mutable_serialized_ticket() {
  std::string* _s = _internal_mutable_serialized_ticket();
  // @@protoc_insertion_point(field_mutable:CMsgGCToClientSteamDatagramTicket.serialized_ticket)
  return _s;
}
inline const std::string& CMsgGCToClientSteamDatagramTicket::_internal_serialized_ticket() const {
  return _impl_.serialized_ticket_.Get();
}
inline void CMsgGCToClientSteamDatagramTicket::_internal_set_serialized_ticket(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.serialized_ticket_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCToClientSteamDatagramTicket::_internal_mutable_serialized_ticket() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.serialized_ticket_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCToClientSteamDatagramTicket::release_serialized_ticket() {
  // @@protoc_insertion_point(field_release:CMsgGCToClientSteamDatagramTicket.serialized_ticket)
  if (!_internal_has_serialized_ticket()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.serialized_ticket_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.serialized_ticket_.IsDefault()) {
    _impl_.serialized_ticket_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCToClientSteamDatagramTicket::set_allocated_serialized_ticket(std::string* serialized_ticket) {
  if (serialized_ticket != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.serialized_ticket_.SetAllocated(serialized_ticket, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.serialized_ticket_.IsDefault()) {
    _impl_.serialized_ticket_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCToClientSteamDatagramTicket.serialized_ticket)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientRequestOffers

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientRequestSouvenir

// optional uint64 itemid = 1;
inline bool CMsgGCCStrike15_v2_ClientRequestSouvenir::_internal_has_itemid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientRequestSouvenir::has_itemid() const {
  return _internal_has_itemid();
}
inline void CMsgGCCStrike15_v2_ClientRequestSouvenir::clear_itemid() {
  _impl_.itemid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CMsgGCCStrike15_v2_ClientRequestSouvenir::_internal_itemid() const {
  return _impl_.itemid_;
}
inline uint64_t CMsgGCCStrike15_v2_ClientRequestSouvenir::itemid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestSouvenir.itemid)
  return _internal_itemid();
}
inline void CMsgGCCStrike15_v2_ClientRequestSouvenir::_internal_set_itemid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.itemid_ = value;
}
inline void CMsgGCCStrike15_v2_ClientRequestSouvenir::set_itemid(uint64_t value) {
  _internal_set_itemid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestSouvenir.itemid)
}

// optional uint64 matchid = 2;
inline bool CMsgGCCStrike15_v2_ClientRequestSouvenir::_internal_has_matchid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientRequestSouvenir::has_matchid() const {
  return _internal_has_matchid();
}
inline void CMsgGCCStrike15_v2_ClientRequestSouvenir::clear_matchid() {
  _impl_.matchid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint64_t CMsgGCCStrike15_v2_ClientRequestSouvenir::_internal_matchid() const {
  return _impl_.matchid_;
}
inline uint64_t CMsgGCCStrike15_v2_ClientRequestSouvenir::matchid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestSouvenir.matchid)
  return _internal_matchid();
}
inline void CMsgGCCStrike15_v2_ClientRequestSouvenir::_internal_set_matchid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.matchid_ = value;
}
inline void CMsgGCCStrike15_v2_ClientRequestSouvenir::set_matchid(uint64_t value) {
  _internal_set_matchid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestSouvenir.matchid)
}

// optional int32 eventid = 3;
inline bool CMsgGCCStrike15_v2_ClientRequestSouvenir::_internal_has_eventid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientRequestSouvenir::has_eventid() const {
  return _internal_has_eventid();
}
inline void CMsgGCCStrike15_v2_ClientRequestSouvenir::clear_eventid() {
  _impl_.eventid_ = 0;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline int32_t CMsgGCCStrike15_v2_ClientRequestSouvenir::_internal_eventid() const {
  return _impl_.eventid_;
}
inline int32_t CMsgGCCStrike15_v2_ClientRequestSouvenir::eventid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientRequestSouvenir.eventid)
  return _internal_eventid();
}
inline void CMsgGCCStrike15_v2_ClientRequestSouvenir::_internal_set_eventid(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.eventid_ = value;
}
inline void CMsgGCCStrike15_v2_ClientRequestSouvenir::set_eventid(int32_t value) {
  _internal_set_eventid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientRequestSouvenir.eventid)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientAccountBalance

// optional uint64 amount = 1;
inline bool CMsgGCCStrike15_v2_ClientAccountBalance::_internal_has_amount() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientAccountBalance::has_amount() const {
  return _internal_has_amount();
}
inline void CMsgGCCStrike15_v2_ClientAccountBalance::clear_amount() {
  _impl_.amount_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint64_t CMsgGCCStrike15_v2_ClientAccountBalance::_internal_amount() const {
  return _impl_.amount_;
}
inline uint64_t CMsgGCCStrike15_v2_ClientAccountBalance::amount() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientAccountBalance.amount)
  return _internal_amount();
}
inline void CMsgGCCStrike15_v2_ClientAccountBalance::_internal_set_amount(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.amount_ = value;
}
inline void CMsgGCCStrike15_v2_ClientAccountBalance::set_amount(uint64_t value) {
  _internal_set_amount(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientAccountBalance.amount)
}

// optional string url = 2;
inline bool CMsgGCCStrike15_v2_ClientAccountBalance::_internal_has_url() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientAccountBalance::has_url() const {
  return _internal_has_url();
}
inline void CMsgGCCStrike15_v2_ClientAccountBalance::clear_url() {
  _impl_.url_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_ClientAccountBalance::url() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientAccountBalance.url)
  return _internal_url();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_ClientAccountBalance::set_url(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.url_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientAccountBalance.url)
}
inline std::string* CMsgGCCStrike15_v2_ClientAccountBalance::mutable_url() {
  std::string* _s = _internal_mutable_url();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientAccountBalance.url)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_ClientAccountBalance::_internal_url() const {
  return _impl_.url_.Get();
}
inline void CMsgGCCStrike15_v2_ClientAccountBalance::_internal_set_url(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.url_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientAccountBalance::_internal_mutable_url() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.url_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientAccountBalance::release_url() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_ClientAccountBalance.url)
  if (!_internal_has_url()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.url_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.url_.IsDefault()) {
    _impl_.url_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_ClientAccountBalance::set_allocated_url(std::string* url) {
  if (url != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.url_.SetAllocated(url, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.url_.IsDefault()) {
    _impl_.url_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_ClientAccountBalance.url)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientPartyJoinRelay

// optional uint32 accountid = 1;
inline bool CMsgGCCStrike15_v2_ClientPartyJoinRelay::_internal_has_accountid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientPartyJoinRelay::has_accountid() const {
  return _internal_has_accountid();
}
inline void CMsgGCCStrike15_v2_ClientPartyJoinRelay::clear_accountid() {
  _impl_.accountid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientPartyJoinRelay::_internal_accountid() const {
  return _impl_.accountid_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientPartyJoinRelay::accountid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientPartyJoinRelay.accountid)
  return _internal_accountid();
}
inline void CMsgGCCStrike15_v2_ClientPartyJoinRelay::_internal_set_accountid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.accountid_ = value;
}
inline void CMsgGCCStrike15_v2_ClientPartyJoinRelay::set_accountid(uint32_t value) {
  _internal_set_accountid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientPartyJoinRelay.accountid)
}

// optional uint64 lobbyid = 2;
inline bool CMsgGCCStrike15_v2_ClientPartyJoinRelay::_internal_has_lobbyid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientPartyJoinRelay::has_lobbyid() const {
  return _internal_has_lobbyid();
}
inline void CMsgGCCStrike15_v2_ClientPartyJoinRelay::clear_lobbyid() {
  _impl_.lobbyid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CMsgGCCStrike15_v2_ClientPartyJoinRelay::_internal_lobbyid() const {
  return _impl_.lobbyid_;
}
inline uint64_t CMsgGCCStrike15_v2_ClientPartyJoinRelay::lobbyid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientPartyJoinRelay.lobbyid)
  return _internal_lobbyid();
}
inline void CMsgGCCStrike15_v2_ClientPartyJoinRelay::_internal_set_lobbyid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.lobbyid_ = value;
}
inline void CMsgGCCStrike15_v2_ClientPartyJoinRelay::set_lobbyid(uint64_t value) {
  _internal_set_lobbyid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientPartyJoinRelay.lobbyid)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientPartyWarning_Entry

// optional uint32 accountid = 1;
inline bool CMsgGCCStrike15_v2_ClientPartyWarning_Entry::_internal_has_accountid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientPartyWarning_Entry::has_accountid() const {
  return _internal_has_accountid();
}
inline void CMsgGCCStrike15_v2_ClientPartyWarning_Entry::clear_accountid() {
  _impl_.accountid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientPartyWarning_Entry::_internal_accountid() const {
  return _impl_.accountid_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientPartyWarning_Entry::accountid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientPartyWarning.Entry.accountid)
  return _internal_accountid();
}
inline void CMsgGCCStrike15_v2_ClientPartyWarning_Entry::_internal_set_accountid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.accountid_ = value;
}
inline void CMsgGCCStrike15_v2_ClientPartyWarning_Entry::set_accountid(uint32_t value) {
  _internal_set_accountid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientPartyWarning.Entry.accountid)
}

// optional uint32 warntype = 2;
inline bool CMsgGCCStrike15_v2_ClientPartyWarning_Entry::_internal_has_warntype() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientPartyWarning_Entry::has_warntype() const {
  return _internal_has_warntype();
}
inline void CMsgGCCStrike15_v2_ClientPartyWarning_Entry::clear_warntype() {
  _impl_.warntype_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientPartyWarning_Entry::_internal_warntype() const {
  return _impl_.warntype_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientPartyWarning_Entry::warntype() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientPartyWarning.Entry.warntype)
  return _internal_warntype();
}
inline void CMsgGCCStrike15_v2_ClientPartyWarning_Entry::_internal_set_warntype(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.warntype_ = value;
}
inline void CMsgGCCStrike15_v2_ClientPartyWarning_Entry::set_warntype(uint32_t value) {
  _internal_set_warntype(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientPartyWarning.Entry.warntype)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientPartyWarning

// repeated .CMsgGCCStrike15_v2_ClientPartyWarning.Entry entries = 1;
inline int CMsgGCCStrike15_v2_ClientPartyWarning::_internal_entries_size() const {
  return _impl_.entries_.size();
}
inline int CMsgGCCStrike15_v2_ClientPartyWarning::entries_size() const {
  return _internal_entries_size();
}
inline void CMsgGCCStrike15_v2_ClientPartyWarning::clear_entries() {
  _impl_.entries_.Clear();
}
inline ::CMsgGCCStrike15_v2_ClientPartyWarning_Entry* CMsgGCCStrike15_v2_ClientPartyWarning::mutable_entries(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientPartyWarning.entries)
  return _impl_.entries_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_ClientPartyWarning_Entry >*
CMsgGCCStrike15_v2_ClientPartyWarning::mutable_entries() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_ClientPartyWarning.entries)
  return &_impl_.entries_;
}
inline const ::CMsgGCCStrike15_v2_ClientPartyWarning_Entry& CMsgGCCStrike15_v2_ClientPartyWarning::_internal_entries(int index) const {
  return _impl_.entries_.Get(index);
}
inline const ::CMsgGCCStrike15_v2_ClientPartyWarning_Entry& CMsgGCCStrike15_v2_ClientPartyWarning::entries(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientPartyWarning.entries)
  return _internal_entries(index);
}
inline ::CMsgGCCStrike15_v2_ClientPartyWarning_Entry* CMsgGCCStrike15_v2_ClientPartyWarning::_internal_add_entries() {
  return _impl_.entries_.Add();
}
inline ::CMsgGCCStrike15_v2_ClientPartyWarning_Entry* CMsgGCCStrike15_v2_ClientPartyWarning::add_entries() {
  ::CMsgGCCStrike15_v2_ClientPartyWarning_Entry* _add = _internal_add_entries();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_ClientPartyWarning.entries)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_ClientPartyWarning_Entry >&
CMsgGCCStrike15_v2_ClientPartyWarning::entries() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_ClientPartyWarning.entries)
  return _impl_.entries_;
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_SetEventFavorite

// optional uint64 eventid = 1;
inline bool CMsgGCCStrike15_v2_SetEventFavorite::_internal_has_eventid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_SetEventFavorite::has_eventid() const {
  return _internal_has_eventid();
}
inline void CMsgGCCStrike15_v2_SetEventFavorite::clear_eventid() {
  _impl_.eventid_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint64_t CMsgGCCStrike15_v2_SetEventFavorite::_internal_eventid() const {
  return _impl_.eventid_;
}
inline uint64_t CMsgGCCStrike15_v2_SetEventFavorite::eventid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_SetEventFavorite.eventid)
  return _internal_eventid();
}
inline void CMsgGCCStrike15_v2_SetEventFavorite::_internal_set_eventid(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.eventid_ = value;
}
inline void CMsgGCCStrike15_v2_SetEventFavorite::set_eventid(uint64_t value) {
  _internal_set_eventid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_SetEventFavorite.eventid)
}

// optional bool is_favorite = 2;
inline bool CMsgGCCStrike15_v2_SetEventFavorite::_internal_has_is_favorite() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_SetEventFavorite::has_is_favorite() const {
  return _internal_has_is_favorite();
}
inline void CMsgGCCStrike15_v2_SetEventFavorite::clear_is_favorite() {
  _impl_.is_favorite_ = false;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline bool CMsgGCCStrike15_v2_SetEventFavorite::_internal_is_favorite() const {
  return _impl_.is_favorite_;
}
inline bool CMsgGCCStrike15_v2_SetEventFavorite::is_favorite() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_SetEventFavorite.is_favorite)
  return _internal_is_favorite();
}
inline void CMsgGCCStrike15_v2_SetEventFavorite::_internal_set_is_favorite(bool value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.is_favorite_ = value;
}
inline void CMsgGCCStrike15_v2_SetEventFavorite::set_is_favorite(bool value) {
  _internal_set_is_favorite(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_SetEventFavorite.is_favorite)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_GetEventFavorites_Request

// optional bool all_events = 1;
inline bool CMsgGCCStrike15_v2_GetEventFavorites_Request::_internal_has_all_events() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GetEventFavorites_Request::has_all_events() const {
  return _internal_has_all_events();
}
inline void CMsgGCCStrike15_v2_GetEventFavorites_Request::clear_all_events() {
  _impl_.all_events_ = false;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline bool CMsgGCCStrike15_v2_GetEventFavorites_Request::_internal_all_events() const {
  return _impl_.all_events_;
}
inline bool CMsgGCCStrike15_v2_GetEventFavorites_Request::all_events() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GetEventFavorites_Request.all_events)
  return _internal_all_events();
}
inline void CMsgGCCStrike15_v2_GetEventFavorites_Request::_internal_set_all_events(bool value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.all_events_ = value;
}
inline void CMsgGCCStrike15_v2_GetEventFavorites_Request::set_all_events(bool value) {
  _internal_set_all_events(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GetEventFavorites_Request.all_events)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_GetEventFavorites_Response

// optional bool all_events = 1;
inline bool CMsgGCCStrike15_v2_GetEventFavorites_Response::_internal_has_all_events() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GetEventFavorites_Response::has_all_events() const {
  return _internal_has_all_events();
}
inline void CMsgGCCStrike15_v2_GetEventFavorites_Response::clear_all_events() {
  _impl_.all_events_ = false;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline bool CMsgGCCStrike15_v2_GetEventFavorites_Response::_internal_all_events() const {
  return _impl_.all_events_;
}
inline bool CMsgGCCStrike15_v2_GetEventFavorites_Response::all_events() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GetEventFavorites_Response.all_events)
  return _internal_all_events();
}
inline void CMsgGCCStrike15_v2_GetEventFavorites_Response::_internal_set_all_events(bool value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.all_events_ = value;
}
inline void CMsgGCCStrike15_v2_GetEventFavorites_Response::set_all_events(bool value) {
  _internal_set_all_events(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GetEventFavorites_Response.all_events)
}

// optional string json_favorites = 2;
inline bool CMsgGCCStrike15_v2_GetEventFavorites_Response::_internal_has_json_favorites() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GetEventFavorites_Response::has_json_favorites() const {
  return _internal_has_json_favorites();
}
inline void CMsgGCCStrike15_v2_GetEventFavorites_Response::clear_json_favorites() {
  _impl_.json_favorites_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_GetEventFavorites_Response::json_favorites() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GetEventFavorites_Response.json_favorites)
  return _internal_json_favorites();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_GetEventFavorites_Response::set_json_favorites(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.json_favorites_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GetEventFavorites_Response.json_favorites)
}
inline std::string* CMsgGCCStrike15_v2_GetEventFavorites_Response::mutable_json_favorites() {
  std::string* _s = _internal_mutable_json_favorites();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_GetEventFavorites_Response.json_favorites)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_GetEventFavorites_Response::_internal_json_favorites() const {
  return _impl_.json_favorites_.Get();
}
inline void CMsgGCCStrike15_v2_GetEventFavorites_Response::_internal_set_json_favorites(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.json_favorites_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GetEventFavorites_Response::_internal_mutable_json_favorites() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.json_favorites_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GetEventFavorites_Response::release_json_favorites() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_GetEventFavorites_Response.json_favorites)
  if (!_internal_has_json_favorites()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.json_favorites_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.json_favorites_.IsDefault()) {
    _impl_.json_favorites_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_GetEventFavorites_Response::set_allocated_json_favorites(std::string* json_favorites) {
  if (json_favorites != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.json_favorites_.SetAllocated(json_favorites, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.json_favorites_.IsDefault()) {
    _impl_.json_favorites_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_GetEventFavorites_Response.json_favorites)
}

// optional string json_featured = 3;
inline bool CMsgGCCStrike15_v2_GetEventFavorites_Response::_internal_has_json_featured() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GetEventFavorites_Response::has_json_featured() const {
  return _internal_has_json_featured();
}
inline void CMsgGCCStrike15_v2_GetEventFavorites_Response::clear_json_featured() {
  _impl_.json_featured_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& CMsgGCCStrike15_v2_GetEventFavorites_Response::json_featured() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GetEventFavorites_Response.json_featured)
  return _internal_json_featured();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_GetEventFavorites_Response::set_json_featured(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.json_featured_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GetEventFavorites_Response.json_featured)
}
inline std::string* CMsgGCCStrike15_v2_GetEventFavorites_Response::mutable_json_featured() {
  std::string* _s = _internal_mutable_json_featured();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_GetEventFavorites_Response.json_featured)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_GetEventFavorites_Response::_internal_json_featured() const {
  return _impl_.json_featured_.Get();
}
inline void CMsgGCCStrike15_v2_GetEventFavorites_Response::_internal_set_json_featured(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.json_featured_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GetEventFavorites_Response::_internal_mutable_json_featured() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.json_featured_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GetEventFavorites_Response::release_json_featured() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_GetEventFavorites_Response.json_featured)
  if (!_internal_has_json_featured()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.json_featured_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.json_featured_.IsDefault()) {
    _impl_.json_featured_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_GetEventFavorites_Response::set_allocated_json_featured(std::string* json_featured) {
  if (json_featured != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.json_featured_.SetAllocated(json_featured, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.json_featured_.IsDefault()) {
    _impl_.json_featured_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_GetEventFavorites_Response.json_featured)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientPerfReport_Entry

// optional uint32 perfcounter = 1;
inline bool CMsgGCCStrike15_v2_ClientPerfReport_Entry::_internal_has_perfcounter() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientPerfReport_Entry::has_perfcounter() const {
  return _internal_has_perfcounter();
}
inline void CMsgGCCStrike15_v2_ClientPerfReport_Entry::clear_perfcounter() {
  _impl_.perfcounter_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientPerfReport_Entry::_internal_perfcounter() const {
  return _impl_.perfcounter_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientPerfReport_Entry::perfcounter() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientPerfReport.Entry.perfcounter)
  return _internal_perfcounter();
}
inline void CMsgGCCStrike15_v2_ClientPerfReport_Entry::_internal_set_perfcounter(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.perfcounter_ = value;
}
inline void CMsgGCCStrike15_v2_ClientPerfReport_Entry::set_perfcounter(uint32_t value) {
  _internal_set_perfcounter(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientPerfReport.Entry.perfcounter)
}

// optional uint32 length = 2;
inline bool CMsgGCCStrike15_v2_ClientPerfReport_Entry::_internal_has_length() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientPerfReport_Entry::has_length() const {
  return _internal_has_length();
}
inline void CMsgGCCStrike15_v2_ClientPerfReport_Entry::clear_length() {
  _impl_.length_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientPerfReport_Entry::_internal_length() const {
  return _impl_.length_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientPerfReport_Entry::length() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientPerfReport.Entry.length)
  return _internal_length();
}
inline void CMsgGCCStrike15_v2_ClientPerfReport_Entry::_internal_set_length(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.length_ = value;
}
inline void CMsgGCCStrike15_v2_ClientPerfReport_Entry::set_length(uint32_t value) {
  _internal_set_length(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientPerfReport.Entry.length)
}

// optional bytes reference = 3;
inline bool CMsgGCCStrike15_v2_ClientPerfReport_Entry::_internal_has_reference() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientPerfReport_Entry::has_reference() const {
  return _internal_has_reference();
}
inline void CMsgGCCStrike15_v2_ClientPerfReport_Entry::clear_reference() {
  _impl_.reference_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_ClientPerfReport_Entry::reference() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientPerfReport.Entry.reference)
  return _internal_reference();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_ClientPerfReport_Entry::set_reference(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.reference_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientPerfReport.Entry.reference)
}
inline std::string* CMsgGCCStrike15_v2_ClientPerfReport_Entry::mutable_reference() {
  std::string* _s = _internal_mutable_reference();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientPerfReport.Entry.reference)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_ClientPerfReport_Entry::_internal_reference() const {
  return _impl_.reference_.Get();
}
inline void CMsgGCCStrike15_v2_ClientPerfReport_Entry::_internal_set_reference(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.reference_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientPerfReport_Entry::_internal_mutable_reference() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.reference_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientPerfReport_Entry::release_reference() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_ClientPerfReport.Entry.reference)
  if (!_internal_has_reference()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.reference_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.reference_.IsDefault()) {
    _impl_.reference_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_ClientPerfReport_Entry::set_allocated_reference(std::string* reference) {
  if (reference != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.reference_.SetAllocated(reference, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.reference_.IsDefault()) {
    _impl_.reference_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_ClientPerfReport.Entry.reference)
}

// optional bytes actual = 4;
inline bool CMsgGCCStrike15_v2_ClientPerfReport_Entry::_internal_has_actual() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientPerfReport_Entry::has_actual() const {
  return _internal_has_actual();
}
inline void CMsgGCCStrike15_v2_ClientPerfReport_Entry::clear_actual() {
  _impl_.actual_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& CMsgGCCStrike15_v2_ClientPerfReport_Entry::actual() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientPerfReport.Entry.actual)
  return _internal_actual();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_ClientPerfReport_Entry::set_actual(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.actual_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientPerfReport.Entry.actual)
}
inline std::string* CMsgGCCStrike15_v2_ClientPerfReport_Entry::mutable_actual() {
  std::string* _s = _internal_mutable_actual();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientPerfReport.Entry.actual)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_ClientPerfReport_Entry::_internal_actual() const {
  return _impl_.actual_.Get();
}
inline void CMsgGCCStrike15_v2_ClientPerfReport_Entry::_internal_set_actual(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.actual_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientPerfReport_Entry::_internal_mutable_actual() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.actual_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientPerfReport_Entry::release_actual() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_ClientPerfReport.Entry.actual)
  if (!_internal_has_actual()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.actual_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.actual_.IsDefault()) {
    _impl_.actual_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_ClientPerfReport_Entry::set_allocated_actual(std::string* actual) {
  if (actual != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.actual_.SetAllocated(actual, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.actual_.IsDefault()) {
    _impl_.actual_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_ClientPerfReport.Entry.actual)
}

// optional uint32 sourceid = 5;
inline bool CMsgGCCStrike15_v2_ClientPerfReport_Entry::_internal_has_sourceid() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientPerfReport_Entry::has_sourceid() const {
  return _internal_has_sourceid();
}
inline void CMsgGCCStrike15_v2_ClientPerfReport_Entry::clear_sourceid() {
  _impl_.sourceid_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientPerfReport_Entry::_internal_sourceid() const {
  return _impl_.sourceid_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientPerfReport_Entry::sourceid() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientPerfReport.Entry.sourceid)
  return _internal_sourceid();
}
inline void CMsgGCCStrike15_v2_ClientPerfReport_Entry::_internal_set_sourceid(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.sourceid_ = value;
}
inline void CMsgGCCStrike15_v2_ClientPerfReport_Entry::set_sourceid(uint32_t value) {
  _internal_set_sourceid(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientPerfReport.Entry.sourceid)
}

// optional uint32 status = 6;
inline bool CMsgGCCStrike15_v2_ClientPerfReport_Entry::_internal_has_status() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientPerfReport_Entry::has_status() const {
  return _internal_has_status();
}
inline void CMsgGCCStrike15_v2_ClientPerfReport_Entry::clear_status() {
  _impl_.status_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientPerfReport_Entry::_internal_status() const {
  return _impl_.status_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientPerfReport_Entry::status() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientPerfReport.Entry.status)
  return _internal_status();
}
inline void CMsgGCCStrike15_v2_ClientPerfReport_Entry::_internal_set_status(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.status_ = value;
}
inline void CMsgGCCStrike15_v2_ClientPerfReport_Entry::set_status(uint32_t value) {
  _internal_set_status(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientPerfReport.Entry.status)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientPerfReport

// repeated .CMsgGCCStrike15_v2_ClientPerfReport.Entry entries = 1;
inline int CMsgGCCStrike15_v2_ClientPerfReport::_internal_entries_size() const {
  return _impl_.entries_.size();
}
inline int CMsgGCCStrike15_v2_ClientPerfReport::entries_size() const {
  return _internal_entries_size();
}
inline void CMsgGCCStrike15_v2_ClientPerfReport::clear_entries() {
  _impl_.entries_.Clear();
}
inline ::CMsgGCCStrike15_v2_ClientPerfReport_Entry* CMsgGCCStrike15_v2_ClientPerfReport::mutable_entries(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientPerfReport.entries)
  return _impl_.entries_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_ClientPerfReport_Entry >*
CMsgGCCStrike15_v2_ClientPerfReport::mutable_entries() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_ClientPerfReport.entries)
  return &_impl_.entries_;
}
inline const ::CMsgGCCStrike15_v2_ClientPerfReport_Entry& CMsgGCCStrike15_v2_ClientPerfReport::_internal_entries(int index) const {
  return _impl_.entries_.Get(index);
}
inline const ::CMsgGCCStrike15_v2_ClientPerfReport_Entry& CMsgGCCStrike15_v2_ClientPerfReport::entries(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientPerfReport.entries)
  return _internal_entries(index);
}
inline ::CMsgGCCStrike15_v2_ClientPerfReport_Entry* CMsgGCCStrike15_v2_ClientPerfReport::_internal_add_entries() {
  return _impl_.entries_.Add();
}
inline ::CMsgGCCStrike15_v2_ClientPerfReport_Entry* CMsgGCCStrike15_v2_ClientPerfReport::add_entries() {
  ::CMsgGCCStrike15_v2_ClientPerfReport_Entry* _add = _internal_add_entries();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_ClientPerfReport.entries)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgGCCStrike15_v2_ClientPerfReport_Entry >&
CMsgGCCStrike15_v2_ClientPerfReport::entries() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_ClientPerfReport.entries)
  return _impl_.entries_;
}

// -------------------------------------------------------------------

// CVDiagnostic

// optional uint32 id = 1;
inline bool CVDiagnostic::_internal_has_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CVDiagnostic::has_id() const {
  return _internal_has_id();
}
inline void CVDiagnostic::clear_id() {
  _impl_.id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline uint32_t CVDiagnostic::_internal_id() const {
  return _impl_.id_;
}
inline uint32_t CVDiagnostic::id() const {
  // @@protoc_insertion_point(field_get:CVDiagnostic.id)
  return _internal_id();
}
inline void CVDiagnostic::_internal_set_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.id_ = value;
}
inline void CVDiagnostic::set_id(uint32_t value) {
  _internal_set_id(value);
  // @@protoc_insertion_point(field_set:CVDiagnostic.id)
}

// optional uint32 extended = 2;
inline bool CVDiagnostic::_internal_has_extended() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CVDiagnostic::has_extended() const {
  return _internal_has_extended();
}
inline void CVDiagnostic::clear_extended() {
  _impl_.extended_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline uint32_t CVDiagnostic::_internal_extended() const {
  return _impl_.extended_;
}
inline uint32_t CVDiagnostic::extended() const {
  // @@protoc_insertion_point(field_get:CVDiagnostic.extended)
  return _internal_extended();
}
inline void CVDiagnostic::_internal_set_extended(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.extended_ = value;
}
inline void CVDiagnostic::set_extended(uint32_t value) {
  _internal_set_extended(value);
  // @@protoc_insertion_point(field_set:CVDiagnostic.extended)
}

// optional uint64 value = 3;
inline bool CVDiagnostic::_internal_has_value() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CVDiagnostic::has_value() const {
  return _internal_has_value();
}
inline void CVDiagnostic::clear_value() {
  _impl_.value_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint64_t CVDiagnostic::_internal_value() const {
  return _impl_.value_;
}
inline uint64_t CVDiagnostic::value() const {
  // @@protoc_insertion_point(field_get:CVDiagnostic.value)
  return _internal_value();
}
inline void CVDiagnostic::_internal_set_value(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.value_ = value;
}
inline void CVDiagnostic::set_value(uint64_t value) {
  _internal_set_value(value);
  // @@protoc_insertion_point(field_set:CVDiagnostic.value)
}

// optional string string_value = 4;
inline bool CVDiagnostic::_internal_has_string_value() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CVDiagnostic::has_string_value() const {
  return _internal_has_string_value();
}
inline void CVDiagnostic::clear_string_value() {
  _impl_.string_value_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CVDiagnostic::string_value() const {
  // @@protoc_insertion_point(field_get:CVDiagnostic.string_value)
  return _internal_string_value();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CVDiagnostic::set_string_value(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.string_value_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CVDiagnostic.string_value)
}
inline std::string* CVDiagnostic::mutable_string_value() {
  std::string* _s = _internal_mutable_string_value();
  // @@protoc_insertion_point(field_mutable:CVDiagnostic.string_value)
  return _s;
}
inline const std::string& CVDiagnostic::_internal_string_value() const {
  return _impl_.string_value_.Get();
}
inline void CVDiagnostic::_internal_set_string_value(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.string_value_.Set(value, GetArenaForAllocation());
}
inline std::string* CVDiagnostic::_internal_mutable_string_value() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.string_value_.Mutable(GetArenaForAllocation());
}
inline std::string* CVDiagnostic::release_string_value() {
  // @@protoc_insertion_point(field_release:CVDiagnostic.string_value)
  if (!_internal_has_string_value()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.string_value_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.string_value_.IsDefault()) {
    _impl_.string_value_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CVDiagnostic::set_allocated_string_value(std::string* string_value) {
  if (string_value != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.string_value_.SetAllocated(string_value, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.string_value_.IsDefault()) {
    _impl_.string_value_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CVDiagnostic.string_value)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_ClientReportValidation

// optional string file_report = 1;
inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_file_report() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_file_report() const {
  return _internal_has_file_report();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_file_report() {
  _impl_.file_report_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_ClientReportValidation::file_report() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.file_report)
  return _internal_file_report();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_ClientReportValidation::set_file_report(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.file_report_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.file_report)
}
inline std::string* CMsgGCCStrike15_v2_ClientReportValidation::mutable_file_report() {
  std::string* _s = _internal_mutable_file_report();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientReportValidation.file_report)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_ClientReportValidation::_internal_file_report() const {
  return _impl_.file_report_.Get();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_file_report(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.file_report_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientReportValidation::_internal_mutable_file_report() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.file_report_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientReportValidation::release_file_report() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_ClientReportValidation.file_report)
  if (!_internal_has_file_report()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.file_report_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.file_report_.IsDefault()) {
    _impl_.file_report_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::set_allocated_file_report(std::string* file_report) {
  if (file_report != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.file_report_.SetAllocated(file_report, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.file_report_.IsDefault()) {
    _impl_.file_report_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_ClientReportValidation.file_report)
}

// optional string command_line = 2;
inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_command_line() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_command_line() const {
  return _internal_has_command_line();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_command_line() {
  _impl_.command_line_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& CMsgGCCStrike15_v2_ClientReportValidation::command_line() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.command_line)
  return _internal_command_line();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_ClientReportValidation::set_command_line(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.command_line_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.command_line)
}
inline std::string* CMsgGCCStrike15_v2_ClientReportValidation::mutable_command_line() {
  std::string* _s = _internal_mutable_command_line();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientReportValidation.command_line)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_ClientReportValidation::_internal_command_line() const {
  return _impl_.command_line_.Get();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_command_line(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.command_line_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientReportValidation::_internal_mutable_command_line() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.command_line_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientReportValidation::release_command_line() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_ClientReportValidation.command_line)
  if (!_internal_has_command_line()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.command_line_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.command_line_.IsDefault()) {
    _impl_.command_line_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::set_allocated_command_line(std::string* command_line) {
  if (command_line != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.command_line_.SetAllocated(command_line, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.command_line_.IsDefault()) {
    _impl_.command_line_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_ClientReportValidation.command_line)
}

// optional uint32 total_files = 3;
inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_total_files() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_total_files() const {
  return _internal_has_total_files();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_total_files() {
  _impl_.total_files_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_total_files() const {
  return _impl_.total_files_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::total_files() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.total_files)
  return _internal_total_files();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_total_files(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.total_files_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::set_total_files(uint32_t value) {
  _internal_set_total_files(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.total_files)
}

// optional uint32 internal_error = 4;
inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_internal_error() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_internal_error() const {
  return _internal_has_internal_error();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_internal_error() {
  _impl_.internal_error_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_internal_error() const {
  return _impl_.internal_error_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::internal_error() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.internal_error)
  return _internal_internal_error();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_internal_error(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.internal_error_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::set_internal_error(uint32_t value) {
  _internal_set_internal_error(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.internal_error)
}

// optional uint32 trust_time = 5;
inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_trust_time() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_trust_time() const {
  return _internal_has_trust_time();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_trust_time() {
  _impl_.trust_time_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_trust_time() const {
  return _impl_.trust_time_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::trust_time() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.trust_time)
  return _internal_trust_time();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_trust_time(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.trust_time_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::set_trust_time(uint32_t value) {
  _internal_set_trust_time(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.trust_time)
}

// optional uint32 count_pending = 6;
inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_count_pending() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_count_pending() const {
  return _internal_has_count_pending();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_count_pending() {
  _impl_.count_pending_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_count_pending() const {
  return _impl_.count_pending_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::count_pending() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.count_pending)
  return _internal_count_pending();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_count_pending(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.count_pending_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::set_count_pending(uint32_t value) {
  _internal_set_count_pending(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.count_pending)
}

// optional uint32 count_completed = 7;
inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_count_completed() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_count_completed() const {
  return _internal_has_count_completed();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_count_completed() {
  _impl_.count_completed_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_count_completed() const {
  return _impl_.count_completed_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::count_completed() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.count_completed)
  return _internal_count_completed();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_count_completed(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.count_completed_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::set_count_completed(uint32_t value) {
  _internal_set_count_completed(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.count_completed)
}

// optional uint32 process_id = 8;
inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_process_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_process_id() const {
  return _internal_has_process_id();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_process_id() {
  _impl_.process_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_process_id() const {
  return _impl_.process_id_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::process_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.process_id)
  return _internal_process_id();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_process_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.process_id_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::set_process_id(uint32_t value) {
  _internal_set_process_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.process_id)
}

// optional int32 osversion = 9;
inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_osversion() const {
  bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_osversion() const {
  return _internal_has_osversion();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_osversion() {
  _impl_.osversion_ = 0;
  _impl_._has_bits_[0] &= ~0x00000200u;
}
inline int32_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_osversion() const {
  return _impl_.osversion_;
}
inline int32_t CMsgGCCStrike15_v2_ClientReportValidation::osversion() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.osversion)
  return _internal_osversion();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_osversion(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000200u;
  _impl_.osversion_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::set_osversion(int32_t value) {
  _internal_set_osversion(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.osversion)
}

// optional uint32 clientreportversion = 10;
inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_clientreportversion() const {
  bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_clientreportversion() const {
  return _internal_has_clientreportversion();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_clientreportversion() {
  _impl_.clientreportversion_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000400u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_clientreportversion() const {
  return _impl_.clientreportversion_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::clientreportversion() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.clientreportversion)
  return _internal_clientreportversion();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_clientreportversion(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000400u;
  _impl_.clientreportversion_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::set_clientreportversion(uint32_t value) {
  _internal_set_clientreportversion(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.clientreportversion)
}

// optional uint32 status_id = 11;
inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_status_id() const {
  bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_status_id() const {
  return _internal_has_status_id();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_status_id() {
  _impl_.status_id_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000800u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_status_id() const {
  return _impl_.status_id_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::status_id() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.status_id)
  return _internal_status_id();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_status_id(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000800u;
  _impl_.status_id_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::set_status_id(uint32_t value) {
  _internal_set_status_id(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.status_id)
}

// optional uint32 diagnostic1 = 12;
inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_diagnostic1() const {
  bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_diagnostic1() const {
  return _internal_has_diagnostic1();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_diagnostic1() {
  _impl_.diagnostic1_ = 0u;
  _impl_._has_bits_[0] &= ~0x00001000u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_diagnostic1() const {
  return _impl_.diagnostic1_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::diagnostic1() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.diagnostic1)
  return _internal_diagnostic1();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_diagnostic1(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00001000u;
  _impl_.diagnostic1_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::set_diagnostic1(uint32_t value) {
  _internal_set_diagnostic1(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.diagnostic1)
}

// optional uint64 diagnostic2 = 13;
inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_diagnostic2() const {
  bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_diagnostic2() const {
  return _internal_has_diagnostic2();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_diagnostic2() {
  _impl_.diagnostic2_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00002000u;
}
inline uint64_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_diagnostic2() const {
  return _impl_.diagnostic2_;
}
inline uint64_t CMsgGCCStrike15_v2_ClientReportValidation::diagnostic2() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.diagnostic2)
  return _internal_diagnostic2();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_diagnostic2(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00002000u;
  _impl_.diagnostic2_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::set_diagnostic2(uint64_t value) {
  _internal_set_diagnostic2(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.diagnostic2)
}

// optional uint64 diagnostic3 = 14;
inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_diagnostic3() const {
  bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_diagnostic3() const {
  return _internal_has_diagnostic3();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_diagnostic3() {
  _impl_.diagnostic3_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00004000u;
}
inline uint64_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_diagnostic3() const {
  return _impl_.diagnostic3_;
}
inline uint64_t CMsgGCCStrike15_v2_ClientReportValidation::diagnostic3() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.diagnostic3)
  return _internal_diagnostic3();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_diagnostic3(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00004000u;
  _impl_.diagnostic3_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::set_diagnostic3(uint64_t value) {
  _internal_set_diagnostic3(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.diagnostic3)
}

// optional string last_launch_data = 15;
inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_last_launch_data() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_last_launch_data() const {
  return _internal_has_last_launch_data();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_last_launch_data() {
  _impl_.last_launch_data_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline const std::string& CMsgGCCStrike15_v2_ClientReportValidation::last_launch_data() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.last_launch_data)
  return _internal_last_launch_data();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_ClientReportValidation::set_last_launch_data(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000004u;
 _impl_.last_launch_data_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.last_launch_data)
}
inline std::string* CMsgGCCStrike15_v2_ClientReportValidation::mutable_last_launch_data() {
  std::string* _s = _internal_mutable_last_launch_data();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientReportValidation.last_launch_data)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_ClientReportValidation::_internal_last_launch_data() const {
  return _impl_.last_launch_data_.Get();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_last_launch_data(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.last_launch_data_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientReportValidation::_internal_mutable_last_launch_data() {
  _impl_._has_bits_[0] |= 0x00000004u;
  return _impl_.last_launch_data_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_ClientReportValidation::release_last_launch_data() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_ClientReportValidation.last_launch_data)
  if (!_internal_has_last_launch_data()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000004u;
  auto* p = _impl_.last_launch_data_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.last_launch_data_.IsDefault()) {
    _impl_.last_launch_data_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::set_allocated_last_launch_data(std::string* last_launch_data) {
  if (last_launch_data != nullptr) {
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  _impl_.last_launch_data_.SetAllocated(last_launch_data, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.last_launch_data_.IsDefault()) {
    _impl_.last_launch_data_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_ClientReportValidation.last_launch_data)
}

// optional uint32 report_count = 16;
inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_report_count() const {
  bool value = (_impl_._has_bits_[0] & 0x00040000u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_report_count() const {
  return _internal_has_report_count();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_report_count() {
  _impl_.report_count_ = 0u;
  _impl_._has_bits_[0] &= ~0x00040000u;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_report_count() const {
  return _impl_.report_count_;
}
inline uint32_t CMsgGCCStrike15_v2_ClientReportValidation::report_count() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.report_count)
  return _internal_report_count();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_report_count(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00040000u;
  _impl_.report_count_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::set_report_count(uint32_t value) {
  _internal_set_report_count(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.report_count)
}

// optional uint64 client_time = 17;
inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_client_time() const {
  bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_client_time() const {
  return _internal_has_client_time();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_client_time() {
  _impl_.client_time_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00008000u;
}
inline uint64_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_client_time() const {
  return _impl_.client_time_;
}
inline uint64_t CMsgGCCStrike15_v2_ClientReportValidation::client_time() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.client_time)
  return _internal_client_time();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_client_time(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00008000u;
  _impl_.client_time_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::set_client_time(uint64_t value) {
  _internal_set_client_time(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.client_time)
}

// optional uint64 diagnostic4 = 18;
inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_diagnostic4() const {
  bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_diagnostic4() const {
  return _internal_has_diagnostic4();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_diagnostic4() {
  _impl_.diagnostic4_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00010000u;
}
inline uint64_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_diagnostic4() const {
  return _impl_.diagnostic4_;
}
inline uint64_t CMsgGCCStrike15_v2_ClientReportValidation::diagnostic4() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.diagnostic4)
  return _internal_diagnostic4();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_diagnostic4(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00010000u;
  _impl_.diagnostic4_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::set_diagnostic4(uint64_t value) {
  _internal_set_diagnostic4(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.diagnostic4)
}

// optional uint64 diagnostic5 = 19;
inline bool CMsgGCCStrike15_v2_ClientReportValidation::_internal_has_diagnostic5() const {
  bool value = (_impl_._has_bits_[0] & 0x00020000u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_ClientReportValidation::has_diagnostic5() const {
  return _internal_has_diagnostic5();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_diagnostic5() {
  _impl_.diagnostic5_ = uint64_t{0u};
  _impl_._has_bits_[0] &= ~0x00020000u;
}
inline uint64_t CMsgGCCStrike15_v2_ClientReportValidation::_internal_diagnostic5() const {
  return _impl_.diagnostic5_;
}
inline uint64_t CMsgGCCStrike15_v2_ClientReportValidation::diagnostic5() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.diagnostic5)
  return _internal_diagnostic5();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::_internal_set_diagnostic5(uint64_t value) {
  _impl_._has_bits_[0] |= 0x00020000u;
  _impl_.diagnostic5_ = value;
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::set_diagnostic5(uint64_t value) {
  _internal_set_diagnostic5(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_ClientReportValidation.diagnostic5)
}

// repeated .CVDiagnostic diagnostics = 20;
inline int CMsgGCCStrike15_v2_ClientReportValidation::_internal_diagnostics_size() const {
  return _impl_.diagnostics_.size();
}
inline int CMsgGCCStrike15_v2_ClientReportValidation::diagnostics_size() const {
  return _internal_diagnostics_size();
}
inline void CMsgGCCStrike15_v2_ClientReportValidation::clear_diagnostics() {
  _impl_.diagnostics_.Clear();
}
inline ::CVDiagnostic* CMsgGCCStrike15_v2_ClientReportValidation::mutable_diagnostics(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_ClientReportValidation.diagnostics)
  return _impl_.diagnostics_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CVDiagnostic >*
CMsgGCCStrike15_v2_ClientReportValidation::mutable_diagnostics() {
  // @@protoc_insertion_point(field_mutable_list:CMsgGCCStrike15_v2_ClientReportValidation.diagnostics)
  return &_impl_.diagnostics_;
}
inline const ::CVDiagnostic& CMsgGCCStrike15_v2_ClientReportValidation::_internal_diagnostics(int index) const {
  return _impl_.diagnostics_.Get(index);
}
inline const ::CVDiagnostic& CMsgGCCStrike15_v2_ClientReportValidation::diagnostics(int index) const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_ClientReportValidation.diagnostics)
  return _internal_diagnostics(index);
}
inline ::CVDiagnostic* CMsgGCCStrike15_v2_ClientReportValidation::_internal_add_diagnostics() {
  return _impl_.diagnostics_.Add();
}
inline ::CVDiagnostic* CMsgGCCStrike15_v2_ClientReportValidation::add_diagnostics() {
  ::CVDiagnostic* _add = _internal_add_diagnostics();
  // @@protoc_insertion_point(field_add:CMsgGCCStrike15_v2_ClientReportValidation.diagnostics)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CVDiagnostic >&
CMsgGCCStrike15_v2_ClientReportValidation::diagnostics() const {
  // @@protoc_insertion_point(field_list:CMsgGCCStrike15_v2_ClientReportValidation.diagnostics)
  return _impl_.diagnostics_;
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode

// optional string file_report = 1;
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_has_file_report() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::has_file_report() const {
  return _internal_has_file_report();
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::clear_file_report() {
  _impl_.file_report_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::file_report() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.file_report)
  return _internal_file_report();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::set_file_report(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.file_report_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.file_report)
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::mutable_file_report() {
  std::string* _s = _internal_mutable_file_report();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.file_report)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_file_report() const {
  return _impl_.file_report_.Get();
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_set_file_report(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.file_report_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_mutable_file_report() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.file_report_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::release_file_report() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.file_report)
  if (!_internal_has_file_report()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.file_report_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.file_report_.IsDefault()) {
    _impl_.file_report_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::set_allocated_file_report(std::string* file_report) {
  if (file_report != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.file_report_.SetAllocated(file_report, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.file_report_.IsDefault()) {
    _impl_.file_report_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.file_report)
}

// optional bool offer_insecure_mode = 2;
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_has_offer_insecure_mode() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::has_offer_insecure_mode() const {
  return _internal_has_offer_insecure_mode();
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::clear_offer_insecure_mode() {
  _impl_.offer_insecure_mode_ = false;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_offer_insecure_mode() const {
  return _impl_.offer_insecure_mode_;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::offer_insecure_mode() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.offer_insecure_mode)
  return _internal_offer_insecure_mode();
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_set_offer_insecure_mode(bool value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.offer_insecure_mode_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::set_offer_insecure_mode(bool value) {
  _internal_set_offer_insecure_mode(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.offer_insecure_mode)
}

// optional bool offer_secure_mode = 3;
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_has_offer_secure_mode() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::has_offer_secure_mode() const {
  return _internal_has_offer_secure_mode();
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::clear_offer_secure_mode() {
  _impl_.offer_secure_mode_ = false;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_offer_secure_mode() const {
  return _impl_.offer_secure_mode_;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::offer_secure_mode() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.offer_secure_mode)
  return _internal_offer_secure_mode();
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_set_offer_secure_mode(bool value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.offer_secure_mode_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::set_offer_secure_mode(bool value) {
  _internal_set_offer_secure_mode(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.offer_secure_mode)
}

// optional bool show_unsigned_ui = 4;
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_has_show_unsigned_ui() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::has_show_unsigned_ui() const {
  return _internal_has_show_unsigned_ui();
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::clear_show_unsigned_ui() {
  _impl_.show_unsigned_ui_ = false;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_show_unsigned_ui() const {
  return _impl_.show_unsigned_ui_;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::show_unsigned_ui() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.show_unsigned_ui)
  return _internal_show_unsigned_ui();
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_set_show_unsigned_ui(bool value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.show_unsigned_ui_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::set_show_unsigned_ui(bool value) {
  _internal_set_show_unsigned_ui(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.show_unsigned_ui)
}

// optional bool kick_user = 5;
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_has_kick_user() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::has_kick_user() const {
  return _internal_has_kick_user();
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::clear_kick_user() {
  _impl_.kick_user_ = false;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_kick_user() const {
  return _impl_.kick_user_;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::kick_user() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.kick_user)
  return _internal_kick_user();
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_set_kick_user(bool value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.kick_user_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::set_kick_user(bool value) {
  _internal_set_kick_user(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.kick_user)
}

// optional bool show_trusted_ui = 6;
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_has_show_trusted_ui() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::has_show_trusted_ui() const {
  return _internal_has_show_trusted_ui();
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::clear_show_trusted_ui() {
  _impl_.show_trusted_ui_ = false;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_show_trusted_ui() const {
  return _impl_.show_trusted_ui_;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::show_trusted_ui() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.show_trusted_ui)
  return _internal_show_trusted_ui();
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_set_show_trusted_ui(bool value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.show_trusted_ui_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::set_show_trusted_ui(bool value) {
  _internal_set_show_trusted_ui(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.show_trusted_ui)
}

// optional bool show_warning_not_trusted = 7;
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_has_show_warning_not_trusted() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::has_show_warning_not_trusted() const {
  return _internal_has_show_warning_not_trusted();
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::clear_show_warning_not_trusted() {
  _impl_.show_warning_not_trusted_ = false;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_show_warning_not_trusted() const {
  return _impl_.show_warning_not_trusted_;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::show_warning_not_trusted() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.show_warning_not_trusted)
  return _internal_show_warning_not_trusted();
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_set_show_warning_not_trusted(bool value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.show_warning_not_trusted_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::set_show_warning_not_trusted(bool value) {
  _internal_set_show_warning_not_trusted(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.show_warning_not_trusted)
}

// optional bool show_warning_not_trusted_2 = 8;
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_has_show_warning_not_trusted_2() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::has_show_warning_not_trusted_2() const {
  return _internal_has_show_warning_not_trusted_2();
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::clear_show_warning_not_trusted_2() {
  _impl_.show_warning_not_trusted_2_ = false;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_show_warning_not_trusted_2() const {
  return _impl_.show_warning_not_trusted_2_;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::show_warning_not_trusted_2() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.show_warning_not_trusted_2)
  return _internal_show_warning_not_trusted_2();
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_set_show_warning_not_trusted_2(bool value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.show_warning_not_trusted_2_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::set_show_warning_not_trusted_2(bool value) {
  _internal_set_show_warning_not_trusted_2(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.show_warning_not_trusted_2)
}

// optional string files_prevented_trusted = 9;
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_has_files_prevented_trusted() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::has_files_prevented_trusted() const {
  return _internal_has_files_prevented_trusted();
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::clear_files_prevented_trusted() {
  _impl_.files_prevented_trusted_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::files_prevented_trusted() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.files_prevented_trusted)
  return _internal_files_prevented_trusted();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::set_files_prevented_trusted(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.files_prevented_trusted_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.files_prevented_trusted)
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::mutable_files_prevented_trusted() {
  std::string* _s = _internal_mutable_files_prevented_trusted();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.files_prevented_trusted)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_files_prevented_trusted() const {
  return _impl_.files_prevented_trusted_.Get();
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_set_files_prevented_trusted(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.files_prevented_trusted_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_internal_mutable_files_prevented_trusted() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.files_prevented_trusted_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::release_files_prevented_trusted() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.files_prevented_trusted)
  if (!_internal_has_files_prevented_trusted()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.files_prevented_trusted_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.files_prevented_trusted_.IsDefault()) {
    _impl_.files_prevented_trusted_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::set_allocated_files_prevented_trusted(std::string* files_prevented_trusted) {
  if (files_prevented_trusted != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.files_prevented_trusted_.SetAllocated(files_prevented_trusted, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.files_prevented_trusted_.IsDefault()) {
    _impl_.files_prevented_trusted_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode.files_prevented_trusted)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_GC2ClientRequestValidation

// optional bool full_report = 1;
inline bool CMsgGCCStrike15_v2_GC2ClientRequestValidation::_internal_has_full_report() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRequestValidation::has_full_report() const {
  return _internal_has_full_report();
}
inline void CMsgGCCStrike15_v2_GC2ClientRequestValidation::clear_full_report() {
  _impl_.full_report_ = false;
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRequestValidation::_internal_full_report() const {
  return _impl_.full_report_;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRequestValidation::full_report() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientRequestValidation.full_report)
  return _internal_full_report();
}
inline void CMsgGCCStrike15_v2_GC2ClientRequestValidation::_internal_set_full_report(bool value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.full_report_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientRequestValidation::set_full_report(bool value) {
  _internal_set_full_report(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientRequestValidation.full_report)
}

// optional string module = 2;
inline bool CMsgGCCStrike15_v2_GC2ClientRequestValidation::_internal_has_module() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientRequestValidation::has_module() const {
  return _internal_has_module();
}
inline void CMsgGCCStrike15_v2_GC2ClientRequestValidation::clear_module() {
  _impl_.module_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientRequestValidation::module() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientRequestValidation.module)
  return _internal_module();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_GC2ClientRequestValidation::set_module(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.module_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientRequestValidation.module)
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientRequestValidation::mutable_module() {
  std::string* _s = _internal_mutable_module();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_GC2ClientRequestValidation.module)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientRequestValidation::_internal_module() const {
  return _impl_.module_.Get();
}
inline void CMsgGCCStrike15_v2_GC2ClientRequestValidation::_internal_set_module(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.module_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientRequestValidation::_internal_mutable_module() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.module_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientRequestValidation::release_module() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_GC2ClientRequestValidation.module)
  if (!_internal_has_module()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.module_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.module_.IsDefault()) {
    _impl_.module_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_GC2ClientRequestValidation::set_allocated_module(std::string* module) {
  if (module != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.module_.SetAllocated(module, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.module_.IsDefault()) {
    _impl_.module_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_GC2ClientRequestValidation.module)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_GC2ClientInitSystem

// optional bool load = 1;
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_has_load() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem::has_load() const {
  return _internal_has_load();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::clear_load() {
  _impl_.load_ = false;
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_load() const {
  return _impl_.load_;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem::load() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientInitSystem.load)
  return _internal_load();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_set_load(bool value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.load_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::set_load(bool value) {
  _internal_set_load(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientInitSystem.load)
}

// optional string name = 2;
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_has_name() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem::has_name() const {
  return _internal_has_name();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::clear_name() {
  _impl_.name_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientInitSystem::name() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientInitSystem.name)
  return _internal_name();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_GC2ClientInitSystem::set_name(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientInitSystem.name)
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem::mutable_name() {
  std::string* _s = _internal_mutable_name();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_GC2ClientInitSystem.name)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_name() const {
  return _impl_.name_.Get();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_set_name(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.name_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_mutable_name() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.name_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem::release_name() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_GC2ClientInitSystem.name)
  if (!_internal_has_name()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.name_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.name_.IsDefault()) {
    _impl_.name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::set_allocated_name(std::string* name) {
  if (name != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.name_.SetAllocated(name, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.name_.IsDefault()) {
    _impl_.name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_GC2ClientInitSystem.name)
}

// optional string outputname = 3;
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_has_outputname() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem::has_outputname() const {
  return _internal_has_outputname();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::clear_outputname() {
  _impl_.outputname_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientInitSystem::outputname() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientInitSystem.outputname)
  return _internal_outputname();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_GC2ClientInitSystem::set_outputname(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.outputname_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientInitSystem.outputname)
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem::mutable_outputname() {
  std::string* _s = _internal_mutable_outputname();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_GC2ClientInitSystem.outputname)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_outputname() const {
  return _impl_.outputname_.Get();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_set_outputname(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.outputname_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_mutable_outputname() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.outputname_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem::release_outputname() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_GC2ClientInitSystem.outputname)
  if (!_internal_has_outputname()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.outputname_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.outputname_.IsDefault()) {
    _impl_.outputname_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::set_allocated_outputname(std::string* outputname) {
  if (outputname != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.outputname_.SetAllocated(outputname, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.outputname_.IsDefault()) {
    _impl_.outputname_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_GC2ClientInitSystem.outputname)
}

// optional bytes key_data = 4;
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_has_key_data() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem::has_key_data() const {
  return _internal_has_key_data();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::clear_key_data() {
  _impl_.key_data_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientInitSystem::key_data() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientInitSystem.key_data)
  return _internal_key_data();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_GC2ClientInitSystem::set_key_data(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000004u;
 _impl_.key_data_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientInitSystem.key_data)
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem::mutable_key_data() {
  std::string* _s = _internal_mutable_key_data();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_GC2ClientInitSystem.key_data)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_key_data() const {
  return _impl_.key_data_.Get();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_set_key_data(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.key_data_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_mutable_key_data() {
  _impl_._has_bits_[0] |= 0x00000004u;
  return _impl_.key_data_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem::release_key_data() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_GC2ClientInitSystem.key_data)
  if (!_internal_has_key_data()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000004u;
  auto* p = _impl_.key_data_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.key_data_.IsDefault()) {
    _impl_.key_data_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::set_allocated_key_data(std::string* key_data) {
  if (key_data != nullptr) {
    _impl_._has_bits_[0] |= 0x00000004u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000004u;
  }
  _impl_.key_data_.SetAllocated(key_data, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.key_data_.IsDefault()) {
    _impl_.key_data_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_GC2ClientInitSystem.key_data)
}

// optional bytes sha_hash = 5;
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_has_sha_hash() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem::has_sha_hash() const {
  return _internal_has_sha_hash();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::clear_sha_hash() {
  _impl_.sha_hash_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientInitSystem::sha_hash() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientInitSystem.sha_hash)
  return _internal_sha_hash();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_GC2ClientInitSystem::set_sha_hash(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000008u;
 _impl_.sha_hash_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientInitSystem.sha_hash)
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem::mutable_sha_hash() {
  std::string* _s = _internal_mutable_sha_hash();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_GC2ClientInitSystem.sha_hash)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_sha_hash() const {
  return _impl_.sha_hash_.Get();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_set_sha_hash(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.sha_hash_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_mutable_sha_hash() {
  _impl_._has_bits_[0] |= 0x00000008u;
  return _impl_.sha_hash_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem::release_sha_hash() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_GC2ClientInitSystem.sha_hash)
  if (!_internal_has_sha_hash()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000008u;
  auto* p = _impl_.sha_hash_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.sha_hash_.IsDefault()) {
    _impl_.sha_hash_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::set_allocated_sha_hash(std::string* sha_hash) {
  if (sha_hash != nullptr) {
    _impl_._has_bits_[0] |= 0x00000008u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000008u;
  }
  _impl_.sha_hash_.SetAllocated(sha_hash, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.sha_hash_.IsDefault()) {
    _impl_.sha_hash_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_GC2ClientInitSystem.sha_hash)
}

// optional int32 cookie = 6;
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_has_cookie() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem::has_cookie() const {
  return _internal_has_cookie();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::clear_cookie() {
  _impl_.cookie_ = 0;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline int32_t CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_cookie() const {
  return _impl_.cookie_;
}
inline int32_t CMsgGCCStrike15_v2_GC2ClientInitSystem::cookie() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientInitSystem.cookie)
  return _internal_cookie();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_set_cookie(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.cookie_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::set_cookie(int32_t value) {
  _internal_set_cookie(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientInitSystem.cookie)
}

// optional string manifest = 7;
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_has_manifest() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem::has_manifest() const {
  return _internal_has_manifest();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::clear_manifest() {
  _impl_.manifest_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientInitSystem::manifest() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientInitSystem.manifest)
  return _internal_manifest();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_GC2ClientInitSystem::set_manifest(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000010u;
 _impl_.manifest_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientInitSystem.manifest)
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem::mutable_manifest() {
  std::string* _s = _internal_mutable_manifest();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_GC2ClientInitSystem.manifest)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_manifest() const {
  return _impl_.manifest_.Get();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_set_manifest(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.manifest_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_mutable_manifest() {
  _impl_._has_bits_[0] |= 0x00000010u;
  return _impl_.manifest_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem::release_manifest() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_GC2ClientInitSystem.manifest)
  if (!_internal_has_manifest()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000010u;
  auto* p = _impl_.manifest_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.manifest_.IsDefault()) {
    _impl_.manifest_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::set_allocated_manifest(std::string* manifest) {
  if (manifest != nullptr) {
    _impl_._has_bits_[0] |= 0x00000010u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000010u;
  }
  _impl_.manifest_.SetAllocated(manifest, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.manifest_.IsDefault()) {
    _impl_.manifest_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_GC2ClientInitSystem.manifest)
}

// optional bytes system_package = 8;
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_has_system_package() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem::has_system_package() const {
  return _internal_has_system_package();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::clear_system_package() {
  _impl_.system_package_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientInitSystem::system_package() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientInitSystem.system_package)
  return _internal_system_package();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_GC2ClientInitSystem::set_system_package(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000020u;
 _impl_.system_package_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientInitSystem.system_package)
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem::mutable_system_package() {
  std::string* _s = _internal_mutable_system_package();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_GC2ClientInitSystem.system_package)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_system_package() const {
  return _impl_.system_package_.Get();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_set_system_package(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.system_package_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_mutable_system_package() {
  _impl_._has_bits_[0] |= 0x00000020u;
  return _impl_.system_package_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem::release_system_package() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_GC2ClientInitSystem.system_package)
  if (!_internal_has_system_package()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000020u;
  auto* p = _impl_.system_package_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.system_package_.IsDefault()) {
    _impl_.system_package_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::set_allocated_system_package(std::string* system_package) {
  if (system_package != nullptr) {
    _impl_._has_bits_[0] |= 0x00000020u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000020u;
  }
  _impl_.system_package_.SetAllocated(system_package, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.system_package_.IsDefault()) {
    _impl_.system_package_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_GC2ClientInitSystem.system_package)
}

// optional bool load_system = 9;
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_has_load_system() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem::has_load_system() const {
  return _internal_has_load_system();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::clear_load_system() {
  _impl_.load_system_ = false;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_load_system() const {
  return _impl_.load_system_;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem::load_system() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientInitSystem.load_system)
  return _internal_load_system();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::_internal_set_load_system(bool value) {
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.load_system_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem::set_load_system(bool value) {
  _internal_set_load_system(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientInitSystem.load_system)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_GC2ClientInitSystem_Response

// optional bool success = 1;
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_has_success() const {
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::has_success() const {
  return _internal_has_success();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::clear_success() {
  _impl_.success_ = false;
  _impl_._has_bits_[0] &= ~0x00000004u;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_success() const {
  return _impl_.success_;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::success() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.success)
  return _internal_success();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_set_success(bool value) {
  _impl_._has_bits_[0] |= 0x00000004u;
  _impl_.success_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::set_success(bool value) {
  _internal_set_success(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.success)
}

// optional string diagnostic = 2;
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_has_diagnostic() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::has_diagnostic() const {
  return _internal_has_diagnostic();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::clear_diagnostic() {
  _impl_.diagnostic_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::diagnostic() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.diagnostic)
  return _internal_diagnostic();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::set_diagnostic(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.diagnostic_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.diagnostic)
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::mutable_diagnostic() {
  std::string* _s = _internal_mutable_diagnostic();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.diagnostic)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_diagnostic() const {
  return _impl_.diagnostic_.Get();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_set_diagnostic(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.diagnostic_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_mutable_diagnostic() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.diagnostic_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::release_diagnostic() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.diagnostic)
  if (!_internal_has_diagnostic()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.diagnostic_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.diagnostic_.IsDefault()) {
    _impl_.diagnostic_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::set_allocated_diagnostic(std::string* diagnostic) {
  if (diagnostic != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.diagnostic_.SetAllocated(diagnostic, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.diagnostic_.IsDefault()) {
    _impl_.diagnostic_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.diagnostic)
}

// optional bytes sha_hash = 3;
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_has_sha_hash() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::has_sha_hash() const {
  return _internal_has_sha_hash();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::clear_sha_hash() {
  _impl_.sha_hash_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::sha_hash() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.sha_hash)
  return _internal_sha_hash();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::set_sha_hash(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000002u;
 _impl_.sha_hash_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.sha_hash)
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::mutable_sha_hash() {
  std::string* _s = _internal_mutable_sha_hash();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.sha_hash)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_sha_hash() const {
  return _impl_.sha_hash_.Get();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_set_sha_hash(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000002u;
  _impl_.sha_hash_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_mutable_sha_hash() {
  _impl_._has_bits_[0] |= 0x00000002u;
  return _impl_.sha_hash_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::release_sha_hash() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.sha_hash)
  if (!_internal_has_sha_hash()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000002u;
  auto* p = _impl_.sha_hash_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.sha_hash_.IsDefault()) {
    _impl_.sha_hash_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::set_allocated_sha_hash(std::string* sha_hash) {
  if (sha_hash != nullptr) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.sha_hash_.SetAllocated(sha_hash, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.sha_hash_.IsDefault()) {
    _impl_.sha_hash_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.sha_hash)
}

// optional int32 response = 4;
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_has_response() const {
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::has_response() const {
  return _internal_has_response();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::clear_response() {
  _impl_.response_ = 0;
  _impl_._has_bits_[0] &= ~0x00000008u;
}
inline int32_t CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_response() const {
  return _impl_.response_;
}
inline int32_t CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::response() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.response)
  return _internal_response();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_set_response(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000008u;
  _impl_.response_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::set_response(int32_t value) {
  _internal_set_response(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.response)
}

// optional int32 error_code1 = 5;
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_has_error_code1() const {
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::has_error_code1() const {
  return _internal_has_error_code1();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::clear_error_code1() {
  _impl_.error_code1_ = 0;
  _impl_._has_bits_[0] &= ~0x00000010u;
}
inline int32_t CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_error_code1() const {
  return _impl_.error_code1_;
}
inline int32_t CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::error_code1() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.error_code1)
  return _internal_error_code1();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_set_error_code1(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000010u;
  _impl_.error_code1_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::set_error_code1(int32_t value) {
  _internal_set_error_code1(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.error_code1)
}

// optional int32 error_code2 = 6;
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_has_error_code2() const {
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::has_error_code2() const {
  return _internal_has_error_code2();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::clear_error_code2() {
  _impl_.error_code2_ = 0;
  _impl_._has_bits_[0] &= ~0x00000020u;
}
inline int32_t CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_error_code2() const {
  return _impl_.error_code2_;
}
inline int32_t CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::error_code2() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.error_code2)
  return _internal_error_code2();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_set_error_code2(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000020u;
  _impl_.error_code2_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::set_error_code2(int32_t value) {
  _internal_set_error_code2(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.error_code2)
}

// optional int64 handle = 7;
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_has_handle() const {
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::has_handle() const {
  return _internal_has_handle();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::clear_handle() {
  _impl_.handle_ = int64_t{0};
  _impl_._has_bits_[0] &= ~0x00000040u;
}
inline int64_t CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_handle() const {
  return _impl_.handle_;
}
inline int64_t CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::handle() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.handle)
  return _internal_handle();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_set_handle(int64_t value) {
  _impl_._has_bits_[0] |= 0x00000040u;
  _impl_.handle_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::set_handle(int64_t value) {
  _internal_set_handle(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.handle)
}

// optional .EInitSystemResult einit_result = 8 [default = k_EInitSystemResult_Invalid];
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_has_einit_result() const {
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::has_einit_result() const {
  return _internal_has_einit_result();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::clear_einit_result() {
  _impl_.einit_result_ = 0;
  _impl_._has_bits_[0] &= ~0x00000080u;
}
inline ::EInitSystemResult CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_einit_result() const {
  return static_cast< ::EInitSystemResult >(_impl_.einit_result_);
}
inline ::EInitSystemResult CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::einit_result() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.einit_result)
  return _internal_einit_result();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_set_einit_result(::EInitSystemResult value) {
  assert(::EInitSystemResult_IsValid(value));
  _impl_._has_bits_[0] |= 0x00000080u;
  _impl_.einit_result_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::set_einit_result(::EInitSystemResult value) {
  _internal_set_einit_result(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.einit_result)
}

// optional int32 aux_system1 = 9;
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_has_aux_system1() const {
  bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::has_aux_system1() const {
  return _internal_has_aux_system1();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::clear_aux_system1() {
  _impl_.aux_system1_ = 0;
  _impl_._has_bits_[0] &= ~0x00000100u;
}
inline int32_t CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_aux_system1() const {
  return _impl_.aux_system1_;
}
inline int32_t CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::aux_system1() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.aux_system1)
  return _internal_aux_system1();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_set_aux_system1(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000100u;
  _impl_.aux_system1_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::set_aux_system1(int32_t value) {
  _internal_set_aux_system1(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.aux_system1)
}

// optional int32 aux_system2 = 10;
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_has_aux_system2() const {
  bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::has_aux_system2() const {
  return _internal_has_aux_system2();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::clear_aux_system2() {
  _impl_.aux_system2_ = 0;
  _impl_._has_bits_[0] &= ~0x00000200u;
}
inline int32_t CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_aux_system2() const {
  return _impl_.aux_system2_;
}
inline int32_t CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::aux_system2() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.aux_system2)
  return _internal_aux_system2();
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_internal_set_aux_system2(int32_t value) {
  _impl_._has_bits_[0] |= 0x00000200u;
  _impl_.aux_system2_ = value;
}
inline void CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::set_aux_system2(int32_t value) {
  _internal_set_aux_system2(value);
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_GC2ClientInitSystem_Response.aux_system2)
}

// -------------------------------------------------------------------

// CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName

// optional string leaderboard_safe_name = 1;
inline bool CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName::_internal_has_leaderboard_safe_name() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName::has_leaderboard_safe_name() const {
  return _internal_has_leaderboard_safe_name();
}
inline void CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName::clear_leaderboard_safe_name() {
  _impl_.leaderboard_safe_name_.ClearToEmpty();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const std::string& CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName::leaderboard_safe_name() const {
  // @@protoc_insertion_point(field_get:CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName.leaderboard_safe_name)
  return _internal_leaderboard_safe_name();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName::set_leaderboard_safe_name(ArgT0&& arg0, ArgT... args) {
 _impl_._has_bits_[0] |= 0x00000001u;
 _impl_.leaderboard_safe_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName.leaderboard_safe_name)
}
inline std::string* CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName::mutable_leaderboard_safe_name() {
  std::string* _s = _internal_mutable_leaderboard_safe_name();
  // @@protoc_insertion_point(field_mutable:CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName.leaderboard_safe_name)
  return _s;
}
inline const std::string& CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName::_internal_leaderboard_safe_name() const {
  return _impl_.leaderboard_safe_name_.Get();
}
inline void CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName::_internal_set_leaderboard_safe_name(const std::string& value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.leaderboard_safe_name_.Set(value, GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName::_internal_mutable_leaderboard_safe_name() {
  _impl_._has_bits_[0] |= 0x00000001u;
  return _impl_.leaderboard_safe_name_.Mutable(GetArenaForAllocation());
}
inline std::string* CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName::release_leaderboard_safe_name() {
  // @@protoc_insertion_point(field_release:CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName.leaderboard_safe_name)
  if (!_internal_has_leaderboard_safe_name()) {
    return nullptr;
  }
  _impl_._has_bits_[0] &= ~0x00000001u;
  auto* p = _impl_.leaderboard_safe_name_.Release();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.leaderboard_safe_name_.IsDefault()) {
    _impl_.leaderboard_safe_name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  return p;
}
inline void CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName::set_allocated_leaderboard_safe_name(std::string* leaderboard_safe_name) {
  if (leaderboard_safe_name != nullptr) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.leaderboard_safe_name_.SetAllocated(leaderboard_safe_name, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (_impl_.leaderboard_safe_name_.IsDefault()) {
    _impl_.leaderboard_safe_name_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName.leaderboard_safe_name)
}

// -------------------------------------------------------------------

// CMsgRequestRecurringMissionSchedule

// -------------------------------------------------------------------

// CMsgRecurringMissionSchema_MissionTemplateList

// optional uint32 period = 1;
inline bool CMsgRecurringMissionSchema_MissionTemplateList::_internal_has_period() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  return value;
}
inline bool CMsgRecurringMissionSchema_MissionTemplateList::has_period() const {
  return _internal_has_period();
}
inline void CMsgRecurringMissionSchema_MissionTemplateList::clear_period() {
  _impl_.period_ = 0u;
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline uint32_t CMsgRecurringMissionSchema_MissionTemplateList::_internal_period() const {
  return _impl_.period_;
}
inline uint32_t CMsgRecurringMissionSchema_MissionTemplateList::period() const {
  // @@protoc_insertion_point(field_get:CMsgRecurringMissionSchema.MissionTemplateList.period)
  return _internal_period();
}
inline void CMsgRecurringMissionSchema_MissionTemplateList::_internal_set_period(uint32_t value) {
  _impl_._has_bits_[0] |= 0x00000001u;
  _impl_.period_ = value;
}
inline void CMsgRecurringMissionSchema_MissionTemplateList::set_period(uint32_t value) {
  _internal_set_period(value);
  // @@protoc_insertion_point(field_set:CMsgRecurringMissionSchema.MissionTemplateList.period)
}

// repeated bytes mission_templates = 2;
inline int CMsgRecurringMissionSchema_MissionTemplateList::_internal_mission_templates_size() const {
  return _impl_.mission_templates_.size();
}
inline int CMsgRecurringMissionSchema_MissionTemplateList::mission_templates_size() const {
  return _internal_mission_templates_size();
}
inline void CMsgRecurringMissionSchema_MissionTemplateList::clear_mission_templates() {
  _impl_.mission_templates_.Clear();
}
inline std::string* CMsgRecurringMissionSchema_MissionTemplateList::add_mission_templates() {
  std::string* _s = _internal_add_mission_templates();
  // @@protoc_insertion_point(field_add_mutable:CMsgRecurringMissionSchema.MissionTemplateList.mission_templates)
  return _s;
}
inline const std::string& CMsgRecurringMissionSchema_MissionTemplateList::_internal_mission_templates(int index) const {
  return _impl_.mission_templates_.Get(index);
}
inline const std::string& CMsgRecurringMissionSchema_MissionTemplateList::mission_templates(int index) const {
  // @@protoc_insertion_point(field_get:CMsgRecurringMissionSchema.MissionTemplateList.mission_templates)
  return _internal_mission_templates(index);
}
inline std::string* CMsgRecurringMissionSchema_MissionTemplateList::mutable_mission_templates(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgRecurringMissionSchema.MissionTemplateList.mission_templates)
  return _impl_.mission_templates_.Mutable(index);
}
inline void CMsgRecurringMissionSchema_MissionTemplateList::set_mission_templates(int index, const std::string& value) {
  _impl_.mission_templates_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set:CMsgRecurringMissionSchema.MissionTemplateList.mission_templates)
}
inline void CMsgRecurringMissionSchema_MissionTemplateList::set_mission_templates(int index, std::string&& value) {
  _impl_.mission_templates_.Mutable(index)->assign(std::move(value));
  // @@protoc_insertion_point(field_set:CMsgRecurringMissionSchema.MissionTemplateList.mission_templates)
}
inline void CMsgRecurringMissionSchema_MissionTemplateList::set_mission_templates(int index, const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  _impl_.mission_templates_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:CMsgRecurringMissionSchema.MissionTemplateList.mission_templates)
}
inline void CMsgRecurringMissionSchema_MissionTemplateList::set_mission_templates(int index, const void* value, size_t size) {
  _impl_.mission_templates_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:CMsgRecurringMissionSchema.MissionTemplateList.mission_templates)
}
inline std::string* CMsgRecurringMissionSchema_MissionTemplateList::_internal_add_mission_templates() {
  return _impl_.mission_templates_.Add();
}
inline void CMsgRecurringMissionSchema_MissionTemplateList::add_mission_templates(const std::string& value) {
  _impl_.mission_templates_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:CMsgRecurringMissionSchema.MissionTemplateList.mission_templates)
}
inline void CMsgRecurringMissionSchema_MissionTemplateList::add_mission_templates(std::string&& value) {
  _impl_.mission_templates_.Add(std::move(value));
  // @@protoc_insertion_point(field_add:CMsgRecurringMissionSchema.MissionTemplateList.mission_templates)
}
inline void CMsgRecurringMissionSchema_MissionTemplateList::add_mission_templates(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  _impl_.mission_templates_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:CMsgRecurringMissionSchema.MissionTemplateList.mission_templates)
}
inline void CMsgRecurringMissionSchema_MissionTemplateList::add_mission_templates(const void* value, size_t size) {
  _impl_.mission_templates_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:CMsgRecurringMissionSchema.MissionTemplateList.mission_templates)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
CMsgRecurringMissionSchema_MissionTemplateList::mission_templates() const {
  // @@protoc_insertion_point(field_list:CMsgRecurringMissionSchema.MissionTemplateList.mission_templates)
  return _impl_.mission_templates_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
CMsgRecurringMissionSchema_MissionTemplateList::mutable_mission_templates() {
  // @@protoc_insertion_point(field_mutable_list:CMsgRecurringMissionSchema.MissionTemplateList.mission_templates)
  return &_impl_.mission_templates_;
}

// -------------------------------------------------------------------

// CMsgRecurringMissionSchema

// repeated .CMsgRecurringMissionSchema.MissionTemplateList missions = 1;
inline int CMsgRecurringMissionSchema::_internal_missions_size() const {
  return _impl_.missions_.size();
}
inline int CMsgRecurringMissionSchema::missions_size() const {
  return _internal_missions_size();
}
inline void CMsgRecurringMissionSchema::clear_missions() {
  _impl_.missions_.Clear();
}
inline ::CMsgRecurringMissionSchema_MissionTemplateList* CMsgRecurringMissionSchema::mutable_missions(int index) {
  // @@protoc_insertion_point(field_mutable:CMsgRecurringMissionSchema.missions)
  return _impl_.missions_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgRecurringMissionSchema_MissionTemplateList >*
CMsgRecurringMissionSchema::mutable_missions() {
  // @@protoc_insertion_point(field_mutable_list:CMsgRecurringMissionSchema.missions)
  return &_impl_.missions_;
}
inline const ::CMsgRecurringMissionSchema_MissionTemplateList& CMsgRecurringMissionSchema::_internal_missions(int index) const {
  return _impl_.missions_.Get(index);
}
inline const ::CMsgRecurringMissionSchema_MissionTemplateList& CMsgRecurringMissionSchema::missions(int index) const {
  // @@protoc_insertion_point(field_get:CMsgRecurringMissionSchema.missions)
  return _internal_missions(index);
}
inline ::CMsgRecurringMissionSchema_MissionTemplateList* CMsgRecurringMissionSchema::_internal_add_missions() {
  return _impl_.missions_.Add();
}
inline ::CMsgRecurringMissionSchema_MissionTemplateList* CMsgRecurringMissionSchema::add_missions() {
  ::CMsgRecurringMissionSchema_MissionTemplateList* _add = _internal_add_missions();
  // @@protoc_insertion_point(field_add:CMsgRecurringMissionSchema.missions)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::CMsgRecurringMissionSchema_MissionTemplateList >&
CMsgRecurringMissionSchema::missions() const {
  // @@protoc_insertion_point(field_list:CMsgRecurringMissionSchema.missions)
  return _impl_.missions_;
}

#ifdef __GNUC__
  #pragma GCC diagnostic pop
#endif  // __GNUC__
// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------


// @@protoc_insertion_point(namespace_scope)


PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::ECsgoGCMsg> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::ECsgoGCMsg>() {
  return ::ECsgoGCMsg_descriptor();
}
template <> struct is_proto_enum< ::ECsgoSteamUserStat> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::ECsgoSteamUserStat>() {
  return ::ECsgoSteamUserStat_descriptor();
}
template <> struct is_proto_enum< ::QuestType> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::QuestType>() {
  return ::QuestType_descriptor();
}
template <> struct is_proto_enum< ::EClientReportingVersion> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::EClientReportingVersion>() {
  return ::EClientReportingVersion_descriptor();
}
template <> struct is_proto_enum< ::EInitSystemResult> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::EInitSystemResult>() {
  return ::EInitSystemResult_descriptor();
}

PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)

#include <google/protobuf/port_undef.inc>
#endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_cstrike15_5fgcmessages_2eproto
