All Downloads are FREE. Search and download functionalities are using the official Maven repository.

skadistats.clarity.wire.csgo.proto.CsGoUserMessages Maven / Gradle / Ivy

Go to download

Clarity is an open source replay parser for Dota 2 and CSGO 1 and 2 written in Java. This JAR contains the protobuf classes for clarity.

There is a newer version: 5.3
Show newest version
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: cstrike15_usermessages.proto

package skadistats.clarity.wire.csgo.proto;

public final class CsGoUserMessages {
  private CsGoUserMessages() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
  }
  /**
   * Protobuf enum {@code ECstrike15UserMessages}
   */
  public enum ECstrike15UserMessages
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * CS_UM_VGUIMenu = 1;
     */
    CS_UM_VGUIMenu(0, 1),
    /**
     * CS_UM_Geiger = 2;
     */
    CS_UM_Geiger(1, 2),
    /**
     * CS_UM_Train = 3;
     */
    CS_UM_Train(2, 3),
    /**
     * CS_UM_HudText = 4;
     */
    CS_UM_HudText(3, 4),
    /**
     * CS_UM_SayText = 5;
     */
    CS_UM_SayText(4, 5),
    /**
     * CS_UM_SayText2 = 6;
     */
    CS_UM_SayText2(5, 6),
    /**
     * CS_UM_TextMsg = 7;
     */
    CS_UM_TextMsg(6, 7),
    /**
     * CS_UM_HudMsg = 8;
     */
    CS_UM_HudMsg(7, 8),
    /**
     * CS_UM_ResetHud = 9;
     */
    CS_UM_ResetHud(8, 9),
    /**
     * CS_UM_GameTitle = 10;
     */
    CS_UM_GameTitle(9, 10),
    /**
     * CS_UM_Shake = 12;
     */
    CS_UM_Shake(10, 12),
    /**
     * CS_UM_Fade = 13;
     */
    CS_UM_Fade(11, 13),
    /**
     * CS_UM_Rumble = 14;
     */
    CS_UM_Rumble(12, 14),
    /**
     * CS_UM_CloseCaption = 15;
     */
    CS_UM_CloseCaption(13, 15),
    /**
     * CS_UM_CloseCaptionDirect = 16;
     */
    CS_UM_CloseCaptionDirect(14, 16),
    /**
     * CS_UM_SendAudio = 17;
     */
    CS_UM_SendAudio(15, 17),
    /**
     * CS_UM_RawAudio = 18;
     */
    CS_UM_RawAudio(16, 18),
    /**
     * CS_UM_VoiceMask = 19;
     */
    CS_UM_VoiceMask(17, 19),
    /**
     * CS_UM_RequestState = 20;
     */
    CS_UM_RequestState(18, 20),
    /**
     * CS_UM_Damage = 21;
     */
    CS_UM_Damage(19, 21),
    /**
     * CS_UM_RadioText = 22;
     */
    CS_UM_RadioText(20, 22),
    /**
     * CS_UM_HintText = 23;
     */
    CS_UM_HintText(21, 23),
    /**
     * CS_UM_KeyHintText = 24;
     */
    CS_UM_KeyHintText(22, 24),
    /**
     * CS_UM_ProcessSpottedEntityUpdate = 25;
     */
    CS_UM_ProcessSpottedEntityUpdate(23, 25),
    /**
     * CS_UM_ReloadEffect = 26;
     */
    CS_UM_ReloadEffect(24, 26),
    /**
     * CS_UM_AdjustMoney = 27;
     */
    CS_UM_AdjustMoney(25, 27),
    /**
     * CS_UM_UpdateTeamMoney = 28;
     */
    CS_UM_UpdateTeamMoney(26, 28),
    /**
     * CS_UM_StopSpectatorMode = 29;
     */
    CS_UM_StopSpectatorMode(27, 29),
    /**
     * CS_UM_KillCam = 30;
     */
    CS_UM_KillCam(28, 30),
    /**
     * CS_UM_DesiredTimescale = 31;
     */
    CS_UM_DesiredTimescale(29, 31),
    /**
     * CS_UM_CurrentTimescale = 32;
     */
    CS_UM_CurrentTimescale(30, 32),
    /**
     * CS_UM_AchievementEvent = 33;
     */
    CS_UM_AchievementEvent(31, 33),
    /**
     * CS_UM_MatchEndConditions = 34;
     */
    CS_UM_MatchEndConditions(32, 34),
    /**
     * CS_UM_DisconnectToLobby = 35;
     */
    CS_UM_DisconnectToLobby(33, 35),
    /**
     * CS_UM_PlayerStatsUpdate = 36;
     */
    CS_UM_PlayerStatsUpdate(34, 36),
    /**
     * CS_UM_DisplayInventory = 37;
     */
    CS_UM_DisplayInventory(35, 37),
    /**
     * CS_UM_WarmupHasEnded = 38;
     */
    CS_UM_WarmupHasEnded(36, 38),
    /**
     * CS_UM_ClientInfo = 39;
     */
    CS_UM_ClientInfo(37, 39),
    /**
     * CS_UM_XRankGet = 40;
     */
    CS_UM_XRankGet(38, 40),
    /**
     * CS_UM_XRankUpd = 41;
     */
    CS_UM_XRankUpd(39, 41),
    /**
     * CS_UM_CallVoteFailed = 45;
     */
    CS_UM_CallVoteFailed(40, 45),
    /**
     * CS_UM_VoteStart = 46;
     */
    CS_UM_VoteStart(41, 46),
    /**
     * CS_UM_VotePass = 47;
     */
    CS_UM_VotePass(42, 47),
    /**
     * CS_UM_VoteFailed = 48;
     */
    CS_UM_VoteFailed(43, 48),
    /**
     * CS_UM_VoteSetup = 49;
     */
    CS_UM_VoteSetup(44, 49),
    /**
     * CS_UM_ServerRankRevealAll = 50;
     */
    CS_UM_ServerRankRevealAll(45, 50),
    /**
     * CS_UM_SendLastKillerDamageToClient = 51;
     */
    CS_UM_SendLastKillerDamageToClient(46, 51),
    /**
     * CS_UM_ServerRankUpdate = 52;
     */
    CS_UM_ServerRankUpdate(47, 52),
    /**
     * CS_UM_ItemPickup = 53;
     */
    CS_UM_ItemPickup(48, 53),
    /**
     * CS_UM_ShowMenu = 54;
     */
    CS_UM_ShowMenu(49, 54),
    /**
     * CS_UM_BarTime = 55;
     */
    CS_UM_BarTime(50, 55),
    /**
     * CS_UM_AmmoDenied = 56;
     */
    CS_UM_AmmoDenied(51, 56),
    /**
     * CS_UM_MarkAchievement = 57;
     */
    CS_UM_MarkAchievement(52, 57),
    /**
     * CS_UM_MatchStatsUpdate = 58;
     */
    CS_UM_MatchStatsUpdate(53, 58),
    /**
     * CS_UM_ItemDrop = 59;
     */
    CS_UM_ItemDrop(54, 59),
    /**
     * CS_UM_GlowPropTurnOff = 60;
     */
    CS_UM_GlowPropTurnOff(55, 60),
    /**
     * CS_UM_SendPlayerItemDrops = 61;
     */
    CS_UM_SendPlayerItemDrops(56, 61),
    /**
     * CS_UM_RoundBackupFilenames = 62;
     */
    CS_UM_RoundBackupFilenames(57, 62),
    /**
     * CS_UM_SendPlayerItemFound = 63;
     */
    CS_UM_SendPlayerItemFound(58, 63),
    /**
     * CS_UM_ReportHit = 64;
     */
    CS_UM_ReportHit(59, 64),
    /**
     * CS_UM_XpUpdate = 65;
     */
    CS_UM_XpUpdate(60, 65),
    /**
     * CS_UM_QuestProgress = 66;
     */
    CS_UM_QuestProgress(61, 66),
    /**
     * CS_UM_ScoreLeaderboardData = 67;
     */
    CS_UM_ScoreLeaderboardData(62, 67),
    /**
     * CS_UM_PlayerDecalDigitalSignature = 68;
     */
    CS_UM_PlayerDecalDigitalSignature(63, 68),
    /**
     * CS_UM_WeaponSound = 69;
     */
    CS_UM_WeaponSound(64, 69),
    /**
     * CS_UM_UpdateScreenHealthBar = 70;
     */
    CS_UM_UpdateScreenHealthBar(65, 70),
    /**
     * CS_UM_EntityOutlineHighlight = 71;
     */
    CS_UM_EntityOutlineHighlight(66, 71),
    /**
     * CS_UM_SSUI = 72;
     */
    CS_UM_SSUI(67, 72),
    /**
     * CS_UM_SurvivalStats = 73;
     */
    CS_UM_SurvivalStats(68, 73),
    /**
     * CS_UM_DisconnectToLobby2 = 74;
     */
    CS_UM_DisconnectToLobby2(69, 74),
    /**
     * CS_UM_EndOfMatchAllPlayersData = 75;
     */
    CS_UM_EndOfMatchAllPlayersData(70, 75),
    ;

    /**
     * CS_UM_VGUIMenu = 1;
     */
    public static final int CS_UM_VGUIMenu_VALUE = 1;
    /**
     * CS_UM_Geiger = 2;
     */
    public static final int CS_UM_Geiger_VALUE = 2;
    /**
     * CS_UM_Train = 3;
     */
    public static final int CS_UM_Train_VALUE = 3;
    /**
     * CS_UM_HudText = 4;
     */
    public static final int CS_UM_HudText_VALUE = 4;
    /**
     * CS_UM_SayText = 5;
     */
    public static final int CS_UM_SayText_VALUE = 5;
    /**
     * CS_UM_SayText2 = 6;
     */
    public static final int CS_UM_SayText2_VALUE = 6;
    /**
     * CS_UM_TextMsg = 7;
     */
    public static final int CS_UM_TextMsg_VALUE = 7;
    /**
     * CS_UM_HudMsg = 8;
     */
    public static final int CS_UM_HudMsg_VALUE = 8;
    /**
     * CS_UM_ResetHud = 9;
     */
    public static final int CS_UM_ResetHud_VALUE = 9;
    /**
     * CS_UM_GameTitle = 10;
     */
    public static final int CS_UM_GameTitle_VALUE = 10;
    /**
     * CS_UM_Shake = 12;
     */
    public static final int CS_UM_Shake_VALUE = 12;
    /**
     * CS_UM_Fade = 13;
     */
    public static final int CS_UM_Fade_VALUE = 13;
    /**
     * CS_UM_Rumble = 14;
     */
    public static final int CS_UM_Rumble_VALUE = 14;
    /**
     * CS_UM_CloseCaption = 15;
     */
    public static final int CS_UM_CloseCaption_VALUE = 15;
    /**
     * CS_UM_CloseCaptionDirect = 16;
     */
    public static final int CS_UM_CloseCaptionDirect_VALUE = 16;
    /**
     * CS_UM_SendAudio = 17;
     */
    public static final int CS_UM_SendAudio_VALUE = 17;
    /**
     * CS_UM_RawAudio = 18;
     */
    public static final int CS_UM_RawAudio_VALUE = 18;
    /**
     * CS_UM_VoiceMask = 19;
     */
    public static final int CS_UM_VoiceMask_VALUE = 19;
    /**
     * CS_UM_RequestState = 20;
     */
    public static final int CS_UM_RequestState_VALUE = 20;
    /**
     * CS_UM_Damage = 21;
     */
    public static final int CS_UM_Damage_VALUE = 21;
    /**
     * CS_UM_RadioText = 22;
     */
    public static final int CS_UM_RadioText_VALUE = 22;
    /**
     * CS_UM_HintText = 23;
     */
    public static final int CS_UM_HintText_VALUE = 23;
    /**
     * CS_UM_KeyHintText = 24;
     */
    public static final int CS_UM_KeyHintText_VALUE = 24;
    /**
     * CS_UM_ProcessSpottedEntityUpdate = 25;
     */
    public static final int CS_UM_ProcessSpottedEntityUpdate_VALUE = 25;
    /**
     * CS_UM_ReloadEffect = 26;
     */
    public static final int CS_UM_ReloadEffect_VALUE = 26;
    /**
     * CS_UM_AdjustMoney = 27;
     */
    public static final int CS_UM_AdjustMoney_VALUE = 27;
    /**
     * CS_UM_UpdateTeamMoney = 28;
     */
    public static final int CS_UM_UpdateTeamMoney_VALUE = 28;
    /**
     * CS_UM_StopSpectatorMode = 29;
     */
    public static final int CS_UM_StopSpectatorMode_VALUE = 29;
    /**
     * CS_UM_KillCam = 30;
     */
    public static final int CS_UM_KillCam_VALUE = 30;
    /**
     * CS_UM_DesiredTimescale = 31;
     */
    public static final int CS_UM_DesiredTimescale_VALUE = 31;
    /**
     * CS_UM_CurrentTimescale = 32;
     */
    public static final int CS_UM_CurrentTimescale_VALUE = 32;
    /**
     * CS_UM_AchievementEvent = 33;
     */
    public static final int CS_UM_AchievementEvent_VALUE = 33;
    /**
     * CS_UM_MatchEndConditions = 34;
     */
    public static final int CS_UM_MatchEndConditions_VALUE = 34;
    /**
     * CS_UM_DisconnectToLobby = 35;
     */
    public static final int CS_UM_DisconnectToLobby_VALUE = 35;
    /**
     * CS_UM_PlayerStatsUpdate = 36;
     */
    public static final int CS_UM_PlayerStatsUpdate_VALUE = 36;
    /**
     * CS_UM_DisplayInventory = 37;
     */
    public static final int CS_UM_DisplayInventory_VALUE = 37;
    /**
     * CS_UM_WarmupHasEnded = 38;
     */
    public static final int CS_UM_WarmupHasEnded_VALUE = 38;
    /**
     * CS_UM_ClientInfo = 39;
     */
    public static final int CS_UM_ClientInfo_VALUE = 39;
    /**
     * CS_UM_XRankGet = 40;
     */
    public static final int CS_UM_XRankGet_VALUE = 40;
    /**
     * CS_UM_XRankUpd = 41;
     */
    public static final int CS_UM_XRankUpd_VALUE = 41;
    /**
     * CS_UM_CallVoteFailed = 45;
     */
    public static final int CS_UM_CallVoteFailed_VALUE = 45;
    /**
     * CS_UM_VoteStart = 46;
     */
    public static final int CS_UM_VoteStart_VALUE = 46;
    /**
     * CS_UM_VotePass = 47;
     */
    public static final int CS_UM_VotePass_VALUE = 47;
    /**
     * CS_UM_VoteFailed = 48;
     */
    public static final int CS_UM_VoteFailed_VALUE = 48;
    /**
     * CS_UM_VoteSetup = 49;
     */
    public static final int CS_UM_VoteSetup_VALUE = 49;
    /**
     * CS_UM_ServerRankRevealAll = 50;
     */
    public static final int CS_UM_ServerRankRevealAll_VALUE = 50;
    /**
     * CS_UM_SendLastKillerDamageToClient = 51;
     */
    public static final int CS_UM_SendLastKillerDamageToClient_VALUE = 51;
    /**
     * CS_UM_ServerRankUpdate = 52;
     */
    public static final int CS_UM_ServerRankUpdate_VALUE = 52;
    /**
     * CS_UM_ItemPickup = 53;
     */
    public static final int CS_UM_ItemPickup_VALUE = 53;
    /**
     * CS_UM_ShowMenu = 54;
     */
    public static final int CS_UM_ShowMenu_VALUE = 54;
    /**
     * CS_UM_BarTime = 55;
     */
    public static final int CS_UM_BarTime_VALUE = 55;
    /**
     * CS_UM_AmmoDenied = 56;
     */
    public static final int CS_UM_AmmoDenied_VALUE = 56;
    /**
     * CS_UM_MarkAchievement = 57;
     */
    public static final int CS_UM_MarkAchievement_VALUE = 57;
    /**
     * CS_UM_MatchStatsUpdate = 58;
     */
    public static final int CS_UM_MatchStatsUpdate_VALUE = 58;
    /**
     * CS_UM_ItemDrop = 59;
     */
    public static final int CS_UM_ItemDrop_VALUE = 59;
    /**
     * CS_UM_GlowPropTurnOff = 60;
     */
    public static final int CS_UM_GlowPropTurnOff_VALUE = 60;
    /**
     * CS_UM_SendPlayerItemDrops = 61;
     */
    public static final int CS_UM_SendPlayerItemDrops_VALUE = 61;
    /**
     * CS_UM_RoundBackupFilenames = 62;
     */
    public static final int CS_UM_RoundBackupFilenames_VALUE = 62;
    /**
     * CS_UM_SendPlayerItemFound = 63;
     */
    public static final int CS_UM_SendPlayerItemFound_VALUE = 63;
    /**
     * CS_UM_ReportHit = 64;
     */
    public static final int CS_UM_ReportHit_VALUE = 64;
    /**
     * CS_UM_XpUpdate = 65;
     */
    public static final int CS_UM_XpUpdate_VALUE = 65;
    /**
     * CS_UM_QuestProgress = 66;
     */
    public static final int CS_UM_QuestProgress_VALUE = 66;
    /**
     * CS_UM_ScoreLeaderboardData = 67;
     */
    public static final int CS_UM_ScoreLeaderboardData_VALUE = 67;
    /**
     * CS_UM_PlayerDecalDigitalSignature = 68;
     */
    public static final int CS_UM_PlayerDecalDigitalSignature_VALUE = 68;
    /**
     * CS_UM_WeaponSound = 69;
     */
    public static final int CS_UM_WeaponSound_VALUE = 69;
    /**
     * CS_UM_UpdateScreenHealthBar = 70;
     */
    public static final int CS_UM_UpdateScreenHealthBar_VALUE = 70;
    /**
     * CS_UM_EntityOutlineHighlight = 71;
     */
    public static final int CS_UM_EntityOutlineHighlight_VALUE = 71;
    /**
     * CS_UM_SSUI = 72;
     */
    public static final int CS_UM_SSUI_VALUE = 72;
    /**
     * CS_UM_SurvivalStats = 73;
     */
    public static final int CS_UM_SurvivalStats_VALUE = 73;
    /**
     * CS_UM_DisconnectToLobby2 = 74;
     */
    public static final int CS_UM_DisconnectToLobby2_VALUE = 74;
    /**
     * CS_UM_EndOfMatchAllPlayersData = 75;
     */
    public static final int CS_UM_EndOfMatchAllPlayersData_VALUE = 75;


    public final int getNumber() { return value; }

    public static ECstrike15UserMessages valueOf(int value) {
      switch (value) {
        case 1: return CS_UM_VGUIMenu;
        case 2: return CS_UM_Geiger;
        case 3: return CS_UM_Train;
        case 4: return CS_UM_HudText;
        case 5: return CS_UM_SayText;
        case 6: return CS_UM_SayText2;
        case 7: return CS_UM_TextMsg;
        case 8: return CS_UM_HudMsg;
        case 9: return CS_UM_ResetHud;
        case 10: return CS_UM_GameTitle;
        case 12: return CS_UM_Shake;
        case 13: return CS_UM_Fade;
        case 14: return CS_UM_Rumble;
        case 15: return CS_UM_CloseCaption;
        case 16: return CS_UM_CloseCaptionDirect;
        case 17: return CS_UM_SendAudio;
        case 18: return CS_UM_RawAudio;
        case 19: return CS_UM_VoiceMask;
        case 20: return CS_UM_RequestState;
        case 21: return CS_UM_Damage;
        case 22: return CS_UM_RadioText;
        case 23: return CS_UM_HintText;
        case 24: return CS_UM_KeyHintText;
        case 25: return CS_UM_ProcessSpottedEntityUpdate;
        case 26: return CS_UM_ReloadEffect;
        case 27: return CS_UM_AdjustMoney;
        case 28: return CS_UM_UpdateTeamMoney;
        case 29: return CS_UM_StopSpectatorMode;
        case 30: return CS_UM_KillCam;
        case 31: return CS_UM_DesiredTimescale;
        case 32: return CS_UM_CurrentTimescale;
        case 33: return CS_UM_AchievementEvent;
        case 34: return CS_UM_MatchEndConditions;
        case 35: return CS_UM_DisconnectToLobby;
        case 36: return CS_UM_PlayerStatsUpdate;
        case 37: return CS_UM_DisplayInventory;
        case 38: return CS_UM_WarmupHasEnded;
        case 39: return CS_UM_ClientInfo;
        case 40: return CS_UM_XRankGet;
        case 41: return CS_UM_XRankUpd;
        case 45: return CS_UM_CallVoteFailed;
        case 46: return CS_UM_VoteStart;
        case 47: return CS_UM_VotePass;
        case 48: return CS_UM_VoteFailed;
        case 49: return CS_UM_VoteSetup;
        case 50: return CS_UM_ServerRankRevealAll;
        case 51: return CS_UM_SendLastKillerDamageToClient;
        case 52: return CS_UM_ServerRankUpdate;
        case 53: return CS_UM_ItemPickup;
        case 54: return CS_UM_ShowMenu;
        case 55: return CS_UM_BarTime;
        case 56: return CS_UM_AmmoDenied;
        case 57: return CS_UM_MarkAchievement;
        case 58: return CS_UM_MatchStatsUpdate;
        case 59: return CS_UM_ItemDrop;
        case 60: return CS_UM_GlowPropTurnOff;
        case 61: return CS_UM_SendPlayerItemDrops;
        case 62: return CS_UM_RoundBackupFilenames;
        case 63: return CS_UM_SendPlayerItemFound;
        case 64: return CS_UM_ReportHit;
        case 65: return CS_UM_XpUpdate;
        case 66: return CS_UM_QuestProgress;
        case 67: return CS_UM_ScoreLeaderboardData;
        case 68: return CS_UM_PlayerDecalDigitalSignature;
        case 69: return CS_UM_WeaponSound;
        case 70: return CS_UM_UpdateScreenHealthBar;
        case 71: return CS_UM_EntityOutlineHighlight;
        case 72: return CS_UM_SSUI;
        case 73: return CS_UM_SurvivalStats;
        case 74: return CS_UM_DisconnectToLobby2;
        case 75: return CS_UM_EndOfMatchAllPlayersData;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static com.google.protobuf.Internal.EnumLiteMap
        internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public ECstrike15UserMessages findValueByNumber(int number) {
              return ECstrike15UserMessages.valueOf(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(index);
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.getDescriptor().getEnumTypes().get(0);
    }

    private static final ECstrike15UserMessages[] VALUES = values();

    public static ECstrike15UserMessages valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int index;
    private final int value;

    private ECstrike15UserMessages(int index, int value) {
      this.index = index;
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:ECstrike15UserMessages)
  }

  public interface CCSUsrMsg_VGUIMenuOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_VGUIMenu)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional string name = 1;
     */
    boolean hasName();
    /**
     * optional string name = 1;
     */
    java.lang.String getName();
    /**
     * optional string name = 1;
     */
    com.google.protobuf.ByteString
        getNameBytes();

    /**
     * optional bool show = 2;
     */
    boolean hasShow();
    /**
     * optional bool show = 2;
     */
    boolean getShow();

    /**
     * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
     */
    java.util.List 
        getSubkeysList();
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey getSubkeys(int index);
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
     */
    int getSubkeysCount();
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
     */
    java.util.List 
        getSubkeysOrBuilderList();
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.SubkeyOrBuilder getSubkeysOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_VGUIMenu}
   */
  public static final class CCSUsrMsg_VGUIMenu extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_VGUIMenu)
      CCSUsrMsg_VGUIMenuOrBuilder {
    // Use CCSUsrMsg_VGUIMenu.newBuilder() to construct.
    private CCSUsrMsg_VGUIMenu(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_VGUIMenu(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_VGUIMenu defaultInstance;
    public static CCSUsrMsg_VGUIMenu getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_VGUIMenu getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_VGUIMenu(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              name_ = bs;
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              show_ = input.readBool();
              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                subkeys_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000004;
              }
              subkeys_.add(input.readMessage(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          subkeys_ = java.util.Collections.unmodifiableList(subkeys_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VGUIMenu_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VGUIMenu_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_VGUIMenu parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_VGUIMenu(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    public interface SubkeyOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_VGUIMenu.Subkey)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional string name = 1;
       */
      boolean hasName();
      /**
       * optional string name = 1;
       */
      java.lang.String getName();
      /**
       * optional string name = 1;
       */
      com.google.protobuf.ByteString
          getNameBytes();

      /**
       * optional string str = 2;
       */
      boolean hasStr();
      /**
       * optional string str = 2;
       */
      java.lang.String getStr();
      /**
       * optional string str = 2;
       */
      com.google.protobuf.ByteString
          getStrBytes();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_VGUIMenu.Subkey}
     */
    public static final class Subkey extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_VGUIMenu.Subkey)
        SubkeyOrBuilder {
      // Use Subkey.newBuilder() to construct.
      private Subkey(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Subkey(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Subkey defaultInstance;
      public static Subkey getDefaultInstance() {
        return defaultInstance;
      }

      public Subkey getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Subkey(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 10: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000001;
                name_ = bs;
                break;
              }
              case 18: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000002;
                str_ = bs;
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VGUIMenu_Subkey_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VGUIMenu_Subkey_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public Subkey parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new Subkey(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int NAME_FIELD_NUMBER = 1;
      private java.lang.Object name_;
      /**
       * optional string name = 1;
       */
      public boolean hasName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string name = 1;
       */
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            name_ = s;
          }
          return s;
        }
      }
      /**
       * optional string name = 1;
       */
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int STR_FIELD_NUMBER = 2;
      private java.lang.Object str_;
      /**
       * optional string str = 2;
       */
      public boolean hasStr() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string str = 2;
       */
      public java.lang.String getStr() {
        java.lang.Object ref = str_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            str_ = s;
          }
          return s;
        }
      }
      /**
       * optional string str = 2;
       */
      public com.google.protobuf.ByteString
          getStrBytes() {
        java.lang.Object ref = str_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          str_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      private void initFields() {
        name_ = "";
        str_ = "";
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, getNameBytes());
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBytes(2, getStrBytes());
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, getNameBytes());
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, getStrBytes());
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CCSUsrMsg_VGUIMenu.Subkey}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VGUIMenu.Subkey)
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.SubkeyOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VGUIMenu_Subkey_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VGUIMenu_Subkey_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          name_ = "";
          bitField0_ = (bitField0_ & ~0x00000001);
          str_ = "";
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VGUIMenu_Subkey_descriptor;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey build() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey buildPartial() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.name_ = name_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.str_ = str_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey) {
            return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey other) {
          if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.getDefaultInstance()) return this;
          if (other.hasName()) {
            bitField0_ |= 0x00000001;
            name_ = other.name_;
            onChanged();
          }
          if (other.hasStr()) {
            bitField0_ |= 0x00000002;
            str_ = other.str_;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private java.lang.Object name_ = "";
        /**
         * optional string name = 1;
         */
        public boolean hasName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional string name = 1;
         */
        public java.lang.String getName() {
          java.lang.Object ref = name_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              name_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string name = 1;
         */
        public com.google.protobuf.ByteString
            getNameBytes() {
          java.lang.Object ref = name_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            name_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string name = 1;
         */
        public Builder setName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
          name_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string name = 1;
         */
        public Builder clearName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          name_ = getDefaultInstance().getName();
          onChanged();
          return this;
        }
        /**
         * optional string name = 1;
         */
        public Builder setNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
          name_ = value;
          onChanged();
          return this;
        }

        private java.lang.Object str_ = "";
        /**
         * optional string str = 2;
         */
        public boolean hasStr() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional string str = 2;
         */
        public java.lang.String getStr() {
          java.lang.Object ref = str_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              str_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string str = 2;
         */
        public com.google.protobuf.ByteString
            getStrBytes() {
          java.lang.Object ref = str_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            str_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string str = 2;
         */
        public Builder setStr(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          str_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string str = 2;
         */
        public Builder clearStr() {
          bitField0_ = (bitField0_ & ~0x00000002);
          str_ = getDefaultInstance().getStr();
          onChanged();
          return this;
        }
        /**
         * optional string str = 2;
         */
        public Builder setStrBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
          str_ = value;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VGUIMenu.Subkey)
      }

      static {
        defaultInstance = new Subkey(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_VGUIMenu.Subkey)
    }

    private int bitField0_;
    public static final int NAME_FIELD_NUMBER = 1;
    private java.lang.Object name_;
    /**
     * optional string name = 1;
     */
    public boolean hasName() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string name = 1;
     */
    public java.lang.String getName() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          name_ = s;
        }
        return s;
      }
    }
    /**
     * optional string name = 1;
     */
    public com.google.protobuf.ByteString
        getNameBytes() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        name_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SHOW_FIELD_NUMBER = 2;
    private boolean show_;
    /**
     * optional bool show = 2;
     */
    public boolean hasShow() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional bool show = 2;
     */
    public boolean getShow() {
      return show_;
    }

    public static final int SUBKEYS_FIELD_NUMBER = 3;
    private java.util.List subkeys_;
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
     */
    public java.util.List getSubkeysList() {
      return subkeys_;
    }
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
     */
    public java.util.List 
        getSubkeysOrBuilderList() {
      return subkeys_;
    }
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
     */
    public int getSubkeysCount() {
      return subkeys_.size();
    }
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey getSubkeys(int index) {
      return subkeys_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.SubkeyOrBuilder getSubkeysOrBuilder(
        int index) {
      return subkeys_.get(index);
    }

    private void initFields() {
      name_ = "";
      show_ = false;
      subkeys_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBool(2, show_);
      }
      for (int i = 0; i < subkeys_.size(); i++) {
        output.writeMessage(3, subkeys_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, show_);
      }
      for (int i = 0; i < subkeys_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, subkeys_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_VGUIMenu}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VGUIMenu)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenuOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VGUIMenu_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VGUIMenu_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getSubkeysFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        name_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        show_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        if (subkeysBuilder_ == null) {
          subkeys_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          subkeysBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VGUIMenu_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.name_ = name_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.show_ = show_;
        if (subkeysBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            subkeys_ = java.util.Collections.unmodifiableList(subkeys_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.subkeys_ = subkeys_;
        } else {
          result.subkeys_ = subkeysBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.getDefaultInstance()) return this;
        if (other.hasName()) {
          bitField0_ |= 0x00000001;
          name_ = other.name_;
          onChanged();
        }
        if (other.hasShow()) {
          setShow(other.getShow());
        }
        if (subkeysBuilder_ == null) {
          if (!other.subkeys_.isEmpty()) {
            if (subkeys_.isEmpty()) {
              subkeys_ = other.subkeys_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureSubkeysIsMutable();
              subkeys_.addAll(other.subkeys_);
            }
            onChanged();
          }
        } else {
          if (!other.subkeys_.isEmpty()) {
            if (subkeysBuilder_.isEmpty()) {
              subkeysBuilder_.dispose();
              subkeysBuilder_ = null;
              subkeys_ = other.subkeys_;
              bitField0_ = (bitField0_ & ~0x00000004);
              subkeysBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getSubkeysFieldBuilder() : null;
            } else {
              subkeysBuilder_.addAllMessages(other.subkeys_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object name_ = "";
      /**
       * optional string name = 1;
       */
      public boolean hasName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string name = 1;
       */
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            name_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string name = 1;
       */
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string name = 1;
       */
      public Builder setName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        name_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string name = 1;
       */
      public Builder clearName() {
        bitField0_ = (bitField0_ & ~0x00000001);
        name_ = getDefaultInstance().getName();
        onChanged();
        return this;
      }
      /**
       * optional string name = 1;
       */
      public Builder setNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        name_ = value;
        onChanged();
        return this;
      }

      private boolean show_ ;
      /**
       * optional bool show = 2;
       */
      public boolean hasShow() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bool show = 2;
       */
      public boolean getShow() {
        return show_;
      }
      /**
       * optional bool show = 2;
       */
      public Builder setShow(boolean value) {
        bitField0_ |= 0x00000002;
        show_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool show = 2;
       */
      public Builder clearShow() {
        bitField0_ = (bitField0_ & ~0x00000002);
        show_ = false;
        onChanged();
        return this;
      }

      private java.util.List subkeys_ =
        java.util.Collections.emptyList();
      private void ensureSubkeysIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          subkeys_ = new java.util.ArrayList(subkeys_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.SubkeyOrBuilder> subkeysBuilder_;

      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public java.util.List getSubkeysList() {
        if (subkeysBuilder_ == null) {
          return java.util.Collections.unmodifiableList(subkeys_);
        } else {
          return subkeysBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public int getSubkeysCount() {
        if (subkeysBuilder_ == null) {
          return subkeys_.size();
        } else {
          return subkeysBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey getSubkeys(int index) {
        if (subkeysBuilder_ == null) {
          return subkeys_.get(index);
        } else {
          return subkeysBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public Builder setSubkeys(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey value) {
        if (subkeysBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSubkeysIsMutable();
          subkeys_.set(index, value);
          onChanged();
        } else {
          subkeysBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public Builder setSubkeys(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.Builder builderForValue) {
        if (subkeysBuilder_ == null) {
          ensureSubkeysIsMutable();
          subkeys_.set(index, builderForValue.build());
          onChanged();
        } else {
          subkeysBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public Builder addSubkeys(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey value) {
        if (subkeysBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSubkeysIsMutable();
          subkeys_.add(value);
          onChanged();
        } else {
          subkeysBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public Builder addSubkeys(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey value) {
        if (subkeysBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSubkeysIsMutable();
          subkeys_.add(index, value);
          onChanged();
        } else {
          subkeysBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public Builder addSubkeys(
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.Builder builderForValue) {
        if (subkeysBuilder_ == null) {
          ensureSubkeysIsMutable();
          subkeys_.add(builderForValue.build());
          onChanged();
        } else {
          subkeysBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public Builder addSubkeys(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.Builder builderForValue) {
        if (subkeysBuilder_ == null) {
          ensureSubkeysIsMutable();
          subkeys_.add(index, builderForValue.build());
          onChanged();
        } else {
          subkeysBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public Builder addAllSubkeys(
          java.lang.Iterable values) {
        if (subkeysBuilder_ == null) {
          ensureSubkeysIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, subkeys_);
          onChanged();
        } else {
          subkeysBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public Builder clearSubkeys() {
        if (subkeysBuilder_ == null) {
          subkeys_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          subkeysBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public Builder removeSubkeys(int index) {
        if (subkeysBuilder_ == null) {
          ensureSubkeysIsMutable();
          subkeys_.remove(index);
          onChanged();
        } else {
          subkeysBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.Builder getSubkeysBuilder(
          int index) {
        return getSubkeysFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.SubkeyOrBuilder getSubkeysOrBuilder(
          int index) {
        if (subkeysBuilder_ == null) {
          return subkeys_.get(index);  } else {
          return subkeysBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public java.util.List 
           getSubkeysOrBuilderList() {
        if (subkeysBuilder_ != null) {
          return subkeysBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(subkeys_);
        }
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.Builder addSubkeysBuilder() {
        return getSubkeysFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.Builder addSubkeysBuilder(
          int index) {
        return getSubkeysFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_VGUIMenu.Subkey subkeys = 3;
       */
      public java.util.List 
           getSubkeysBuilderList() {
        return getSubkeysFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.SubkeyOrBuilder> 
          getSubkeysFieldBuilder() {
        if (subkeysBuilder_ == null) {
          subkeysBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.Subkey.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VGUIMenu.SubkeyOrBuilder>(
                  subkeys_,
                  ((bitField0_ & 0x00000004) == 0x00000004),
                  getParentForChildren(),
                  isClean());
          subkeys_ = null;
        }
        return subkeysBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VGUIMenu)
    }

    static {
      defaultInstance = new CCSUsrMsg_VGUIMenu(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_VGUIMenu)
  }

  public interface CCSUsrMsg_GeigerOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_Geiger)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 range = 1;
     */
    boolean hasRange();
    /**
     * optional int32 range = 1;
     */
    int getRange();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_Geiger}
   */
  public static final class CCSUsrMsg_Geiger extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_Geiger)
      CCSUsrMsg_GeigerOrBuilder {
    // Use CCSUsrMsg_Geiger.newBuilder() to construct.
    private CCSUsrMsg_Geiger(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_Geiger(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_Geiger defaultInstance;
    public static CCSUsrMsg_Geiger getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_Geiger getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_Geiger(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              range_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Geiger_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Geiger_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_Geiger parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_Geiger(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int RANGE_FIELD_NUMBER = 1;
    private int range_;
    /**
     * optional int32 range = 1;
     */
    public boolean hasRange() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 range = 1;
     */
    public int getRange() {
      return range_;
    }

    private void initFields() {
      range_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, range_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, range_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_Geiger}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_Geiger)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GeigerOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Geiger_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Geiger_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        range_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Geiger_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.range_ = range_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger.getDefaultInstance()) return this;
        if (other.hasRange()) {
          setRange(other.getRange());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Geiger) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int range_ ;
      /**
       * optional int32 range = 1;
       */
      public boolean hasRange() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 range = 1;
       */
      public int getRange() {
        return range_;
      }
      /**
       * optional int32 range = 1;
       */
      public Builder setRange(int value) {
        bitField0_ |= 0x00000001;
        range_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 range = 1;
       */
      public Builder clearRange() {
        bitField0_ = (bitField0_ & ~0x00000001);
        range_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_Geiger)
    }

    static {
      defaultInstance = new CCSUsrMsg_Geiger(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_Geiger)
  }

  public interface CCSUsrMsg_TrainOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_Train)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 train = 1;
     */
    boolean hasTrain();
    /**
     * optional int32 train = 1;
     */
    int getTrain();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_Train}
   */
  public static final class CCSUsrMsg_Train extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_Train)
      CCSUsrMsg_TrainOrBuilder {
    // Use CCSUsrMsg_Train.newBuilder() to construct.
    private CCSUsrMsg_Train(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_Train(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_Train defaultInstance;
    public static CCSUsrMsg_Train getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_Train getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_Train(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              train_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Train_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Train_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_Train parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_Train(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int TRAIN_FIELD_NUMBER = 1;
    private int train_;
    /**
     * optional int32 train = 1;
     */
    public boolean hasTrain() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 train = 1;
     */
    public int getTrain() {
      return train_;
    }

    private void initFields() {
      train_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, train_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, train_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_Train}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_Train)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TrainOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Train_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Train_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        train_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Train_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.train_ = train_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train.getDefaultInstance()) return this;
        if (other.hasTrain()) {
          setTrain(other.getTrain());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Train) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int train_ ;
      /**
       * optional int32 train = 1;
       */
      public boolean hasTrain() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 train = 1;
       */
      public int getTrain() {
        return train_;
      }
      /**
       * optional int32 train = 1;
       */
      public Builder setTrain(int value) {
        bitField0_ |= 0x00000001;
        train_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 train = 1;
       */
      public Builder clearTrain() {
        bitField0_ = (bitField0_ & ~0x00000001);
        train_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_Train)
    }

    static {
      defaultInstance = new CCSUsrMsg_Train(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_Train)
  }

  public interface CCSUsrMsg_HudTextOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_HudText)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional string text = 1;
     */
    boolean hasText();
    /**
     * optional string text = 1;
     */
    java.lang.String getText();
    /**
     * optional string text = 1;
     */
    com.google.protobuf.ByteString
        getTextBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_HudText}
   */
  public static final class CCSUsrMsg_HudText extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_HudText)
      CCSUsrMsg_HudTextOrBuilder {
    // Use CCSUsrMsg_HudText.newBuilder() to construct.
    private CCSUsrMsg_HudText(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_HudText(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_HudText defaultInstance;
    public static CCSUsrMsg_HudText getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_HudText getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_HudText(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              text_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HudText_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HudText_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_HudText parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_HudText(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int TEXT_FIELD_NUMBER = 1;
    private java.lang.Object text_;
    /**
     * optional string text = 1;
     */
    public boolean hasText() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string text = 1;
     */
    public java.lang.String getText() {
      java.lang.Object ref = text_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          text_ = s;
        }
        return s;
      }
    }
    /**
     * optional string text = 1;
     */
    public com.google.protobuf.ByteString
        getTextBytes() {
      java.lang.Object ref = text_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        text_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      text_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getTextBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getTextBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_HudText}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_HudText)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudTextOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HudText_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HudText_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        text_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HudText_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.text_ = text_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText.getDefaultInstance()) return this;
        if (other.hasText()) {
          bitField0_ |= 0x00000001;
          text_ = other.text_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudText) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object text_ = "";
      /**
       * optional string text = 1;
       */
      public boolean hasText() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string text = 1;
       */
      public java.lang.String getText() {
        java.lang.Object ref = text_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            text_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string text = 1;
       */
      public com.google.protobuf.ByteString
          getTextBytes() {
        java.lang.Object ref = text_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          text_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string text = 1;
       */
      public Builder setText(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        text_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string text = 1;
       */
      public Builder clearText() {
        bitField0_ = (bitField0_ & ~0x00000001);
        text_ = getDefaultInstance().getText();
        onChanged();
        return this;
      }
      /**
       * optional string text = 1;
       */
      public Builder setTextBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        text_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_HudText)
    }

    static {
      defaultInstance = new CCSUsrMsg_HudText(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_HudText)
  }

  public interface CCSUsrMsg_SayTextOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_SayText)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 ent_idx = 1;
     */
    boolean hasEntIdx();
    /**
     * optional int32 ent_idx = 1;
     */
    int getEntIdx();

    /**
     * optional string text = 2;
     */
    boolean hasText();
    /**
     * optional string text = 2;
     */
    java.lang.String getText();
    /**
     * optional string text = 2;
     */
    com.google.protobuf.ByteString
        getTextBytes();

    /**
     * optional bool chat = 3;
     */
    boolean hasChat();
    /**
     * optional bool chat = 3;
     */
    boolean getChat();

    /**
     * optional bool textallchat = 4;
     */
    boolean hasTextallchat();
    /**
     * optional bool textallchat = 4;
     */
    boolean getTextallchat();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_SayText}
   */
  public static final class CCSUsrMsg_SayText extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_SayText)
      CCSUsrMsg_SayTextOrBuilder {
    // Use CCSUsrMsg_SayText.newBuilder() to construct.
    private CCSUsrMsg_SayText(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_SayText(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_SayText defaultInstance;
    public static CCSUsrMsg_SayText getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_SayText getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_SayText(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              entIdx_ = input.readInt32();
              break;
            }
            case 18: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000002;
              text_ = bs;
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              chat_ = input.readBool();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              textallchat_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SayText_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SayText_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_SayText parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_SayText(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int ENT_IDX_FIELD_NUMBER = 1;
    private int entIdx_;
    /**
     * optional int32 ent_idx = 1;
     */
    public boolean hasEntIdx() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 ent_idx = 1;
     */
    public int getEntIdx() {
      return entIdx_;
    }

    public static final int TEXT_FIELD_NUMBER = 2;
    private java.lang.Object text_;
    /**
     * optional string text = 2;
     */
    public boolean hasText() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional string text = 2;
     */
    public java.lang.String getText() {
      java.lang.Object ref = text_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          text_ = s;
        }
        return s;
      }
    }
    /**
     * optional string text = 2;
     */
    public com.google.protobuf.ByteString
        getTextBytes() {
      java.lang.Object ref = text_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        text_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CHAT_FIELD_NUMBER = 3;
    private boolean chat_;
    /**
     * optional bool chat = 3;
     */
    public boolean hasChat() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional bool chat = 3;
     */
    public boolean getChat() {
      return chat_;
    }

    public static final int TEXTALLCHAT_FIELD_NUMBER = 4;
    private boolean textallchat_;
    /**
     * optional bool textallchat = 4;
     */
    public boolean hasTextallchat() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional bool textallchat = 4;
     */
    public boolean getTextallchat() {
      return textallchat_;
    }

    private void initFields() {
      entIdx_ = 0;
      text_ = "";
      chat_ = false;
      textallchat_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, entIdx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getTextBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBool(3, chat_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBool(4, textallchat_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, entIdx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getTextBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, chat_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, textallchat_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_SayText}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SayText)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayTextOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SayText_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SayText_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        entIdx_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        text_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        chat_ = false;
        bitField0_ = (bitField0_ & ~0x00000004);
        textallchat_ = false;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SayText_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.entIdx_ = entIdx_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.text_ = text_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.chat_ = chat_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.textallchat_ = textallchat_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText.getDefaultInstance()) return this;
        if (other.hasEntIdx()) {
          setEntIdx(other.getEntIdx());
        }
        if (other.hasText()) {
          bitField0_ |= 0x00000002;
          text_ = other.text_;
          onChanged();
        }
        if (other.hasChat()) {
          setChat(other.getChat());
        }
        if (other.hasTextallchat()) {
          setTextallchat(other.getTextallchat());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int entIdx_ ;
      /**
       * optional int32 ent_idx = 1;
       */
      public boolean hasEntIdx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 ent_idx = 1;
       */
      public int getEntIdx() {
        return entIdx_;
      }
      /**
       * optional int32 ent_idx = 1;
       */
      public Builder setEntIdx(int value) {
        bitField0_ |= 0x00000001;
        entIdx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 ent_idx = 1;
       */
      public Builder clearEntIdx() {
        bitField0_ = (bitField0_ & ~0x00000001);
        entIdx_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object text_ = "";
      /**
       * optional string text = 2;
       */
      public boolean hasText() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string text = 2;
       */
      public java.lang.String getText() {
        java.lang.Object ref = text_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            text_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string text = 2;
       */
      public com.google.protobuf.ByteString
          getTextBytes() {
        java.lang.Object ref = text_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          text_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string text = 2;
       */
      public Builder setText(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        text_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string text = 2;
       */
      public Builder clearText() {
        bitField0_ = (bitField0_ & ~0x00000002);
        text_ = getDefaultInstance().getText();
        onChanged();
        return this;
      }
      /**
       * optional string text = 2;
       */
      public Builder setTextBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        text_ = value;
        onChanged();
        return this;
      }

      private boolean chat_ ;
      /**
       * optional bool chat = 3;
       */
      public boolean hasChat() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bool chat = 3;
       */
      public boolean getChat() {
        return chat_;
      }
      /**
       * optional bool chat = 3;
       */
      public Builder setChat(boolean value) {
        bitField0_ |= 0x00000004;
        chat_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool chat = 3;
       */
      public Builder clearChat() {
        bitField0_ = (bitField0_ & ~0x00000004);
        chat_ = false;
        onChanged();
        return this;
      }

      private boolean textallchat_ ;
      /**
       * optional bool textallchat = 4;
       */
      public boolean hasTextallchat() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional bool textallchat = 4;
       */
      public boolean getTextallchat() {
        return textallchat_;
      }
      /**
       * optional bool textallchat = 4;
       */
      public Builder setTextallchat(boolean value) {
        bitField0_ |= 0x00000008;
        textallchat_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool textallchat = 4;
       */
      public Builder clearTextallchat() {
        bitField0_ = (bitField0_ & ~0x00000008);
        textallchat_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SayText)
    }

    static {
      defaultInstance = new CCSUsrMsg_SayText(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_SayText)
  }

  public interface CCSUsrMsg_SayText2OrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_SayText2)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 ent_idx = 1;
     */
    boolean hasEntIdx();
    /**
     * optional int32 ent_idx = 1;
     */
    int getEntIdx();

    /**
     * optional bool chat = 2;
     */
    boolean hasChat();
    /**
     * optional bool chat = 2;
     */
    boolean getChat();

    /**
     * optional string msg_name = 3;
     */
    boolean hasMsgName();
    /**
     * optional string msg_name = 3;
     */
    java.lang.String getMsgName();
    /**
     * optional string msg_name = 3;
     */
    com.google.protobuf.ByteString
        getMsgNameBytes();

    /**
     * repeated string params = 4;
     */
    com.google.protobuf.ProtocolStringList
        getParamsList();
    /**
     * repeated string params = 4;
     */
    int getParamsCount();
    /**
     * repeated string params = 4;
     */
    java.lang.String getParams(int index);
    /**
     * repeated string params = 4;
     */
    com.google.protobuf.ByteString
        getParamsBytes(int index);

    /**
     * optional bool textallchat = 5;
     */
    boolean hasTextallchat();
    /**
     * optional bool textallchat = 5;
     */
    boolean getTextallchat();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_SayText2}
   */
  public static final class CCSUsrMsg_SayText2 extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_SayText2)
      CCSUsrMsg_SayText2OrBuilder {
    // Use CCSUsrMsg_SayText2.newBuilder() to construct.
    private CCSUsrMsg_SayText2(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_SayText2(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_SayText2 defaultInstance;
    public static CCSUsrMsg_SayText2 getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_SayText2 getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_SayText2(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              entIdx_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              chat_ = input.readBool();
              break;
            }
            case 26: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000004;
              msgName_ = bs;
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                params_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000008;
              }
              params_.add(bs);
              break;
            }
            case 40: {
              bitField0_ |= 0x00000008;
              textallchat_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          params_ = params_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SayText2_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SayText2_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_SayText2 parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_SayText2(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int ENT_IDX_FIELD_NUMBER = 1;
    private int entIdx_;
    /**
     * optional int32 ent_idx = 1;
     */
    public boolean hasEntIdx() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 ent_idx = 1;
     */
    public int getEntIdx() {
      return entIdx_;
    }

    public static final int CHAT_FIELD_NUMBER = 2;
    private boolean chat_;
    /**
     * optional bool chat = 2;
     */
    public boolean hasChat() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional bool chat = 2;
     */
    public boolean getChat() {
      return chat_;
    }

    public static final int MSG_NAME_FIELD_NUMBER = 3;
    private java.lang.Object msgName_;
    /**
     * optional string msg_name = 3;
     */
    public boolean hasMsgName() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string msg_name = 3;
     */
    public java.lang.String getMsgName() {
      java.lang.Object ref = msgName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          msgName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string msg_name = 3;
     */
    public com.google.protobuf.ByteString
        getMsgNameBytes() {
      java.lang.Object ref = msgName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        msgName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PARAMS_FIELD_NUMBER = 4;
    private com.google.protobuf.LazyStringList params_;
    /**
     * repeated string params = 4;
     */
    public com.google.protobuf.ProtocolStringList
        getParamsList() {
      return params_;
    }
    /**
     * repeated string params = 4;
     */
    public int getParamsCount() {
      return params_.size();
    }
    /**
     * repeated string params = 4;
     */
    public java.lang.String getParams(int index) {
      return params_.get(index);
    }
    /**
     * repeated string params = 4;
     */
    public com.google.protobuf.ByteString
        getParamsBytes(int index) {
      return params_.getByteString(index);
    }

    public static final int TEXTALLCHAT_FIELD_NUMBER = 5;
    private boolean textallchat_;
    /**
     * optional bool textallchat = 5;
     */
    public boolean hasTextallchat() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional bool textallchat = 5;
     */
    public boolean getTextallchat() {
      return textallchat_;
    }

    private void initFields() {
      entIdx_ = 0;
      chat_ = false;
      msgName_ = "";
      params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      textallchat_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, entIdx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBool(2, chat_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getMsgNameBytes());
      }
      for (int i = 0; i < params_.size(); i++) {
        output.writeBytes(4, params_.getByteString(i));
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBool(5, textallchat_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, entIdx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, chat_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getMsgNameBytes());
      }
      {
        int dataSize = 0;
        for (int i = 0; i < params_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(params_.getByteString(i));
        }
        size += dataSize;
        size += 1 * getParamsList().size();
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, textallchat_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_SayText2}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SayText2)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2OrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SayText2_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SayText2_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        entIdx_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        chat_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        msgName_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        textallchat_ = false;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SayText2_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.entIdx_ = entIdx_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.chat_ = chat_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.msgName_ = msgName_;
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          params_ = params_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000008);
        }
        result.params_ = params_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000008;
        }
        result.textallchat_ = textallchat_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2.getDefaultInstance()) return this;
        if (other.hasEntIdx()) {
          setEntIdx(other.getEntIdx());
        }
        if (other.hasChat()) {
          setChat(other.getChat());
        }
        if (other.hasMsgName()) {
          bitField0_ |= 0x00000004;
          msgName_ = other.msgName_;
          onChanged();
        }
        if (!other.params_.isEmpty()) {
          if (params_.isEmpty()) {
            params_ = other.params_;
            bitField0_ = (bitField0_ & ~0x00000008);
          } else {
            ensureParamsIsMutable();
            params_.addAll(other.params_);
          }
          onChanged();
        }
        if (other.hasTextallchat()) {
          setTextallchat(other.getTextallchat());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2 parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SayText2) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int entIdx_ ;
      /**
       * optional int32 ent_idx = 1;
       */
      public boolean hasEntIdx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 ent_idx = 1;
       */
      public int getEntIdx() {
        return entIdx_;
      }
      /**
       * optional int32 ent_idx = 1;
       */
      public Builder setEntIdx(int value) {
        bitField0_ |= 0x00000001;
        entIdx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 ent_idx = 1;
       */
      public Builder clearEntIdx() {
        bitField0_ = (bitField0_ & ~0x00000001);
        entIdx_ = 0;
        onChanged();
        return this;
      }

      private boolean chat_ ;
      /**
       * optional bool chat = 2;
       */
      public boolean hasChat() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bool chat = 2;
       */
      public boolean getChat() {
        return chat_;
      }
      /**
       * optional bool chat = 2;
       */
      public Builder setChat(boolean value) {
        bitField0_ |= 0x00000002;
        chat_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool chat = 2;
       */
      public Builder clearChat() {
        bitField0_ = (bitField0_ & ~0x00000002);
        chat_ = false;
        onChanged();
        return this;
      }

      private java.lang.Object msgName_ = "";
      /**
       * optional string msg_name = 3;
       */
      public boolean hasMsgName() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string msg_name = 3;
       */
      public java.lang.String getMsgName() {
        java.lang.Object ref = msgName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            msgName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string msg_name = 3;
       */
      public com.google.protobuf.ByteString
          getMsgNameBytes() {
        java.lang.Object ref = msgName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          msgName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string msg_name = 3;
       */
      public Builder setMsgName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        msgName_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string msg_name = 3;
       */
      public Builder clearMsgName() {
        bitField0_ = (bitField0_ & ~0x00000004);
        msgName_ = getDefaultInstance().getMsgName();
        onChanged();
        return this;
      }
      /**
       * optional string msg_name = 3;
       */
      public Builder setMsgNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        msgName_ = value;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureParamsIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          params_ = new com.google.protobuf.LazyStringArrayList(params_);
          bitField0_ |= 0x00000008;
         }
      }
      /**
       * repeated string params = 4;
       */
      public com.google.protobuf.ProtocolStringList
          getParamsList() {
        return params_.getUnmodifiableView();
      }
      /**
       * repeated string params = 4;
       */
      public int getParamsCount() {
        return params_.size();
      }
      /**
       * repeated string params = 4;
       */
      public java.lang.String getParams(int index) {
        return params_.get(index);
      }
      /**
       * repeated string params = 4;
       */
      public com.google.protobuf.ByteString
          getParamsBytes(int index) {
        return params_.getByteString(index);
      }
      /**
       * repeated string params = 4;
       */
      public Builder setParams(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamsIsMutable();
        params_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 4;
       */
      public Builder addParams(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamsIsMutable();
        params_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 4;
       */
      public Builder addAllParams(
          java.lang.Iterable values) {
        ensureParamsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, params_);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 4;
       */
      public Builder clearParams() {
        params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 4;
       */
      public Builder addParamsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamsIsMutable();
        params_.add(value);
        onChanged();
        return this;
      }

      private boolean textallchat_ ;
      /**
       * optional bool textallchat = 5;
       */
      public boolean hasTextallchat() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional bool textallchat = 5;
       */
      public boolean getTextallchat() {
        return textallchat_;
      }
      /**
       * optional bool textallchat = 5;
       */
      public Builder setTextallchat(boolean value) {
        bitField0_ |= 0x00000010;
        textallchat_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool textallchat = 5;
       */
      public Builder clearTextallchat() {
        bitField0_ = (bitField0_ & ~0x00000010);
        textallchat_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SayText2)
    }

    static {
      defaultInstance = new CCSUsrMsg_SayText2(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_SayText2)
  }

  public interface CCSUsrMsg_TextMsgOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_TextMsg)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 msg_dst = 1;
     */
    boolean hasMsgDst();
    /**
     * optional int32 msg_dst = 1;
     */
    int getMsgDst();

    /**
     * repeated string params = 3;
     */
    com.google.protobuf.ProtocolStringList
        getParamsList();
    /**
     * repeated string params = 3;
     */
    int getParamsCount();
    /**
     * repeated string params = 3;
     */
    java.lang.String getParams(int index);
    /**
     * repeated string params = 3;
     */
    com.google.protobuf.ByteString
        getParamsBytes(int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_TextMsg}
   */
  public static final class CCSUsrMsg_TextMsg extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_TextMsg)
      CCSUsrMsg_TextMsgOrBuilder {
    // Use CCSUsrMsg_TextMsg.newBuilder() to construct.
    private CCSUsrMsg_TextMsg(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_TextMsg(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_TextMsg defaultInstance;
    public static CCSUsrMsg_TextMsg getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_TextMsg getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_TextMsg(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              msgDst_ = input.readInt32();
              break;
            }
            case 26: {
              com.google.protobuf.ByteString bs = input.readBytes();
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                params_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              params_.add(bs);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          params_ = params_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_TextMsg_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_TextMsg_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_TextMsg parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_TextMsg(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int MSG_DST_FIELD_NUMBER = 1;
    private int msgDst_;
    /**
     * optional int32 msg_dst = 1;
     */
    public boolean hasMsgDst() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 msg_dst = 1;
     */
    public int getMsgDst() {
      return msgDst_;
    }

    public static final int PARAMS_FIELD_NUMBER = 3;
    private com.google.protobuf.LazyStringList params_;
    /**
     * repeated string params = 3;
     */
    public com.google.protobuf.ProtocolStringList
        getParamsList() {
      return params_;
    }
    /**
     * repeated string params = 3;
     */
    public int getParamsCount() {
      return params_.size();
    }
    /**
     * repeated string params = 3;
     */
    public java.lang.String getParams(int index) {
      return params_.get(index);
    }
    /**
     * repeated string params = 3;
     */
    public com.google.protobuf.ByteString
        getParamsBytes(int index) {
      return params_.getByteString(index);
    }

    private void initFields() {
      msgDst_ = 0;
      params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, msgDst_);
      }
      for (int i = 0; i < params_.size(); i++) {
        output.writeBytes(3, params_.getByteString(i));
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, msgDst_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < params_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(params_.getByteString(i));
        }
        size += dataSize;
        size += 1 * getParamsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_TextMsg}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_TextMsg)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsgOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_TextMsg_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_TextMsg_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        msgDst_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_TextMsg_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.msgDst_ = msgDst_;
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          params_ = params_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.params_ = params_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg.getDefaultInstance()) return this;
        if (other.hasMsgDst()) {
          setMsgDst(other.getMsgDst());
        }
        if (!other.params_.isEmpty()) {
          if (params_.isEmpty()) {
            params_ = other.params_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureParamsIsMutable();
            params_.addAll(other.params_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_TextMsg) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int msgDst_ ;
      /**
       * optional int32 msg_dst = 1;
       */
      public boolean hasMsgDst() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 msg_dst = 1;
       */
      public int getMsgDst() {
        return msgDst_;
      }
      /**
       * optional int32 msg_dst = 1;
       */
      public Builder setMsgDst(int value) {
        bitField0_ |= 0x00000001;
        msgDst_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 msg_dst = 1;
       */
      public Builder clearMsgDst() {
        bitField0_ = (bitField0_ & ~0x00000001);
        msgDst_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureParamsIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          params_ = new com.google.protobuf.LazyStringArrayList(params_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * repeated string params = 3;
       */
      public com.google.protobuf.ProtocolStringList
          getParamsList() {
        return params_.getUnmodifiableView();
      }
      /**
       * repeated string params = 3;
       */
      public int getParamsCount() {
        return params_.size();
      }
      /**
       * repeated string params = 3;
       */
      public java.lang.String getParams(int index) {
        return params_.get(index);
      }
      /**
       * repeated string params = 3;
       */
      public com.google.protobuf.ByteString
          getParamsBytes(int index) {
        return params_.getByteString(index);
      }
      /**
       * repeated string params = 3;
       */
      public Builder setParams(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamsIsMutable();
        params_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 3;
       */
      public Builder addParams(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamsIsMutable();
        params_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 3;
       */
      public Builder addAllParams(
          java.lang.Iterable values) {
        ensureParamsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, params_);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 3;
       */
      public Builder clearParams() {
        params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 3;
       */
      public Builder addParamsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamsIsMutable();
        params_.add(value);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_TextMsg)
    }

    static {
      defaultInstance = new CCSUsrMsg_TextMsg(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_TextMsg)
  }

  public interface CCSUsrMsg_HudMsgOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_HudMsg)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 channel = 1;
     */
    boolean hasChannel();
    /**
     * optional int32 channel = 1;
     */
    int getChannel();

    /**
     * optional .CMsgVector2D pos = 2;
     */
    boolean hasPos();
    /**
     * optional .CMsgVector2D pos = 2;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D getPos();
    /**
     * optional .CMsgVector2D pos = 2;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2DOrBuilder getPosOrBuilder();

    /**
     * optional .CMsgRGBA clr1 = 3;
     */
    boolean hasClr1();
    /**
     * optional .CMsgRGBA clr1 = 3;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA getClr1();
    /**
     * optional .CMsgRGBA clr1 = 3;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder getClr1OrBuilder();

    /**
     * optional .CMsgRGBA clr2 = 4;
     */
    boolean hasClr2();
    /**
     * optional .CMsgRGBA clr2 = 4;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA getClr2();
    /**
     * optional .CMsgRGBA clr2 = 4;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder getClr2OrBuilder();

    /**
     * optional int32 effect = 5;
     */
    boolean hasEffect();
    /**
     * optional int32 effect = 5;
     */
    int getEffect();

    /**
     * optional float fade_in_time = 6;
     */
    boolean hasFadeInTime();
    /**
     * optional float fade_in_time = 6;
     */
    float getFadeInTime();

    /**
     * optional float fade_out_time = 7;
     */
    boolean hasFadeOutTime();
    /**
     * optional float fade_out_time = 7;
     */
    float getFadeOutTime();

    /**
     * optional float hold_time = 9;
     */
    boolean hasHoldTime();
    /**
     * optional float hold_time = 9;
     */
    float getHoldTime();

    /**
     * optional float fx_time = 10;
     */
    boolean hasFxTime();
    /**
     * optional float fx_time = 10;
     */
    float getFxTime();

    /**
     * optional string text = 11;
     */
    boolean hasText();
    /**
     * optional string text = 11;
     */
    java.lang.String getText();
    /**
     * optional string text = 11;
     */
    com.google.protobuf.ByteString
        getTextBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_HudMsg}
   */
  public static final class CCSUsrMsg_HudMsg extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_HudMsg)
      CCSUsrMsg_HudMsgOrBuilder {
    // Use CCSUsrMsg_HudMsg.newBuilder() to construct.
    private CCSUsrMsg_HudMsg(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_HudMsg(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_HudMsg defaultInstance;
    public static CCSUsrMsg_HudMsg getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_HudMsg getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_HudMsg(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              channel_ = input.readInt32();
              break;
            }
            case 18: {
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.Builder subBuilder = null;
              if (((bitField0_ & 0x00000002) == 0x00000002)) {
                subBuilder = pos_.toBuilder();
              }
              pos_ = input.readMessage(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(pos_);
                pos_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000002;
              break;
            }
            case 26: {
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder subBuilder = null;
              if (((bitField0_ & 0x00000004) == 0x00000004)) {
                subBuilder = clr1_.toBuilder();
              }
              clr1_ = input.readMessage(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(clr1_);
                clr1_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000004;
              break;
            }
            case 34: {
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder subBuilder = null;
              if (((bitField0_ & 0x00000008) == 0x00000008)) {
                subBuilder = clr2_.toBuilder();
              }
              clr2_ = input.readMessage(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(clr2_);
                clr2_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000008;
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              effect_ = input.readInt32();
              break;
            }
            case 53: {
              bitField0_ |= 0x00000020;
              fadeInTime_ = input.readFloat();
              break;
            }
            case 61: {
              bitField0_ |= 0x00000040;
              fadeOutTime_ = input.readFloat();
              break;
            }
            case 77: {
              bitField0_ |= 0x00000080;
              holdTime_ = input.readFloat();
              break;
            }
            case 85: {
              bitField0_ |= 0x00000100;
              fxTime_ = input.readFloat();
              break;
            }
            case 90: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000200;
              text_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HudMsg_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HudMsg_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_HudMsg parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_HudMsg(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int CHANNEL_FIELD_NUMBER = 1;
    private int channel_;
    /**
     * optional int32 channel = 1;
     */
    public boolean hasChannel() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 channel = 1;
     */
    public int getChannel() {
      return channel_;
    }

    public static final int POS_FIELD_NUMBER = 2;
    private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D pos_;
    /**
     * optional .CMsgVector2D pos = 2;
     */
    public boolean hasPos() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional .CMsgVector2D pos = 2;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D getPos() {
      return pos_;
    }
    /**
     * optional .CMsgVector2D pos = 2;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2DOrBuilder getPosOrBuilder() {
      return pos_;
    }

    public static final int CLR1_FIELD_NUMBER = 3;
    private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA clr1_;
    /**
     * optional .CMsgRGBA clr1 = 3;
     */
    public boolean hasClr1() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional .CMsgRGBA clr1 = 3;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA getClr1() {
      return clr1_;
    }
    /**
     * optional .CMsgRGBA clr1 = 3;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder getClr1OrBuilder() {
      return clr1_;
    }

    public static final int CLR2_FIELD_NUMBER = 4;
    private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA clr2_;
    /**
     * optional .CMsgRGBA clr2 = 4;
     */
    public boolean hasClr2() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional .CMsgRGBA clr2 = 4;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA getClr2() {
      return clr2_;
    }
    /**
     * optional .CMsgRGBA clr2 = 4;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder getClr2OrBuilder() {
      return clr2_;
    }

    public static final int EFFECT_FIELD_NUMBER = 5;
    private int effect_;
    /**
     * optional int32 effect = 5;
     */
    public boolean hasEffect() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional int32 effect = 5;
     */
    public int getEffect() {
      return effect_;
    }

    public static final int FADE_IN_TIME_FIELD_NUMBER = 6;
    private float fadeInTime_;
    /**
     * optional float fade_in_time = 6;
     */
    public boolean hasFadeInTime() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional float fade_in_time = 6;
     */
    public float getFadeInTime() {
      return fadeInTime_;
    }

    public static final int FADE_OUT_TIME_FIELD_NUMBER = 7;
    private float fadeOutTime_;
    /**
     * optional float fade_out_time = 7;
     */
    public boolean hasFadeOutTime() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional float fade_out_time = 7;
     */
    public float getFadeOutTime() {
      return fadeOutTime_;
    }

    public static final int HOLD_TIME_FIELD_NUMBER = 9;
    private float holdTime_;
    /**
     * optional float hold_time = 9;
     */
    public boolean hasHoldTime() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * optional float hold_time = 9;
     */
    public float getHoldTime() {
      return holdTime_;
    }

    public static final int FX_TIME_FIELD_NUMBER = 10;
    private float fxTime_;
    /**
     * optional float fx_time = 10;
     */
    public boolean hasFxTime() {
      return ((bitField0_ & 0x00000100) == 0x00000100);
    }
    /**
     * optional float fx_time = 10;
     */
    public float getFxTime() {
      return fxTime_;
    }

    public static final int TEXT_FIELD_NUMBER = 11;
    private java.lang.Object text_;
    /**
     * optional string text = 11;
     */
    public boolean hasText() {
      return ((bitField0_ & 0x00000200) == 0x00000200);
    }
    /**
     * optional string text = 11;
     */
    public java.lang.String getText() {
      java.lang.Object ref = text_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          text_ = s;
        }
        return s;
      }
    }
    /**
     * optional string text = 11;
     */
    public com.google.protobuf.ByteString
        getTextBytes() {
      java.lang.Object ref = text_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        text_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      channel_ = 0;
      pos_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.getDefaultInstance();
      clr1_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
      clr2_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
      effect_ = 0;
      fadeInTime_ = 0F;
      fadeOutTime_ = 0F;
      holdTime_ = 0F;
      fxTime_ = 0F;
      text_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, channel_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(2, pos_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeMessage(3, clr1_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeMessage(4, clr2_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeInt32(5, effect_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeFloat(6, fadeInTime_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeFloat(7, fadeOutTime_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeFloat(9, holdTime_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        output.writeFloat(10, fxTime_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        output.writeBytes(11, getTextBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, channel_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, pos_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, clr1_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, clr2_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, effect_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(6, fadeInTime_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(7, fadeOutTime_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(9, holdTime_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(10, fxTime_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(11, getTextBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_HudMsg}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_HudMsg)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsgOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HudMsg_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HudMsg_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getPosFieldBuilder();
          getClr1FieldBuilder();
          getClr2FieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        channel_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (posBuilder_ == null) {
          pos_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.getDefaultInstance();
        } else {
          posBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        if (clr1Builder_ == null) {
          clr1_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
        } else {
          clr1Builder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        if (clr2Builder_ == null) {
          clr2_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
        } else {
          clr2Builder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        effect_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        fadeInTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000020);
        fadeOutTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000040);
        holdTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000080);
        fxTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000100);
        text_ = "";
        bitField0_ = (bitField0_ & ~0x00000200);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HudMsg_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.channel_ = channel_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        if (posBuilder_ == null) {
          result.pos_ = pos_;
        } else {
          result.pos_ = posBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        if (clr1Builder_ == null) {
          result.clr1_ = clr1_;
        } else {
          result.clr1_ = clr1Builder_.build();
        }
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        if (clr2Builder_ == null) {
          result.clr2_ = clr2_;
        } else {
          result.clr2_ = clr2Builder_.build();
        }
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.effect_ = effect_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.fadeInTime_ = fadeInTime_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.fadeOutTime_ = fadeOutTime_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.holdTime_ = holdTime_;
        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
          to_bitField0_ |= 0x00000100;
        }
        result.fxTime_ = fxTime_;
        if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
          to_bitField0_ |= 0x00000200;
        }
        result.text_ = text_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg.getDefaultInstance()) return this;
        if (other.hasChannel()) {
          setChannel(other.getChannel());
        }
        if (other.hasPos()) {
          mergePos(other.getPos());
        }
        if (other.hasClr1()) {
          mergeClr1(other.getClr1());
        }
        if (other.hasClr2()) {
          mergeClr2(other.getClr2());
        }
        if (other.hasEffect()) {
          setEffect(other.getEffect());
        }
        if (other.hasFadeInTime()) {
          setFadeInTime(other.getFadeInTime());
        }
        if (other.hasFadeOutTime()) {
          setFadeOutTime(other.getFadeOutTime());
        }
        if (other.hasHoldTime()) {
          setHoldTime(other.getHoldTime());
        }
        if (other.hasFxTime()) {
          setFxTime(other.getFxTime());
        }
        if (other.hasText()) {
          bitField0_ |= 0x00000200;
          text_ = other.text_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HudMsg) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int channel_ ;
      /**
       * optional int32 channel = 1;
       */
      public boolean hasChannel() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 channel = 1;
       */
      public int getChannel() {
        return channel_;
      }
      /**
       * optional int32 channel = 1;
       */
      public Builder setChannel(int value) {
        bitField0_ |= 0x00000001;
        channel_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 channel = 1;
       */
      public Builder clearChannel() {
        bitField0_ = (bitField0_ & ~0x00000001);
        channel_ = 0;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D pos_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2DOrBuilder> posBuilder_;
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public boolean hasPos() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D getPos() {
        if (posBuilder_ == null) {
          return pos_;
        } else {
          return posBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public Builder setPos(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D value) {
        if (posBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          pos_ = value;
          onChanged();
        } else {
          posBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public Builder setPos(
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.Builder builderForValue) {
        if (posBuilder_ == null) {
          pos_ = builderForValue.build();
          onChanged();
        } else {
          posBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public Builder mergePos(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D value) {
        if (posBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002) &&
              pos_ != skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.getDefaultInstance()) {
            pos_ =
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.newBuilder(pos_).mergeFrom(value).buildPartial();
          } else {
            pos_ = value;
          }
          onChanged();
        } else {
          posBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public Builder clearPos() {
        if (posBuilder_ == null) {
          pos_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.getDefaultInstance();
          onChanged();
        } else {
          posBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.Builder getPosBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getPosFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2DOrBuilder getPosOrBuilder() {
        if (posBuilder_ != null) {
          return posBuilder_.getMessageOrBuilder();
        } else {
          return pos_;
        }
      }
      /**
       * optional .CMsgVector2D pos = 2;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2DOrBuilder> 
          getPosFieldBuilder() {
        if (posBuilder_ == null) {
          posBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2D.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector2DOrBuilder>(
                  getPos(),
                  getParentForChildren(),
                  isClean());
          pos_ = null;
        }
        return posBuilder_;
      }

      private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA clr1_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder> clr1Builder_;
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public boolean hasClr1() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA getClr1() {
        if (clr1Builder_ == null) {
          return clr1_;
        } else {
          return clr1Builder_.getMessage();
        }
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public Builder setClr1(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA value) {
        if (clr1Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          clr1_ = value;
          onChanged();
        } else {
          clr1Builder_.setMessage(value);
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public Builder setClr1(
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder builderForValue) {
        if (clr1Builder_ == null) {
          clr1_ = builderForValue.build();
          onChanged();
        } else {
          clr1Builder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public Builder mergeClr1(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA value) {
        if (clr1Builder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004) &&
              clr1_ != skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance()) {
            clr1_ =
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.newBuilder(clr1_).mergeFrom(value).buildPartial();
          } else {
            clr1_ = value;
          }
          onChanged();
        } else {
          clr1Builder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public Builder clearClr1() {
        if (clr1Builder_ == null) {
          clr1_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
          onChanged();
        } else {
          clr1Builder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder getClr1Builder() {
        bitField0_ |= 0x00000004;
        onChanged();
        return getClr1FieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder getClr1OrBuilder() {
        if (clr1Builder_ != null) {
          return clr1Builder_.getMessageOrBuilder();
        } else {
          return clr1_;
        }
      }
      /**
       * optional .CMsgRGBA clr1 = 3;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder> 
          getClr1FieldBuilder() {
        if (clr1Builder_ == null) {
          clr1Builder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder>(
                  getClr1(),
                  getParentForChildren(),
                  isClean());
          clr1_ = null;
        }
        return clr1Builder_;
      }

      private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA clr2_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder> clr2Builder_;
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public boolean hasClr2() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA getClr2() {
        if (clr2Builder_ == null) {
          return clr2_;
        } else {
          return clr2Builder_.getMessage();
        }
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public Builder setClr2(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA value) {
        if (clr2Builder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          clr2_ = value;
          onChanged();
        } else {
          clr2Builder_.setMessage(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public Builder setClr2(
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder builderForValue) {
        if (clr2Builder_ == null) {
          clr2_ = builderForValue.build();
          onChanged();
        } else {
          clr2Builder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public Builder mergeClr2(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA value) {
        if (clr2Builder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008) &&
              clr2_ != skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance()) {
            clr2_ =
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.newBuilder(clr2_).mergeFrom(value).buildPartial();
          } else {
            clr2_ = value;
          }
          onChanged();
        } else {
          clr2Builder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public Builder clearClr2() {
        if (clr2Builder_ == null) {
          clr2_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
          onChanged();
        } else {
          clr2Builder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder getClr2Builder() {
        bitField0_ |= 0x00000008;
        onChanged();
        return getClr2FieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder getClr2OrBuilder() {
        if (clr2Builder_ != null) {
          return clr2Builder_.getMessageOrBuilder();
        } else {
          return clr2_;
        }
      }
      /**
       * optional .CMsgRGBA clr2 = 4;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder> 
          getClr2FieldBuilder() {
        if (clr2Builder_ == null) {
          clr2Builder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder>(
                  getClr2(),
                  getParentForChildren(),
                  isClean());
          clr2_ = null;
        }
        return clr2Builder_;
      }

      private int effect_ ;
      /**
       * optional int32 effect = 5;
       */
      public boolean hasEffect() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional int32 effect = 5;
       */
      public int getEffect() {
        return effect_;
      }
      /**
       * optional int32 effect = 5;
       */
      public Builder setEffect(int value) {
        bitField0_ |= 0x00000010;
        effect_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 effect = 5;
       */
      public Builder clearEffect() {
        bitField0_ = (bitField0_ & ~0x00000010);
        effect_ = 0;
        onChanged();
        return this;
      }

      private float fadeInTime_ ;
      /**
       * optional float fade_in_time = 6;
       */
      public boolean hasFadeInTime() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional float fade_in_time = 6;
       */
      public float getFadeInTime() {
        return fadeInTime_;
      }
      /**
       * optional float fade_in_time = 6;
       */
      public Builder setFadeInTime(float value) {
        bitField0_ |= 0x00000020;
        fadeInTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float fade_in_time = 6;
       */
      public Builder clearFadeInTime() {
        bitField0_ = (bitField0_ & ~0x00000020);
        fadeInTime_ = 0F;
        onChanged();
        return this;
      }

      private float fadeOutTime_ ;
      /**
       * optional float fade_out_time = 7;
       */
      public boolean hasFadeOutTime() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional float fade_out_time = 7;
       */
      public float getFadeOutTime() {
        return fadeOutTime_;
      }
      /**
       * optional float fade_out_time = 7;
       */
      public Builder setFadeOutTime(float value) {
        bitField0_ |= 0x00000040;
        fadeOutTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float fade_out_time = 7;
       */
      public Builder clearFadeOutTime() {
        bitField0_ = (bitField0_ & ~0x00000040);
        fadeOutTime_ = 0F;
        onChanged();
        return this;
      }

      private float holdTime_ ;
      /**
       * optional float hold_time = 9;
       */
      public boolean hasHoldTime() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * optional float hold_time = 9;
       */
      public float getHoldTime() {
        return holdTime_;
      }
      /**
       * optional float hold_time = 9;
       */
      public Builder setHoldTime(float value) {
        bitField0_ |= 0x00000080;
        holdTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float hold_time = 9;
       */
      public Builder clearHoldTime() {
        bitField0_ = (bitField0_ & ~0x00000080);
        holdTime_ = 0F;
        onChanged();
        return this;
      }

      private float fxTime_ ;
      /**
       * optional float fx_time = 10;
       */
      public boolean hasFxTime() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * optional float fx_time = 10;
       */
      public float getFxTime() {
        return fxTime_;
      }
      /**
       * optional float fx_time = 10;
       */
      public Builder setFxTime(float value) {
        bitField0_ |= 0x00000100;
        fxTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float fx_time = 10;
       */
      public Builder clearFxTime() {
        bitField0_ = (bitField0_ & ~0x00000100);
        fxTime_ = 0F;
        onChanged();
        return this;
      }

      private java.lang.Object text_ = "";
      /**
       * optional string text = 11;
       */
      public boolean hasText() {
        return ((bitField0_ & 0x00000200) == 0x00000200);
      }
      /**
       * optional string text = 11;
       */
      public java.lang.String getText() {
        java.lang.Object ref = text_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            text_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string text = 11;
       */
      public com.google.protobuf.ByteString
          getTextBytes() {
        java.lang.Object ref = text_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          text_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string text = 11;
       */
      public Builder setText(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000200;
        text_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string text = 11;
       */
      public Builder clearText() {
        bitField0_ = (bitField0_ & ~0x00000200);
        text_ = getDefaultInstance().getText();
        onChanged();
        return this;
      }
      /**
       * optional string text = 11;
       */
      public Builder setTextBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000200;
        text_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_HudMsg)
    }

    static {
      defaultInstance = new CCSUsrMsg_HudMsg(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_HudMsg)
  }

  public interface CCSUsrMsg_ShakeOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_Shake)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 command = 1;
     */
    boolean hasCommand();
    /**
     * optional int32 command = 1;
     */
    int getCommand();

    /**
     * optional float local_amplitude = 2;
     */
    boolean hasLocalAmplitude();
    /**
     * optional float local_amplitude = 2;
     */
    float getLocalAmplitude();

    /**
     * optional float frequency = 3;
     */
    boolean hasFrequency();
    /**
     * optional float frequency = 3;
     */
    float getFrequency();

    /**
     * optional float duration = 4;
     */
    boolean hasDuration();
    /**
     * optional float duration = 4;
     */
    float getDuration();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_Shake}
   */
  public static final class CCSUsrMsg_Shake extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_Shake)
      CCSUsrMsg_ShakeOrBuilder {
    // Use CCSUsrMsg_Shake.newBuilder() to construct.
    private CCSUsrMsg_Shake(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_Shake(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_Shake defaultInstance;
    public static CCSUsrMsg_Shake getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_Shake getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_Shake(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              command_ = input.readInt32();
              break;
            }
            case 21: {
              bitField0_ |= 0x00000002;
              localAmplitude_ = input.readFloat();
              break;
            }
            case 29: {
              bitField0_ |= 0x00000004;
              frequency_ = input.readFloat();
              break;
            }
            case 37: {
              bitField0_ |= 0x00000008;
              duration_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Shake_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Shake_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_Shake parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_Shake(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int COMMAND_FIELD_NUMBER = 1;
    private int command_;
    /**
     * optional int32 command = 1;
     */
    public boolean hasCommand() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 command = 1;
     */
    public int getCommand() {
      return command_;
    }

    public static final int LOCAL_AMPLITUDE_FIELD_NUMBER = 2;
    private float localAmplitude_;
    /**
     * optional float local_amplitude = 2;
     */
    public boolean hasLocalAmplitude() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional float local_amplitude = 2;
     */
    public float getLocalAmplitude() {
      return localAmplitude_;
    }

    public static final int FREQUENCY_FIELD_NUMBER = 3;
    private float frequency_;
    /**
     * optional float frequency = 3;
     */
    public boolean hasFrequency() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional float frequency = 3;
     */
    public float getFrequency() {
      return frequency_;
    }

    public static final int DURATION_FIELD_NUMBER = 4;
    private float duration_;
    /**
     * optional float duration = 4;
     */
    public boolean hasDuration() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional float duration = 4;
     */
    public float getDuration() {
      return duration_;
    }

    private void initFields() {
      command_ = 0;
      localAmplitude_ = 0F;
      frequency_ = 0F;
      duration_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, command_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFloat(2, localAmplitude_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFloat(3, frequency_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeFloat(4, duration_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, command_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(2, localAmplitude_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, frequency_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(4, duration_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_Shake}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_Shake)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShakeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Shake_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Shake_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        command_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        localAmplitude_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000002);
        frequency_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000004);
        duration_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Shake_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.command_ = command_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.localAmplitude_ = localAmplitude_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.frequency_ = frequency_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.duration_ = duration_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake.getDefaultInstance()) return this;
        if (other.hasCommand()) {
          setCommand(other.getCommand());
        }
        if (other.hasLocalAmplitude()) {
          setLocalAmplitude(other.getLocalAmplitude());
        }
        if (other.hasFrequency()) {
          setFrequency(other.getFrequency());
        }
        if (other.hasDuration()) {
          setDuration(other.getDuration());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Shake) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int command_ ;
      /**
       * optional int32 command = 1;
       */
      public boolean hasCommand() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 command = 1;
       */
      public int getCommand() {
        return command_;
      }
      /**
       * optional int32 command = 1;
       */
      public Builder setCommand(int value) {
        bitField0_ |= 0x00000001;
        command_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 command = 1;
       */
      public Builder clearCommand() {
        bitField0_ = (bitField0_ & ~0x00000001);
        command_ = 0;
        onChanged();
        return this;
      }

      private float localAmplitude_ ;
      /**
       * optional float local_amplitude = 2;
       */
      public boolean hasLocalAmplitude() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional float local_amplitude = 2;
       */
      public float getLocalAmplitude() {
        return localAmplitude_;
      }
      /**
       * optional float local_amplitude = 2;
       */
      public Builder setLocalAmplitude(float value) {
        bitField0_ |= 0x00000002;
        localAmplitude_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float local_amplitude = 2;
       */
      public Builder clearLocalAmplitude() {
        bitField0_ = (bitField0_ & ~0x00000002);
        localAmplitude_ = 0F;
        onChanged();
        return this;
      }

      private float frequency_ ;
      /**
       * optional float frequency = 3;
       */
      public boolean hasFrequency() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional float frequency = 3;
       */
      public float getFrequency() {
        return frequency_;
      }
      /**
       * optional float frequency = 3;
       */
      public Builder setFrequency(float value) {
        bitField0_ |= 0x00000004;
        frequency_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float frequency = 3;
       */
      public Builder clearFrequency() {
        bitField0_ = (bitField0_ & ~0x00000004);
        frequency_ = 0F;
        onChanged();
        return this;
      }

      private float duration_ ;
      /**
       * optional float duration = 4;
       */
      public boolean hasDuration() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional float duration = 4;
       */
      public float getDuration() {
        return duration_;
      }
      /**
       * optional float duration = 4;
       */
      public Builder setDuration(float value) {
        bitField0_ |= 0x00000008;
        duration_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float duration = 4;
       */
      public Builder clearDuration() {
        bitField0_ = (bitField0_ & ~0x00000008);
        duration_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_Shake)
    }

    static {
      defaultInstance = new CCSUsrMsg_Shake(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_Shake)
  }

  public interface CCSUsrMsg_FadeOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_Fade)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 duration = 1;
     */
    boolean hasDuration();
    /**
     * optional int32 duration = 1;
     */
    int getDuration();

    /**
     * optional int32 hold_time = 2;
     */
    boolean hasHoldTime();
    /**
     * optional int32 hold_time = 2;
     */
    int getHoldTime();

    /**
     * optional int32 flags = 3;
     */
    boolean hasFlags();
    /**
     * optional int32 flags = 3;
     */
    int getFlags();

    /**
     * optional .CMsgRGBA clr = 4;
     */
    boolean hasClr();
    /**
     * optional .CMsgRGBA clr = 4;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA getClr();
    /**
     * optional .CMsgRGBA clr = 4;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder getClrOrBuilder();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_Fade}
   */
  public static final class CCSUsrMsg_Fade extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_Fade)
      CCSUsrMsg_FadeOrBuilder {
    // Use CCSUsrMsg_Fade.newBuilder() to construct.
    private CCSUsrMsg_Fade(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_Fade(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_Fade defaultInstance;
    public static CCSUsrMsg_Fade getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_Fade getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_Fade(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              duration_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              holdTime_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              flags_ = input.readInt32();
              break;
            }
            case 34: {
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder subBuilder = null;
              if (((bitField0_ & 0x00000008) == 0x00000008)) {
                subBuilder = clr_.toBuilder();
              }
              clr_ = input.readMessage(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(clr_);
                clr_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000008;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Fade_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Fade_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_Fade parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_Fade(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int DURATION_FIELD_NUMBER = 1;
    private int duration_;
    /**
     * optional int32 duration = 1;
     */
    public boolean hasDuration() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 duration = 1;
     */
    public int getDuration() {
      return duration_;
    }

    public static final int HOLD_TIME_FIELD_NUMBER = 2;
    private int holdTime_;
    /**
     * optional int32 hold_time = 2;
     */
    public boolean hasHoldTime() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 hold_time = 2;
     */
    public int getHoldTime() {
      return holdTime_;
    }

    public static final int FLAGS_FIELD_NUMBER = 3;
    private int flags_;
    /**
     * optional int32 flags = 3;
     */
    public boolean hasFlags() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 flags = 3;
     */
    public int getFlags() {
      return flags_;
    }

    public static final int CLR_FIELD_NUMBER = 4;
    private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA clr_;
    /**
     * optional .CMsgRGBA clr = 4;
     */
    public boolean hasClr() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional .CMsgRGBA clr = 4;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA getClr() {
      return clr_;
    }
    /**
     * optional .CMsgRGBA clr = 4;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder getClrOrBuilder() {
      return clr_;
    }

    private void initFields() {
      duration_ = 0;
      holdTime_ = 0;
      flags_ = 0;
      clr_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, duration_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, holdTime_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, flags_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeMessage(4, clr_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, duration_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, holdTime_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, flags_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, clr_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_Fade}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_Fade)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_FadeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Fade_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Fade_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getClrFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        duration_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        holdTime_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        flags_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        if (clrBuilder_ == null) {
          clr_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
        } else {
          clrBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Fade_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.duration_ = duration_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.holdTime_ = holdTime_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.flags_ = flags_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        if (clrBuilder_ == null) {
          result.clr_ = clr_;
        } else {
          result.clr_ = clrBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade.getDefaultInstance()) return this;
        if (other.hasDuration()) {
          setDuration(other.getDuration());
        }
        if (other.hasHoldTime()) {
          setHoldTime(other.getHoldTime());
        }
        if (other.hasFlags()) {
          setFlags(other.getFlags());
        }
        if (other.hasClr()) {
          mergeClr(other.getClr());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Fade) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int duration_ ;
      /**
       * optional int32 duration = 1;
       */
      public boolean hasDuration() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 duration = 1;
       */
      public int getDuration() {
        return duration_;
      }
      /**
       * optional int32 duration = 1;
       */
      public Builder setDuration(int value) {
        bitField0_ |= 0x00000001;
        duration_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 duration = 1;
       */
      public Builder clearDuration() {
        bitField0_ = (bitField0_ & ~0x00000001);
        duration_ = 0;
        onChanged();
        return this;
      }

      private int holdTime_ ;
      /**
       * optional int32 hold_time = 2;
       */
      public boolean hasHoldTime() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 hold_time = 2;
       */
      public int getHoldTime() {
        return holdTime_;
      }
      /**
       * optional int32 hold_time = 2;
       */
      public Builder setHoldTime(int value) {
        bitField0_ |= 0x00000002;
        holdTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 hold_time = 2;
       */
      public Builder clearHoldTime() {
        bitField0_ = (bitField0_ & ~0x00000002);
        holdTime_ = 0;
        onChanged();
        return this;
      }

      private int flags_ ;
      /**
       * optional int32 flags = 3;
       */
      public boolean hasFlags() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 flags = 3;
       */
      public int getFlags() {
        return flags_;
      }
      /**
       * optional int32 flags = 3;
       */
      public Builder setFlags(int value) {
        bitField0_ |= 0x00000004;
        flags_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 flags = 3;
       */
      public Builder clearFlags() {
        bitField0_ = (bitField0_ & ~0x00000004);
        flags_ = 0;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA clr_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder> clrBuilder_;
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public boolean hasClr() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA getClr() {
        if (clrBuilder_ == null) {
          return clr_;
        } else {
          return clrBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public Builder setClr(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA value) {
        if (clrBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          clr_ = value;
          onChanged();
        } else {
          clrBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public Builder setClr(
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder builderForValue) {
        if (clrBuilder_ == null) {
          clr_ = builderForValue.build();
          onChanged();
        } else {
          clrBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public Builder mergeClr(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA value) {
        if (clrBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008) &&
              clr_ != skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance()) {
            clr_ =
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.newBuilder(clr_).mergeFrom(value).buildPartial();
          } else {
            clr_ = value;
          }
          onChanged();
        } else {
          clrBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public Builder clearClr() {
        if (clrBuilder_ == null) {
          clr_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.getDefaultInstance();
          onChanged();
        } else {
          clrBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder getClrBuilder() {
        bitField0_ |= 0x00000008;
        onChanged();
        return getClrFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder getClrOrBuilder() {
        if (clrBuilder_ != null) {
          return clrBuilder_.getMessageOrBuilder();
        } else {
          return clr_;
        }
      }
      /**
       * optional .CMsgRGBA clr = 4;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder> 
          getClrFieldBuilder() {
        if (clrBuilder_ == null) {
          clrBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBA.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgRGBAOrBuilder>(
                  getClr(),
                  getParentForChildren(),
                  isClean());
          clr_ = null;
        }
        return clrBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_Fade)
    }

    static {
      defaultInstance = new CCSUsrMsg_Fade(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_Fade)
  }

  public interface CCSUsrMsg_RumbleOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_Rumble)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 index = 1;
     */
    boolean hasIndex();
    /**
     * optional int32 index = 1;
     */
    int getIndex();

    /**
     * optional int32 data = 2;
     */
    boolean hasData();
    /**
     * optional int32 data = 2;
     */
    int getData();

    /**
     * optional int32 flags = 3;
     */
    boolean hasFlags();
    /**
     * optional int32 flags = 3;
     */
    int getFlags();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_Rumble}
   */
  public static final class CCSUsrMsg_Rumble extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_Rumble)
      CCSUsrMsg_RumbleOrBuilder {
    // Use CCSUsrMsg_Rumble.newBuilder() to construct.
    private CCSUsrMsg_Rumble(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_Rumble(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_Rumble defaultInstance;
    public static CCSUsrMsg_Rumble getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_Rumble getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_Rumble(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              index_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              data_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              flags_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Rumble_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Rumble_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_Rumble parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_Rumble(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int INDEX_FIELD_NUMBER = 1;
    private int index_;
    /**
     * optional int32 index = 1;
     */
    public boolean hasIndex() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 index = 1;
     */
    public int getIndex() {
      return index_;
    }

    public static final int DATA_FIELD_NUMBER = 2;
    private int data_;
    /**
     * optional int32 data = 2;
     */
    public boolean hasData() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 data = 2;
     */
    public int getData() {
      return data_;
    }

    public static final int FLAGS_FIELD_NUMBER = 3;
    private int flags_;
    /**
     * optional int32 flags = 3;
     */
    public boolean hasFlags() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 flags = 3;
     */
    public int getFlags() {
      return flags_;
    }

    private void initFields() {
      index_ = 0;
      data_ = 0;
      flags_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, index_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, data_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, flags_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, index_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, data_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, flags_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_Rumble}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_Rumble)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RumbleOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Rumble_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Rumble_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        index_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        data_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        flags_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Rumble_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.index_ = index_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.data_ = data_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.flags_ = flags_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble.getDefaultInstance()) return this;
        if (other.hasIndex()) {
          setIndex(other.getIndex());
        }
        if (other.hasData()) {
          setData(other.getData());
        }
        if (other.hasFlags()) {
          setFlags(other.getFlags());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Rumble) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int index_ ;
      /**
       * optional int32 index = 1;
       */
      public boolean hasIndex() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 index = 1;
       */
      public int getIndex() {
        return index_;
      }
      /**
       * optional int32 index = 1;
       */
      public Builder setIndex(int value) {
        bitField0_ |= 0x00000001;
        index_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 index = 1;
       */
      public Builder clearIndex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        index_ = 0;
        onChanged();
        return this;
      }

      private int data_ ;
      /**
       * optional int32 data = 2;
       */
      public boolean hasData() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 data = 2;
       */
      public int getData() {
        return data_;
      }
      /**
       * optional int32 data = 2;
       */
      public Builder setData(int value) {
        bitField0_ |= 0x00000002;
        data_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 data = 2;
       */
      public Builder clearData() {
        bitField0_ = (bitField0_ & ~0x00000002);
        data_ = 0;
        onChanged();
        return this;
      }

      private int flags_ ;
      /**
       * optional int32 flags = 3;
       */
      public boolean hasFlags() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 flags = 3;
       */
      public int getFlags() {
        return flags_;
      }
      /**
       * optional int32 flags = 3;
       */
      public Builder setFlags(int value) {
        bitField0_ |= 0x00000004;
        flags_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 flags = 3;
       */
      public Builder clearFlags() {
        bitField0_ = (bitField0_ & ~0x00000004);
        flags_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_Rumble)
    }

    static {
      defaultInstance = new CCSUsrMsg_Rumble(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_Rumble)
  }

  public interface CCSUsrMsg_CloseCaptionOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_CloseCaption)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 hash = 1;
     */
    boolean hasHash();
    /**
     * optional uint32 hash = 1;
     */
    int getHash();

    /**
     * optional int32 duration = 2;
     */
    boolean hasDuration();
    /**
     * optional int32 duration = 2;
     */
    int getDuration();

    /**
     * optional bool from_player = 3;
     */
    boolean hasFromPlayer();
    /**
     * optional bool from_player = 3;
     */
    boolean getFromPlayer();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_CloseCaption}
   */
  public static final class CCSUsrMsg_CloseCaption extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_CloseCaption)
      CCSUsrMsg_CloseCaptionOrBuilder {
    // Use CCSUsrMsg_CloseCaption.newBuilder() to construct.
    private CCSUsrMsg_CloseCaption(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_CloseCaption(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_CloseCaption defaultInstance;
    public static CCSUsrMsg_CloseCaption getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_CloseCaption getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_CloseCaption(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              hash_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              duration_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              fromPlayer_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CloseCaption_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CloseCaption_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_CloseCaption parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_CloseCaption(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int HASH_FIELD_NUMBER = 1;
    private int hash_;
    /**
     * optional uint32 hash = 1;
     */
    public boolean hasHash() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 hash = 1;
     */
    public int getHash() {
      return hash_;
    }

    public static final int DURATION_FIELD_NUMBER = 2;
    private int duration_;
    /**
     * optional int32 duration = 2;
     */
    public boolean hasDuration() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 duration = 2;
     */
    public int getDuration() {
      return duration_;
    }

    public static final int FROM_PLAYER_FIELD_NUMBER = 3;
    private boolean fromPlayer_;
    /**
     * optional bool from_player = 3;
     */
    public boolean hasFromPlayer() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional bool from_player = 3;
     */
    public boolean getFromPlayer() {
      return fromPlayer_;
    }

    private void initFields() {
      hash_ = 0;
      duration_ = 0;
      fromPlayer_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, hash_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, duration_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBool(3, fromPlayer_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, hash_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, duration_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, fromPlayer_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_CloseCaption}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_CloseCaption)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CloseCaption_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CloseCaption_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        hash_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        duration_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        fromPlayer_ = false;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CloseCaption_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.hash_ = hash_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.duration_ = duration_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.fromPlayer_ = fromPlayer_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption.getDefaultInstance()) return this;
        if (other.hasHash()) {
          setHash(other.getHash());
        }
        if (other.hasDuration()) {
          setDuration(other.getDuration());
        }
        if (other.hasFromPlayer()) {
          setFromPlayer(other.getFromPlayer());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaption) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int hash_ ;
      /**
       * optional uint32 hash = 1;
       */
      public boolean hasHash() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 hash = 1;
       */
      public int getHash() {
        return hash_;
      }
      /**
       * optional uint32 hash = 1;
       */
      public Builder setHash(int value) {
        bitField0_ |= 0x00000001;
        hash_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 hash = 1;
       */
      public Builder clearHash() {
        bitField0_ = (bitField0_ & ~0x00000001);
        hash_ = 0;
        onChanged();
        return this;
      }

      private int duration_ ;
      /**
       * optional int32 duration = 2;
       */
      public boolean hasDuration() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 duration = 2;
       */
      public int getDuration() {
        return duration_;
      }
      /**
       * optional int32 duration = 2;
       */
      public Builder setDuration(int value) {
        bitField0_ |= 0x00000002;
        duration_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 duration = 2;
       */
      public Builder clearDuration() {
        bitField0_ = (bitField0_ & ~0x00000002);
        duration_ = 0;
        onChanged();
        return this;
      }

      private boolean fromPlayer_ ;
      /**
       * optional bool from_player = 3;
       */
      public boolean hasFromPlayer() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bool from_player = 3;
       */
      public boolean getFromPlayer() {
        return fromPlayer_;
      }
      /**
       * optional bool from_player = 3;
       */
      public Builder setFromPlayer(boolean value) {
        bitField0_ |= 0x00000004;
        fromPlayer_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool from_player = 3;
       */
      public Builder clearFromPlayer() {
        bitField0_ = (bitField0_ & ~0x00000004);
        fromPlayer_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_CloseCaption)
    }

    static {
      defaultInstance = new CCSUsrMsg_CloseCaption(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_CloseCaption)
  }

  public interface CCSUsrMsg_CloseCaptionDirectOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_CloseCaptionDirect)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 hash = 1;
     */
    boolean hasHash();
    /**
     * optional uint32 hash = 1;
     */
    int getHash();

    /**
     * optional int32 duration = 2;
     */
    boolean hasDuration();
    /**
     * optional int32 duration = 2;
     */
    int getDuration();

    /**
     * optional bool from_player = 3;
     */
    boolean hasFromPlayer();
    /**
     * optional bool from_player = 3;
     */
    boolean getFromPlayer();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_CloseCaptionDirect}
   */
  public static final class CCSUsrMsg_CloseCaptionDirect extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_CloseCaptionDirect)
      CCSUsrMsg_CloseCaptionDirectOrBuilder {
    // Use CCSUsrMsg_CloseCaptionDirect.newBuilder() to construct.
    private CCSUsrMsg_CloseCaptionDirect(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_CloseCaptionDirect(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_CloseCaptionDirect defaultInstance;
    public static CCSUsrMsg_CloseCaptionDirect getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_CloseCaptionDirect getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_CloseCaptionDirect(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              hash_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              duration_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              fromPlayer_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CloseCaptionDirect_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CloseCaptionDirect_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_CloseCaptionDirect parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_CloseCaptionDirect(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int HASH_FIELD_NUMBER = 1;
    private int hash_;
    /**
     * optional uint32 hash = 1;
     */
    public boolean hasHash() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 hash = 1;
     */
    public int getHash() {
      return hash_;
    }

    public static final int DURATION_FIELD_NUMBER = 2;
    private int duration_;
    /**
     * optional int32 duration = 2;
     */
    public boolean hasDuration() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 duration = 2;
     */
    public int getDuration() {
      return duration_;
    }

    public static final int FROM_PLAYER_FIELD_NUMBER = 3;
    private boolean fromPlayer_;
    /**
     * optional bool from_player = 3;
     */
    public boolean hasFromPlayer() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional bool from_player = 3;
     */
    public boolean getFromPlayer() {
      return fromPlayer_;
    }

    private void initFields() {
      hash_ = 0;
      duration_ = 0;
      fromPlayer_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, hash_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, duration_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBool(3, fromPlayer_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, hash_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, duration_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, fromPlayer_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_CloseCaptionDirect}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_CloseCaptionDirect)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirectOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CloseCaptionDirect_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CloseCaptionDirect_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        hash_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        duration_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        fromPlayer_ = false;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CloseCaptionDirect_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.hash_ = hash_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.duration_ = duration_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.fromPlayer_ = fromPlayer_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect.getDefaultInstance()) return this;
        if (other.hasHash()) {
          setHash(other.getHash());
        }
        if (other.hasDuration()) {
          setDuration(other.getDuration());
        }
        if (other.hasFromPlayer()) {
          setFromPlayer(other.getFromPlayer());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CloseCaptionDirect) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int hash_ ;
      /**
       * optional uint32 hash = 1;
       */
      public boolean hasHash() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 hash = 1;
       */
      public int getHash() {
        return hash_;
      }
      /**
       * optional uint32 hash = 1;
       */
      public Builder setHash(int value) {
        bitField0_ |= 0x00000001;
        hash_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 hash = 1;
       */
      public Builder clearHash() {
        bitField0_ = (bitField0_ & ~0x00000001);
        hash_ = 0;
        onChanged();
        return this;
      }

      private int duration_ ;
      /**
       * optional int32 duration = 2;
       */
      public boolean hasDuration() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 duration = 2;
       */
      public int getDuration() {
        return duration_;
      }
      /**
       * optional int32 duration = 2;
       */
      public Builder setDuration(int value) {
        bitField0_ |= 0x00000002;
        duration_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 duration = 2;
       */
      public Builder clearDuration() {
        bitField0_ = (bitField0_ & ~0x00000002);
        duration_ = 0;
        onChanged();
        return this;
      }

      private boolean fromPlayer_ ;
      /**
       * optional bool from_player = 3;
       */
      public boolean hasFromPlayer() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bool from_player = 3;
       */
      public boolean getFromPlayer() {
        return fromPlayer_;
      }
      /**
       * optional bool from_player = 3;
       */
      public Builder setFromPlayer(boolean value) {
        bitField0_ |= 0x00000004;
        fromPlayer_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool from_player = 3;
       */
      public Builder clearFromPlayer() {
        bitField0_ = (bitField0_ & ~0x00000004);
        fromPlayer_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_CloseCaptionDirect)
    }

    static {
      defaultInstance = new CCSUsrMsg_CloseCaptionDirect(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_CloseCaptionDirect)
  }

  public interface CCSUsrMsg_SendAudioOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_SendAudio)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional string radio_sound = 1;
     */
    boolean hasRadioSound();
    /**
     * optional string radio_sound = 1;
     */
    java.lang.String getRadioSound();
    /**
     * optional string radio_sound = 1;
     */
    com.google.protobuf.ByteString
        getRadioSoundBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_SendAudio}
   */
  public static final class CCSUsrMsg_SendAudio extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_SendAudio)
      CCSUsrMsg_SendAudioOrBuilder {
    // Use CCSUsrMsg_SendAudio.newBuilder() to construct.
    private CCSUsrMsg_SendAudio(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_SendAudio(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_SendAudio defaultInstance;
    public static CCSUsrMsg_SendAudio getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_SendAudio getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_SendAudio(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              radioSound_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendAudio_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendAudio_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_SendAudio parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_SendAudio(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int RADIO_SOUND_FIELD_NUMBER = 1;
    private java.lang.Object radioSound_;
    /**
     * optional string radio_sound = 1;
     */
    public boolean hasRadioSound() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string radio_sound = 1;
     */
    public java.lang.String getRadioSound() {
      java.lang.Object ref = radioSound_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          radioSound_ = s;
        }
        return s;
      }
    }
    /**
     * optional string radio_sound = 1;
     */
    public com.google.protobuf.ByteString
        getRadioSoundBytes() {
      java.lang.Object ref = radioSound_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        radioSound_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      radioSound_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getRadioSoundBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getRadioSoundBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_SendAudio}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SendAudio)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudioOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendAudio_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendAudio_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        radioSound_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendAudio_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.radioSound_ = radioSound_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio.getDefaultInstance()) return this;
        if (other.hasRadioSound()) {
          bitField0_ |= 0x00000001;
          radioSound_ = other.radioSound_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendAudio) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object radioSound_ = "";
      /**
       * optional string radio_sound = 1;
       */
      public boolean hasRadioSound() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string radio_sound = 1;
       */
      public java.lang.String getRadioSound() {
        java.lang.Object ref = radioSound_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            radioSound_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string radio_sound = 1;
       */
      public com.google.protobuf.ByteString
          getRadioSoundBytes() {
        java.lang.Object ref = radioSound_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          radioSound_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string radio_sound = 1;
       */
      public Builder setRadioSound(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        radioSound_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string radio_sound = 1;
       */
      public Builder clearRadioSound() {
        bitField0_ = (bitField0_ & ~0x00000001);
        radioSound_ = getDefaultInstance().getRadioSound();
        onChanged();
        return this;
      }
      /**
       * optional string radio_sound = 1;
       */
      public Builder setRadioSoundBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        radioSound_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SendAudio)
    }

    static {
      defaultInstance = new CCSUsrMsg_SendAudio(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_SendAudio)
  }

  public interface CCSUsrMsg_RawAudioOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_RawAudio)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 pitch = 1;
     */
    boolean hasPitch();
    /**
     * optional int32 pitch = 1;
     */
    int getPitch();

    /**
     * optional int32 entidx = 2;
     */
    boolean hasEntidx();
    /**
     * optional int32 entidx = 2;
     */
    int getEntidx();

    /**
     * optional float duration = 3;
     */
    boolean hasDuration();
    /**
     * optional float duration = 3;
     */
    float getDuration();

    /**
     * optional string voice_filename = 4;
     */
    boolean hasVoiceFilename();
    /**
     * optional string voice_filename = 4;
     */
    java.lang.String getVoiceFilename();
    /**
     * optional string voice_filename = 4;
     */
    com.google.protobuf.ByteString
        getVoiceFilenameBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_RawAudio}
   */
  public static final class CCSUsrMsg_RawAudio extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_RawAudio)
      CCSUsrMsg_RawAudioOrBuilder {
    // Use CCSUsrMsg_RawAudio.newBuilder() to construct.
    private CCSUsrMsg_RawAudio(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_RawAudio(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_RawAudio defaultInstance;
    public static CCSUsrMsg_RawAudio getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_RawAudio getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_RawAudio(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              pitch_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              entidx_ = input.readInt32();
              break;
            }
            case 29: {
              bitField0_ |= 0x00000004;
              duration_ = input.readFloat();
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000008;
              voiceFilename_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RawAudio_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RawAudio_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_RawAudio parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_RawAudio(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int PITCH_FIELD_NUMBER = 1;
    private int pitch_;
    /**
     * optional int32 pitch = 1;
     */
    public boolean hasPitch() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 pitch = 1;
     */
    public int getPitch() {
      return pitch_;
    }

    public static final int ENTIDX_FIELD_NUMBER = 2;
    private int entidx_;
    /**
     * optional int32 entidx = 2;
     */
    public boolean hasEntidx() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 entidx = 2;
     */
    public int getEntidx() {
      return entidx_;
    }

    public static final int DURATION_FIELD_NUMBER = 3;
    private float duration_;
    /**
     * optional float duration = 3;
     */
    public boolean hasDuration() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional float duration = 3;
     */
    public float getDuration() {
      return duration_;
    }

    public static final int VOICE_FILENAME_FIELD_NUMBER = 4;
    private java.lang.Object voiceFilename_;
    /**
     * optional string voice_filename = 4;
     */
    public boolean hasVoiceFilename() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional string voice_filename = 4;
     */
    public java.lang.String getVoiceFilename() {
      java.lang.Object ref = voiceFilename_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          voiceFilename_ = s;
        }
        return s;
      }
    }
    /**
     * optional string voice_filename = 4;
     */
    public com.google.protobuf.ByteString
        getVoiceFilenameBytes() {
      java.lang.Object ref = voiceFilename_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        voiceFilename_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      pitch_ = 0;
      entidx_ = 0;
      duration_ = 0F;
      voiceFilename_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, pitch_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, entidx_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFloat(3, duration_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, getVoiceFilenameBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, pitch_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, entidx_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, duration_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getVoiceFilenameBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_RawAudio}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_RawAudio)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudioOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RawAudio_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RawAudio_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        pitch_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        entidx_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        duration_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000004);
        voiceFilename_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RawAudio_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.pitch_ = pitch_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.entidx_ = entidx_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.duration_ = duration_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.voiceFilename_ = voiceFilename_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio.getDefaultInstance()) return this;
        if (other.hasPitch()) {
          setPitch(other.getPitch());
        }
        if (other.hasEntidx()) {
          setEntidx(other.getEntidx());
        }
        if (other.hasDuration()) {
          setDuration(other.getDuration());
        }
        if (other.hasVoiceFilename()) {
          bitField0_ |= 0x00000008;
          voiceFilename_ = other.voiceFilename_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RawAudio) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int pitch_ ;
      /**
       * optional int32 pitch = 1;
       */
      public boolean hasPitch() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 pitch = 1;
       */
      public int getPitch() {
        return pitch_;
      }
      /**
       * optional int32 pitch = 1;
       */
      public Builder setPitch(int value) {
        bitField0_ |= 0x00000001;
        pitch_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 pitch = 1;
       */
      public Builder clearPitch() {
        bitField0_ = (bitField0_ & ~0x00000001);
        pitch_ = 0;
        onChanged();
        return this;
      }

      private int entidx_ ;
      /**
       * optional int32 entidx = 2;
       */
      public boolean hasEntidx() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 entidx = 2;
       */
      public int getEntidx() {
        return entidx_;
      }
      /**
       * optional int32 entidx = 2;
       */
      public Builder setEntidx(int value) {
        bitField0_ |= 0x00000002;
        entidx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entidx = 2;
       */
      public Builder clearEntidx() {
        bitField0_ = (bitField0_ & ~0x00000002);
        entidx_ = 0;
        onChanged();
        return this;
      }

      private float duration_ ;
      /**
       * optional float duration = 3;
       */
      public boolean hasDuration() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional float duration = 3;
       */
      public float getDuration() {
        return duration_;
      }
      /**
       * optional float duration = 3;
       */
      public Builder setDuration(float value) {
        bitField0_ |= 0x00000004;
        duration_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float duration = 3;
       */
      public Builder clearDuration() {
        bitField0_ = (bitField0_ & ~0x00000004);
        duration_ = 0F;
        onChanged();
        return this;
      }

      private java.lang.Object voiceFilename_ = "";
      /**
       * optional string voice_filename = 4;
       */
      public boolean hasVoiceFilename() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional string voice_filename = 4;
       */
      public java.lang.String getVoiceFilename() {
        java.lang.Object ref = voiceFilename_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            voiceFilename_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string voice_filename = 4;
       */
      public com.google.protobuf.ByteString
          getVoiceFilenameBytes() {
        java.lang.Object ref = voiceFilename_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          voiceFilename_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string voice_filename = 4;
       */
      public Builder setVoiceFilename(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        voiceFilename_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string voice_filename = 4;
       */
      public Builder clearVoiceFilename() {
        bitField0_ = (bitField0_ & ~0x00000008);
        voiceFilename_ = getDefaultInstance().getVoiceFilename();
        onChanged();
        return this;
      }
      /**
       * optional string voice_filename = 4;
       */
      public Builder setVoiceFilenameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        voiceFilename_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_RawAudio)
    }

    static {
      defaultInstance = new CCSUsrMsg_RawAudio(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_RawAudio)
  }

  public interface CCSUsrMsg_VoiceMaskOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_VoiceMask)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    java.util.List 
        getPlayerMasksList();
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask getPlayerMasks(int index);
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    int getPlayerMasksCount();
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    java.util.List 
        getPlayerMasksOrBuilderList();
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMaskOrBuilder getPlayerMasksOrBuilder(
        int index);

    /**
     * optional bool player_mod_enable = 2;
     */
    boolean hasPlayerModEnable();
    /**
     * optional bool player_mod_enable = 2;
     */
    boolean getPlayerModEnable();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_VoiceMask}
   */
  public static final class CCSUsrMsg_VoiceMask extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_VoiceMask)
      CCSUsrMsg_VoiceMaskOrBuilder {
    // Use CCSUsrMsg_VoiceMask.newBuilder() to construct.
    private CCSUsrMsg_VoiceMask(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_VoiceMask(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_VoiceMask defaultInstance;
    public static CCSUsrMsg_VoiceMask getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_VoiceMask getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_VoiceMask(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                playerMasks_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              playerMasks_.add(input.readMessage(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.PARSER, extensionRegistry));
              break;
            }
            case 16: {
              bitField0_ |= 0x00000001;
              playerModEnable_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          playerMasks_ = java.util.Collections.unmodifiableList(playerMasks_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoiceMask_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoiceMask_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_VoiceMask parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_VoiceMask(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    public interface PlayerMaskOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_VoiceMask.PlayerMask)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 game_rules_mask = 1;
       */
      boolean hasGameRulesMask();
      /**
       * optional int32 game_rules_mask = 1;
       */
      int getGameRulesMask();

      /**
       * optional int32 ban_masks = 2;
       */
      boolean hasBanMasks();
      /**
       * optional int32 ban_masks = 2;
       */
      int getBanMasks();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_VoiceMask.PlayerMask}
     */
    public static final class PlayerMask extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_VoiceMask.PlayerMask)
        PlayerMaskOrBuilder {
      // Use PlayerMask.newBuilder() to construct.
      private PlayerMask(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private PlayerMask(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final PlayerMask defaultInstance;
      public static PlayerMask getDefaultInstance() {
        return defaultInstance;
      }

      public PlayerMask getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private PlayerMask(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                gameRulesMask_ = input.readInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                banMasks_ = input.readInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoiceMask_PlayerMask_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoiceMask_PlayerMask_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public PlayerMask parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new PlayerMask(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int GAME_RULES_MASK_FIELD_NUMBER = 1;
      private int gameRulesMask_;
      /**
       * optional int32 game_rules_mask = 1;
       */
      public boolean hasGameRulesMask() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 game_rules_mask = 1;
       */
      public int getGameRulesMask() {
        return gameRulesMask_;
      }

      public static final int BAN_MASKS_FIELD_NUMBER = 2;
      private int banMasks_;
      /**
       * optional int32 ban_masks = 2;
       */
      public boolean hasBanMasks() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 ban_masks = 2;
       */
      public int getBanMasks() {
        return banMasks_;
      }

      private void initFields() {
        gameRulesMask_ = 0;
        banMasks_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, gameRulesMask_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, banMasks_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, gameRulesMask_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, banMasks_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CCSUsrMsg_VoiceMask.PlayerMask}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VoiceMask.PlayerMask)
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMaskOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoiceMask_PlayerMask_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoiceMask_PlayerMask_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          gameRulesMask_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          banMasks_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoiceMask_PlayerMask_descriptor;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask build() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask buildPartial() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.gameRulesMask_ = gameRulesMask_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.banMasks_ = banMasks_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask) {
            return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask other) {
          if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.getDefaultInstance()) return this;
          if (other.hasGameRulesMask()) {
            setGameRulesMask(other.getGameRulesMask());
          }
          if (other.hasBanMasks()) {
            setBanMasks(other.getBanMasks());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int gameRulesMask_ ;
        /**
         * optional int32 game_rules_mask = 1;
         */
        public boolean hasGameRulesMask() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 game_rules_mask = 1;
         */
        public int getGameRulesMask() {
          return gameRulesMask_;
        }
        /**
         * optional int32 game_rules_mask = 1;
         */
        public Builder setGameRulesMask(int value) {
          bitField0_ |= 0x00000001;
          gameRulesMask_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 game_rules_mask = 1;
         */
        public Builder clearGameRulesMask() {
          bitField0_ = (bitField0_ & ~0x00000001);
          gameRulesMask_ = 0;
          onChanged();
          return this;
        }

        private int banMasks_ ;
        /**
         * optional int32 ban_masks = 2;
         */
        public boolean hasBanMasks() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 ban_masks = 2;
         */
        public int getBanMasks() {
          return banMasks_;
        }
        /**
         * optional int32 ban_masks = 2;
         */
        public Builder setBanMasks(int value) {
          bitField0_ |= 0x00000002;
          banMasks_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 ban_masks = 2;
         */
        public Builder clearBanMasks() {
          bitField0_ = (bitField0_ & ~0x00000002);
          banMasks_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VoiceMask.PlayerMask)
      }

      static {
        defaultInstance = new PlayerMask(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_VoiceMask.PlayerMask)
    }

    private int bitField0_;
    public static final int PLAYER_MASKS_FIELD_NUMBER = 1;
    private java.util.List playerMasks_;
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    public java.util.List getPlayerMasksList() {
      return playerMasks_;
    }
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    public java.util.List 
        getPlayerMasksOrBuilderList() {
      return playerMasks_;
    }
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    public int getPlayerMasksCount() {
      return playerMasks_.size();
    }
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask getPlayerMasks(int index) {
      return playerMasks_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMaskOrBuilder getPlayerMasksOrBuilder(
        int index) {
      return playerMasks_.get(index);
    }

    public static final int PLAYER_MOD_ENABLE_FIELD_NUMBER = 2;
    private boolean playerModEnable_;
    /**
     * optional bool player_mod_enable = 2;
     */
    public boolean hasPlayerModEnable() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bool player_mod_enable = 2;
     */
    public boolean getPlayerModEnable() {
      return playerModEnable_;
    }

    private void initFields() {
      playerMasks_ = java.util.Collections.emptyList();
      playerModEnable_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < playerMasks_.size(); i++) {
        output.writeMessage(1, playerMasks_.get(i));
      }
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBool(2, playerModEnable_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < playerMasks_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, playerMasks_.get(i));
      }
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, playerModEnable_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_VoiceMask}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VoiceMask)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMaskOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoiceMask_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoiceMask_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getPlayerMasksFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (playerMasksBuilder_ == null) {
          playerMasks_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          playerMasksBuilder_.clear();
        }
        playerModEnable_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoiceMask_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (playerMasksBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            playerMasks_ = java.util.Collections.unmodifiableList(playerMasks_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.playerMasks_ = playerMasks_;
        } else {
          result.playerMasks_ = playerMasksBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000001;
        }
        result.playerModEnable_ = playerModEnable_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.getDefaultInstance()) return this;
        if (playerMasksBuilder_ == null) {
          if (!other.playerMasks_.isEmpty()) {
            if (playerMasks_.isEmpty()) {
              playerMasks_ = other.playerMasks_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensurePlayerMasksIsMutable();
              playerMasks_.addAll(other.playerMasks_);
            }
            onChanged();
          }
        } else {
          if (!other.playerMasks_.isEmpty()) {
            if (playerMasksBuilder_.isEmpty()) {
              playerMasksBuilder_.dispose();
              playerMasksBuilder_ = null;
              playerMasks_ = other.playerMasks_;
              bitField0_ = (bitField0_ & ~0x00000001);
              playerMasksBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getPlayerMasksFieldBuilder() : null;
            } else {
              playerMasksBuilder_.addAllMessages(other.playerMasks_);
            }
          }
        }
        if (other.hasPlayerModEnable()) {
          setPlayerModEnable(other.getPlayerModEnable());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List playerMasks_ =
        java.util.Collections.emptyList();
      private void ensurePlayerMasksIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          playerMasks_ = new java.util.ArrayList(playerMasks_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMaskOrBuilder> playerMasksBuilder_;

      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public java.util.List getPlayerMasksList() {
        if (playerMasksBuilder_ == null) {
          return java.util.Collections.unmodifiableList(playerMasks_);
        } else {
          return playerMasksBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public int getPlayerMasksCount() {
        if (playerMasksBuilder_ == null) {
          return playerMasks_.size();
        } else {
          return playerMasksBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask getPlayerMasks(int index) {
        if (playerMasksBuilder_ == null) {
          return playerMasks_.get(index);
        } else {
          return playerMasksBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder setPlayerMasks(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask value) {
        if (playerMasksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayerMasksIsMutable();
          playerMasks_.set(index, value);
          onChanged();
        } else {
          playerMasksBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder setPlayerMasks(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder builderForValue) {
        if (playerMasksBuilder_ == null) {
          ensurePlayerMasksIsMutable();
          playerMasks_.set(index, builderForValue.build());
          onChanged();
        } else {
          playerMasksBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder addPlayerMasks(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask value) {
        if (playerMasksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayerMasksIsMutable();
          playerMasks_.add(value);
          onChanged();
        } else {
          playerMasksBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder addPlayerMasks(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask value) {
        if (playerMasksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePlayerMasksIsMutable();
          playerMasks_.add(index, value);
          onChanged();
        } else {
          playerMasksBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder addPlayerMasks(
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder builderForValue) {
        if (playerMasksBuilder_ == null) {
          ensurePlayerMasksIsMutable();
          playerMasks_.add(builderForValue.build());
          onChanged();
        } else {
          playerMasksBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder addPlayerMasks(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder builderForValue) {
        if (playerMasksBuilder_ == null) {
          ensurePlayerMasksIsMutable();
          playerMasks_.add(index, builderForValue.build());
          onChanged();
        } else {
          playerMasksBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder addAllPlayerMasks(
          java.lang.Iterable values) {
        if (playerMasksBuilder_ == null) {
          ensurePlayerMasksIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, playerMasks_);
          onChanged();
        } else {
          playerMasksBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder clearPlayerMasks() {
        if (playerMasksBuilder_ == null) {
          playerMasks_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          playerMasksBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public Builder removePlayerMasks(int index) {
        if (playerMasksBuilder_ == null) {
          ensurePlayerMasksIsMutable();
          playerMasks_.remove(index);
          onChanged();
        } else {
          playerMasksBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder getPlayerMasksBuilder(
          int index) {
        return getPlayerMasksFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMaskOrBuilder getPlayerMasksOrBuilder(
          int index) {
        if (playerMasksBuilder_ == null) {
          return playerMasks_.get(index);  } else {
          return playerMasksBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public java.util.List 
           getPlayerMasksOrBuilderList() {
        if (playerMasksBuilder_ != null) {
          return playerMasksBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(playerMasks_);
        }
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder addPlayerMasksBuilder() {
        return getPlayerMasksFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder addPlayerMasksBuilder(
          int index) {
        return getPlayerMasksFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_VoiceMask.PlayerMask player_masks = 1;
       */
      public java.util.List 
           getPlayerMasksBuilderList() {
        return getPlayerMasksFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMaskOrBuilder> 
          getPlayerMasksFieldBuilder() {
        if (playerMasksBuilder_ == null) {
          playerMasksBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMask.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoiceMask.PlayerMaskOrBuilder>(
                  playerMasks_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          playerMasks_ = null;
        }
        return playerMasksBuilder_;
      }

      private boolean playerModEnable_ ;
      /**
       * optional bool player_mod_enable = 2;
       */
      public boolean hasPlayerModEnable() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bool player_mod_enable = 2;
       */
      public boolean getPlayerModEnable() {
        return playerModEnable_;
      }
      /**
       * optional bool player_mod_enable = 2;
       */
      public Builder setPlayerModEnable(boolean value) {
        bitField0_ |= 0x00000002;
        playerModEnable_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool player_mod_enable = 2;
       */
      public Builder clearPlayerModEnable() {
        bitField0_ = (bitField0_ & ~0x00000002);
        playerModEnable_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VoiceMask)
    }

    static {
      defaultInstance = new CCSUsrMsg_VoiceMask(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_VoiceMask)
  }

  public interface CCSUsrMsg_DamageOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_Damage)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 amount = 1;
     */
    boolean hasAmount();
    /**
     * optional int32 amount = 1;
     */
    int getAmount();

    /**
     * optional .CMsgVector inflictor_world_pos = 2;
     */
    boolean hasInflictorWorldPos();
    /**
     * optional .CMsgVector inflictor_world_pos = 2;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector getInflictorWorldPos();
    /**
     * optional .CMsgVector inflictor_world_pos = 2;
     */
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder getInflictorWorldPosOrBuilder();

    /**
     * optional int32 victim_entindex = 3;
     */
    boolean hasVictimEntindex();
    /**
     * optional int32 victim_entindex = 3;
     */
    int getVictimEntindex();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_Damage}
   */
  public static final class CCSUsrMsg_Damage extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_Damage)
      CCSUsrMsg_DamageOrBuilder {
    // Use CCSUsrMsg_Damage.newBuilder() to construct.
    private CCSUsrMsg_Damage(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_Damage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_Damage defaultInstance;
    public static CCSUsrMsg_Damage getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_Damage getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_Damage(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              amount_ = input.readInt32();
              break;
            }
            case 18: {
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder subBuilder = null;
              if (((bitField0_ & 0x00000002) == 0x00000002)) {
                subBuilder = inflictorWorldPos_.toBuilder();
              }
              inflictorWorldPos_ = input.readMessage(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(inflictorWorldPos_);
                inflictorWorldPos_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000002;
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              victimEntindex_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Damage_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Damage_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_Damage parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_Damage(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int AMOUNT_FIELD_NUMBER = 1;
    private int amount_;
    /**
     * optional int32 amount = 1;
     */
    public boolean hasAmount() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 amount = 1;
     */
    public int getAmount() {
      return amount_;
    }

    public static final int INFLICTOR_WORLD_POS_FIELD_NUMBER = 2;
    private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector inflictorWorldPos_;
    /**
     * optional .CMsgVector inflictor_world_pos = 2;
     */
    public boolean hasInflictorWorldPos() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional .CMsgVector inflictor_world_pos = 2;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector getInflictorWorldPos() {
      return inflictorWorldPos_;
    }
    /**
     * optional .CMsgVector inflictor_world_pos = 2;
     */
    public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder getInflictorWorldPosOrBuilder() {
      return inflictorWorldPos_;
    }

    public static final int VICTIM_ENTINDEX_FIELD_NUMBER = 3;
    private int victimEntindex_;
    /**
     * optional int32 victim_entindex = 3;
     */
    public boolean hasVictimEntindex() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 victim_entindex = 3;
     */
    public int getVictimEntindex() {
      return victimEntindex_;
    }

    private void initFields() {
      amount_ = 0;
      inflictorWorldPos_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.getDefaultInstance();
      victimEntindex_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, amount_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(2, inflictorWorldPos_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, victimEntindex_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, amount_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, inflictorWorldPos_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, victimEntindex_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_Damage}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_Damage)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DamageOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Damage_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Damage_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getInflictorWorldPosFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        amount_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (inflictorWorldPosBuilder_ == null) {
          inflictorWorldPos_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.getDefaultInstance();
        } else {
          inflictorWorldPosBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        victimEntindex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_Damage_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.amount_ = amount_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        if (inflictorWorldPosBuilder_ == null) {
          result.inflictorWorldPos_ = inflictorWorldPos_;
        } else {
          result.inflictorWorldPos_ = inflictorWorldPosBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.victimEntindex_ = victimEntindex_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage.getDefaultInstance()) return this;
        if (other.hasAmount()) {
          setAmount(other.getAmount());
        }
        if (other.hasInflictorWorldPos()) {
          mergeInflictorWorldPos(other.getInflictorWorldPos());
        }
        if (other.hasVictimEntindex()) {
          setVictimEntindex(other.getVictimEntindex());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_Damage) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int amount_ ;
      /**
       * optional int32 amount = 1;
       */
      public boolean hasAmount() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 amount = 1;
       */
      public int getAmount() {
        return amount_;
      }
      /**
       * optional int32 amount = 1;
       */
      public Builder setAmount(int value) {
        bitField0_ |= 0x00000001;
        amount_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 amount = 1;
       */
      public Builder clearAmount() {
        bitField0_ = (bitField0_ & ~0x00000001);
        amount_ = 0;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector inflictorWorldPos_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder> inflictorWorldPosBuilder_;
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public boolean hasInflictorWorldPos() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector getInflictorWorldPos() {
        if (inflictorWorldPosBuilder_ == null) {
          return inflictorWorldPos_;
        } else {
          return inflictorWorldPosBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public Builder setInflictorWorldPos(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector value) {
        if (inflictorWorldPosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          inflictorWorldPos_ = value;
          onChanged();
        } else {
          inflictorWorldPosBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public Builder setInflictorWorldPos(
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder builderForValue) {
        if (inflictorWorldPosBuilder_ == null) {
          inflictorWorldPos_ = builderForValue.build();
          onChanged();
        } else {
          inflictorWorldPosBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public Builder mergeInflictorWorldPos(skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector value) {
        if (inflictorWorldPosBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002) &&
              inflictorWorldPos_ != skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.getDefaultInstance()) {
            inflictorWorldPos_ =
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.newBuilder(inflictorWorldPos_).mergeFrom(value).buildPartial();
          } else {
            inflictorWorldPos_ = value;
          }
          onChanged();
        } else {
          inflictorWorldPosBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public Builder clearInflictorWorldPos() {
        if (inflictorWorldPosBuilder_ == null) {
          inflictorWorldPos_ = skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.getDefaultInstance();
          onChanged();
        } else {
          inflictorWorldPosBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder getInflictorWorldPosBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getInflictorWorldPosFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      public skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder getInflictorWorldPosOrBuilder() {
        if (inflictorWorldPosBuilder_ != null) {
          return inflictorWorldPosBuilder_.getMessageOrBuilder();
        } else {
          return inflictorWorldPos_;
        }
      }
      /**
       * optional .CMsgVector inflictor_world_pos = 2;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder> 
          getInflictorWorldPosFieldBuilder() {
        if (inflictorWorldPosBuilder_ == null) {
          inflictorWorldPosBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVector.Builder, skadistats.clarity.wire.common.proto.NetworkBaseTypes.CMsgVectorOrBuilder>(
                  getInflictorWorldPos(),
                  getParentForChildren(),
                  isClean());
          inflictorWorldPos_ = null;
        }
        return inflictorWorldPosBuilder_;
      }

      private int victimEntindex_ ;
      /**
       * optional int32 victim_entindex = 3;
       */
      public boolean hasVictimEntindex() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 victim_entindex = 3;
       */
      public int getVictimEntindex() {
        return victimEntindex_;
      }
      /**
       * optional int32 victim_entindex = 3;
       */
      public Builder setVictimEntindex(int value) {
        bitField0_ |= 0x00000004;
        victimEntindex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 victim_entindex = 3;
       */
      public Builder clearVictimEntindex() {
        bitField0_ = (bitField0_ & ~0x00000004);
        victimEntindex_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_Damage)
    }

    static {
      defaultInstance = new CCSUsrMsg_Damage(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_Damage)
  }

  public interface CCSUsrMsg_RadioTextOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_RadioText)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 msg_dst = 1;
     */
    boolean hasMsgDst();
    /**
     * optional int32 msg_dst = 1;
     */
    int getMsgDst();

    /**
     * optional int32 client = 2;
     */
    boolean hasClient();
    /**
     * optional int32 client = 2;
     */
    int getClient();

    /**
     * optional string msg_name = 3;
     */
    boolean hasMsgName();
    /**
     * optional string msg_name = 3;
     */
    java.lang.String getMsgName();
    /**
     * optional string msg_name = 3;
     */
    com.google.protobuf.ByteString
        getMsgNameBytes();

    /**
     * repeated string params = 4;
     */
    com.google.protobuf.ProtocolStringList
        getParamsList();
    /**
     * repeated string params = 4;
     */
    int getParamsCount();
    /**
     * repeated string params = 4;
     */
    java.lang.String getParams(int index);
    /**
     * repeated string params = 4;
     */
    com.google.protobuf.ByteString
        getParamsBytes(int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_RadioText}
   */
  public static final class CCSUsrMsg_RadioText extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_RadioText)
      CCSUsrMsg_RadioTextOrBuilder {
    // Use CCSUsrMsg_RadioText.newBuilder() to construct.
    private CCSUsrMsg_RadioText(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_RadioText(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_RadioText defaultInstance;
    public static CCSUsrMsg_RadioText getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_RadioText getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_RadioText(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              msgDst_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              client_ = input.readInt32();
              break;
            }
            case 26: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000004;
              msgName_ = bs;
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                params_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000008;
              }
              params_.add(bs);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          params_ = params_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RadioText_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RadioText_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_RadioText parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_RadioText(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int MSG_DST_FIELD_NUMBER = 1;
    private int msgDst_;
    /**
     * optional int32 msg_dst = 1;
     */
    public boolean hasMsgDst() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 msg_dst = 1;
     */
    public int getMsgDst() {
      return msgDst_;
    }

    public static final int CLIENT_FIELD_NUMBER = 2;
    private int client_;
    /**
     * optional int32 client = 2;
     */
    public boolean hasClient() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 client = 2;
     */
    public int getClient() {
      return client_;
    }

    public static final int MSG_NAME_FIELD_NUMBER = 3;
    private java.lang.Object msgName_;
    /**
     * optional string msg_name = 3;
     */
    public boolean hasMsgName() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string msg_name = 3;
     */
    public java.lang.String getMsgName() {
      java.lang.Object ref = msgName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          msgName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string msg_name = 3;
     */
    public com.google.protobuf.ByteString
        getMsgNameBytes() {
      java.lang.Object ref = msgName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        msgName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PARAMS_FIELD_NUMBER = 4;
    private com.google.protobuf.LazyStringList params_;
    /**
     * repeated string params = 4;
     */
    public com.google.protobuf.ProtocolStringList
        getParamsList() {
      return params_;
    }
    /**
     * repeated string params = 4;
     */
    public int getParamsCount() {
      return params_.size();
    }
    /**
     * repeated string params = 4;
     */
    public java.lang.String getParams(int index) {
      return params_.get(index);
    }
    /**
     * repeated string params = 4;
     */
    public com.google.protobuf.ByteString
        getParamsBytes(int index) {
      return params_.getByteString(index);
    }

    private void initFields() {
      msgDst_ = 0;
      client_ = 0;
      msgName_ = "";
      params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, msgDst_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, client_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getMsgNameBytes());
      }
      for (int i = 0; i < params_.size(); i++) {
        output.writeBytes(4, params_.getByteString(i));
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, msgDst_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, client_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getMsgNameBytes());
      }
      {
        int dataSize = 0;
        for (int i = 0; i < params_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(params_.getByteString(i));
        }
        size += dataSize;
        size += 1 * getParamsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_RadioText}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_RadioText)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioTextOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RadioText_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RadioText_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        msgDst_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        client_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        msgName_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RadioText_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.msgDst_ = msgDst_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.client_ = client_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.msgName_ = msgName_;
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          params_ = params_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000008);
        }
        result.params_ = params_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText.getDefaultInstance()) return this;
        if (other.hasMsgDst()) {
          setMsgDst(other.getMsgDst());
        }
        if (other.hasClient()) {
          setClient(other.getClient());
        }
        if (other.hasMsgName()) {
          bitField0_ |= 0x00000004;
          msgName_ = other.msgName_;
          onChanged();
        }
        if (!other.params_.isEmpty()) {
          if (params_.isEmpty()) {
            params_ = other.params_;
            bitField0_ = (bitField0_ & ~0x00000008);
          } else {
            ensureParamsIsMutable();
            params_.addAll(other.params_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RadioText) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int msgDst_ ;
      /**
       * optional int32 msg_dst = 1;
       */
      public boolean hasMsgDst() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 msg_dst = 1;
       */
      public int getMsgDst() {
        return msgDst_;
      }
      /**
       * optional int32 msg_dst = 1;
       */
      public Builder setMsgDst(int value) {
        bitField0_ |= 0x00000001;
        msgDst_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 msg_dst = 1;
       */
      public Builder clearMsgDst() {
        bitField0_ = (bitField0_ & ~0x00000001);
        msgDst_ = 0;
        onChanged();
        return this;
      }

      private int client_ ;
      /**
       * optional int32 client = 2;
       */
      public boolean hasClient() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 client = 2;
       */
      public int getClient() {
        return client_;
      }
      /**
       * optional int32 client = 2;
       */
      public Builder setClient(int value) {
        bitField0_ |= 0x00000002;
        client_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 client = 2;
       */
      public Builder clearClient() {
        bitField0_ = (bitField0_ & ~0x00000002);
        client_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object msgName_ = "";
      /**
       * optional string msg_name = 3;
       */
      public boolean hasMsgName() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string msg_name = 3;
       */
      public java.lang.String getMsgName() {
        java.lang.Object ref = msgName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            msgName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string msg_name = 3;
       */
      public com.google.protobuf.ByteString
          getMsgNameBytes() {
        java.lang.Object ref = msgName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          msgName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string msg_name = 3;
       */
      public Builder setMsgName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        msgName_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string msg_name = 3;
       */
      public Builder clearMsgName() {
        bitField0_ = (bitField0_ & ~0x00000004);
        msgName_ = getDefaultInstance().getMsgName();
        onChanged();
        return this;
      }
      /**
       * optional string msg_name = 3;
       */
      public Builder setMsgNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        msgName_ = value;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureParamsIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          params_ = new com.google.protobuf.LazyStringArrayList(params_);
          bitField0_ |= 0x00000008;
         }
      }
      /**
       * repeated string params = 4;
       */
      public com.google.protobuf.ProtocolStringList
          getParamsList() {
        return params_.getUnmodifiableView();
      }
      /**
       * repeated string params = 4;
       */
      public int getParamsCount() {
        return params_.size();
      }
      /**
       * repeated string params = 4;
       */
      public java.lang.String getParams(int index) {
        return params_.get(index);
      }
      /**
       * repeated string params = 4;
       */
      public com.google.protobuf.ByteString
          getParamsBytes(int index) {
        return params_.getByteString(index);
      }
      /**
       * repeated string params = 4;
       */
      public Builder setParams(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamsIsMutable();
        params_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 4;
       */
      public Builder addParams(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamsIsMutable();
        params_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 4;
       */
      public Builder addAllParams(
          java.lang.Iterable values) {
        ensureParamsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, params_);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 4;
       */
      public Builder clearParams() {
        params_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * repeated string params = 4;
       */
      public Builder addParamsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureParamsIsMutable();
        params_.add(value);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_RadioText)
    }

    static {
      defaultInstance = new CCSUsrMsg_RadioText(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_RadioText)
  }

  public interface CCSUsrMsg_HintTextOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_HintText)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional string text = 1;
     */
    boolean hasText();
    /**
     * optional string text = 1;
     */
    java.lang.String getText();
    /**
     * optional string text = 1;
     */
    com.google.protobuf.ByteString
        getTextBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_HintText}
   */
  public static final class CCSUsrMsg_HintText extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_HintText)
      CCSUsrMsg_HintTextOrBuilder {
    // Use CCSUsrMsg_HintText.newBuilder() to construct.
    private CCSUsrMsg_HintText(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_HintText(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_HintText defaultInstance;
    public static CCSUsrMsg_HintText getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_HintText getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_HintText(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              text_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HintText_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HintText_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_HintText parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_HintText(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int TEXT_FIELD_NUMBER = 1;
    private java.lang.Object text_;
    /**
     * optional string text = 1;
     */
    public boolean hasText() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string text = 1;
     */
    public java.lang.String getText() {
      java.lang.Object ref = text_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          text_ = s;
        }
        return s;
      }
    }
    /**
     * optional string text = 1;
     */
    public com.google.protobuf.ByteString
        getTextBytes() {
      java.lang.Object ref = text_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        text_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      text_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getTextBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getTextBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_HintText}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_HintText)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintTextOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HintText_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HintText_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        text_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_HintText_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.text_ = text_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText.getDefaultInstance()) return this;
        if (other.hasText()) {
          bitField0_ |= 0x00000001;
          text_ = other.text_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_HintText) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object text_ = "";
      /**
       * optional string text = 1;
       */
      public boolean hasText() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string text = 1;
       */
      public java.lang.String getText() {
        java.lang.Object ref = text_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            text_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string text = 1;
       */
      public com.google.protobuf.ByteString
          getTextBytes() {
        java.lang.Object ref = text_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          text_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string text = 1;
       */
      public Builder setText(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        text_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string text = 1;
       */
      public Builder clearText() {
        bitField0_ = (bitField0_ & ~0x00000001);
        text_ = getDefaultInstance().getText();
        onChanged();
        return this;
      }
      /**
       * optional string text = 1;
       */
      public Builder setTextBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        text_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_HintText)
    }

    static {
      defaultInstance = new CCSUsrMsg_HintText(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_HintText)
  }

  public interface CCSUsrMsg_KeyHintTextOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_KeyHintText)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated string hints = 1;
     */
    com.google.protobuf.ProtocolStringList
        getHintsList();
    /**
     * repeated string hints = 1;
     */
    int getHintsCount();
    /**
     * repeated string hints = 1;
     */
    java.lang.String getHints(int index);
    /**
     * repeated string hints = 1;
     */
    com.google.protobuf.ByteString
        getHintsBytes(int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_KeyHintText}
   */
  public static final class CCSUsrMsg_KeyHintText extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_KeyHintText)
      CCSUsrMsg_KeyHintTextOrBuilder {
    // Use CCSUsrMsg_KeyHintText.newBuilder() to construct.
    private CCSUsrMsg_KeyHintText(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_KeyHintText(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_KeyHintText defaultInstance;
    public static CCSUsrMsg_KeyHintText getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_KeyHintText getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_KeyHintText(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.google.protobuf.ByteString bs = input.readBytes();
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                hints_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              hints_.add(bs);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          hints_ = hints_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_KeyHintText_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_KeyHintText_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_KeyHintText parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_KeyHintText(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    public static final int HINTS_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList hints_;
    /**
     * repeated string hints = 1;
     */
    public com.google.protobuf.ProtocolStringList
        getHintsList() {
      return hints_;
    }
    /**
     * repeated string hints = 1;
     */
    public int getHintsCount() {
      return hints_.size();
    }
    /**
     * repeated string hints = 1;
     */
    public java.lang.String getHints(int index) {
      return hints_.get(index);
    }
    /**
     * repeated string hints = 1;
     */
    public com.google.protobuf.ByteString
        getHintsBytes(int index) {
      return hints_.getByteString(index);
    }

    private void initFields() {
      hints_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < hints_.size(); i++) {
        output.writeBytes(1, hints_.getByteString(i));
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < hints_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(hints_.getByteString(i));
        }
        size += dataSize;
        size += 1 * getHintsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_KeyHintText}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_KeyHintText)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintTextOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_KeyHintText_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_KeyHintText_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        hints_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_KeyHintText_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          hints_ = hints_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.hints_ = hints_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText.getDefaultInstance()) return this;
        if (!other.hints_.isEmpty()) {
          if (hints_.isEmpty()) {
            hints_ = other.hints_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureHintsIsMutable();
            hints_.addAll(other.hints_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KeyHintText) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList hints_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureHintsIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          hints_ = new com.google.protobuf.LazyStringArrayList(hints_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * repeated string hints = 1;
       */
      public com.google.protobuf.ProtocolStringList
          getHintsList() {
        return hints_.getUnmodifiableView();
      }
      /**
       * repeated string hints = 1;
       */
      public int getHintsCount() {
        return hints_.size();
      }
      /**
       * repeated string hints = 1;
       */
      public java.lang.String getHints(int index) {
        return hints_.get(index);
      }
      /**
       * repeated string hints = 1;
       */
      public com.google.protobuf.ByteString
          getHintsBytes(int index) {
        return hints_.getByteString(index);
      }
      /**
       * repeated string hints = 1;
       */
      public Builder setHints(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureHintsIsMutable();
        hints_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated string hints = 1;
       */
      public Builder addHints(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureHintsIsMutable();
        hints_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated string hints = 1;
       */
      public Builder addAllHints(
          java.lang.Iterable values) {
        ensureHintsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, hints_);
        onChanged();
        return this;
      }
      /**
       * repeated string hints = 1;
       */
      public Builder clearHints() {
        hints_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * repeated string hints = 1;
       */
      public Builder addHintsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureHintsIsMutable();
        hints_.add(value);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_KeyHintText)
    }

    static {
      defaultInstance = new CCSUsrMsg_KeyHintText(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_KeyHintText)
  }

  public interface CCSUsrMsg_ProcessSpottedEntityUpdateOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_ProcessSpottedEntityUpdate)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool new_update = 1;
     */
    boolean hasNewUpdate();
    /**
     * optional bool new_update = 1;
     */
    boolean getNewUpdate();

    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    java.util.List 
        getEntityUpdatesList();
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate getEntityUpdates(int index);
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    int getEntityUpdatesCount();
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    java.util.List 
        getEntityUpdatesOrBuilderList();
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdateOrBuilder getEntityUpdatesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ProcessSpottedEntityUpdate}
   */
  public static final class CCSUsrMsg_ProcessSpottedEntityUpdate extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ProcessSpottedEntityUpdate)
      CCSUsrMsg_ProcessSpottedEntityUpdateOrBuilder {
    // Use CCSUsrMsg_ProcessSpottedEntityUpdate.newBuilder() to construct.
    private CCSUsrMsg_ProcessSpottedEntityUpdate(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ProcessSpottedEntityUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_ProcessSpottedEntityUpdate defaultInstance;
    public static CCSUsrMsg_ProcessSpottedEntityUpdate getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_ProcessSpottedEntityUpdate getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ProcessSpottedEntityUpdate(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              newUpdate_ = input.readBool();
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                entityUpdates_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              entityUpdates_.add(input.readMessage(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          entityUpdates_ = java.util.Collections.unmodifiableList(entityUpdates_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_ProcessSpottedEntityUpdate parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_ProcessSpottedEntityUpdate(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    public interface SpottedEntityUpdateOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 entity_idx = 1;
       */
      boolean hasEntityIdx();
      /**
       * optional int32 entity_idx = 1;
       */
      int getEntityIdx();

      /**
       * optional int32 class_id = 2;
       */
      boolean hasClassId();
      /**
       * optional int32 class_id = 2;
       */
      int getClassId();

      /**
       * optional int32 origin_x = 3;
       */
      boolean hasOriginX();
      /**
       * optional int32 origin_x = 3;
       */
      int getOriginX();

      /**
       * optional int32 origin_y = 4;
       */
      boolean hasOriginY();
      /**
       * optional int32 origin_y = 4;
       */
      int getOriginY();

      /**
       * optional int32 origin_z = 5;
       */
      boolean hasOriginZ();
      /**
       * optional int32 origin_z = 5;
       */
      int getOriginZ();

      /**
       * optional int32 angle_y = 6;
       */
      boolean hasAngleY();
      /**
       * optional int32 angle_y = 6;
       */
      int getAngleY();

      /**
       * optional bool defuser = 7;
       */
      boolean hasDefuser();
      /**
       * optional bool defuser = 7;
       */
      boolean getDefuser();

      /**
       * optional bool player_has_defuser = 8;
       */
      boolean hasPlayerHasDefuser();
      /**
       * optional bool player_has_defuser = 8;
       */
      boolean getPlayerHasDefuser();

      /**
       * optional bool player_has_c4 = 9;
       */
      boolean hasPlayerHasC4();
      /**
       * optional bool player_has_c4 = 9;
       */
      boolean getPlayerHasC4();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate}
     */
    public static final class SpottedEntityUpdate extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate)
        SpottedEntityUpdateOrBuilder {
      // Use SpottedEntityUpdate.newBuilder() to construct.
      private SpottedEntityUpdate(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private SpottedEntityUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final SpottedEntityUpdate defaultInstance;
      public static SpottedEntityUpdate getDefaultInstance() {
        return defaultInstance;
      }

      public SpottedEntityUpdate getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private SpottedEntityUpdate(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                entityIdx_ = input.readInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                classId_ = input.readInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                originX_ = input.readInt32();
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                originY_ = input.readInt32();
                break;
              }
              case 40: {
                bitField0_ |= 0x00000010;
                originZ_ = input.readInt32();
                break;
              }
              case 48: {
                bitField0_ |= 0x00000020;
                angleY_ = input.readInt32();
                break;
              }
              case 56: {
                bitField0_ |= 0x00000040;
                defuser_ = input.readBool();
                break;
              }
              case 64: {
                bitField0_ |= 0x00000080;
                playerHasDefuser_ = input.readBool();
                break;
              }
              case 72: {
                bitField0_ |= 0x00000100;
                playerHasC4_ = input.readBool();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public SpottedEntityUpdate parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new SpottedEntityUpdate(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int ENTITY_IDX_FIELD_NUMBER = 1;
      private int entityIdx_;
      /**
       * optional int32 entity_idx = 1;
       */
      public boolean hasEntityIdx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 entity_idx = 1;
       */
      public int getEntityIdx() {
        return entityIdx_;
      }

      public static final int CLASS_ID_FIELD_NUMBER = 2;
      private int classId_;
      /**
       * optional int32 class_id = 2;
       */
      public boolean hasClassId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 class_id = 2;
       */
      public int getClassId() {
        return classId_;
      }

      public static final int ORIGIN_X_FIELD_NUMBER = 3;
      private int originX_;
      /**
       * optional int32 origin_x = 3;
       */
      public boolean hasOriginX() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 origin_x = 3;
       */
      public int getOriginX() {
        return originX_;
      }

      public static final int ORIGIN_Y_FIELD_NUMBER = 4;
      private int originY_;
      /**
       * optional int32 origin_y = 4;
       */
      public boolean hasOriginY() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 origin_y = 4;
       */
      public int getOriginY() {
        return originY_;
      }

      public static final int ORIGIN_Z_FIELD_NUMBER = 5;
      private int originZ_;
      /**
       * optional int32 origin_z = 5;
       */
      public boolean hasOriginZ() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional int32 origin_z = 5;
       */
      public int getOriginZ() {
        return originZ_;
      }

      public static final int ANGLE_Y_FIELD_NUMBER = 6;
      private int angleY_;
      /**
       * optional int32 angle_y = 6;
       */
      public boolean hasAngleY() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional int32 angle_y = 6;
       */
      public int getAngleY() {
        return angleY_;
      }

      public static final int DEFUSER_FIELD_NUMBER = 7;
      private boolean defuser_;
      /**
       * optional bool defuser = 7;
       */
      public boolean hasDefuser() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional bool defuser = 7;
       */
      public boolean getDefuser() {
        return defuser_;
      }

      public static final int PLAYER_HAS_DEFUSER_FIELD_NUMBER = 8;
      private boolean playerHasDefuser_;
      /**
       * optional bool player_has_defuser = 8;
       */
      public boolean hasPlayerHasDefuser() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * optional bool player_has_defuser = 8;
       */
      public boolean getPlayerHasDefuser() {
        return playerHasDefuser_;
      }

      public static final int PLAYER_HAS_C4_FIELD_NUMBER = 9;
      private boolean playerHasC4_;
      /**
       * optional bool player_has_c4 = 9;
       */
      public boolean hasPlayerHasC4() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * optional bool player_has_c4 = 9;
       */
      public boolean getPlayerHasC4() {
        return playerHasC4_;
      }

      private void initFields() {
        entityIdx_ = 0;
        classId_ = 0;
        originX_ = 0;
        originY_ = 0;
        originZ_ = 0;
        angleY_ = 0;
        defuser_ = false;
        playerHasDefuser_ = false;
        playerHasC4_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, entityIdx_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, classId_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeInt32(3, originX_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeInt32(4, originY_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeInt32(5, originZ_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          output.writeInt32(6, angleY_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          output.writeBool(7, defuser_);
        }
        if (((bitField0_ & 0x00000080) == 0x00000080)) {
          output.writeBool(8, playerHasDefuser_);
        }
        if (((bitField0_ & 0x00000100) == 0x00000100)) {
          output.writeBool(9, playerHasC4_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, entityIdx_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, classId_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, originX_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(4, originY_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(5, originZ_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(6, angleY_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(7, defuser_);
        }
        if (((bitField0_ & 0x00000080) == 0x00000080)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(8, playerHasDefuser_);
        }
        if (((bitField0_ & 0x00000100) == 0x00000100)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(9, playerHasC4_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate)
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdateOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          entityIdx_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          classId_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          originX_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          originY_ = 0;
          bitField0_ = (bitField0_ & ~0x00000008);
          originZ_ = 0;
          bitField0_ = (bitField0_ & ~0x00000010);
          angleY_ = 0;
          bitField0_ = (bitField0_ & ~0x00000020);
          defuser_ = false;
          bitField0_ = (bitField0_ & ~0x00000040);
          playerHasDefuser_ = false;
          bitField0_ = (bitField0_ & ~0x00000080);
          playerHasC4_ = false;
          bitField0_ = (bitField0_ & ~0x00000100);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_descriptor;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate build() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate buildPartial() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.entityIdx_ = entityIdx_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.classId_ = classId_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.originX_ = originX_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.originY_ = originY_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          result.originZ_ = originZ_;
          if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
            to_bitField0_ |= 0x00000020;
          }
          result.angleY_ = angleY_;
          if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
            to_bitField0_ |= 0x00000040;
          }
          result.defuser_ = defuser_;
          if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
            to_bitField0_ |= 0x00000080;
          }
          result.playerHasDefuser_ = playerHasDefuser_;
          if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
            to_bitField0_ |= 0x00000100;
          }
          result.playerHasC4_ = playerHasC4_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate) {
            return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate other) {
          if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.getDefaultInstance()) return this;
          if (other.hasEntityIdx()) {
            setEntityIdx(other.getEntityIdx());
          }
          if (other.hasClassId()) {
            setClassId(other.getClassId());
          }
          if (other.hasOriginX()) {
            setOriginX(other.getOriginX());
          }
          if (other.hasOriginY()) {
            setOriginY(other.getOriginY());
          }
          if (other.hasOriginZ()) {
            setOriginZ(other.getOriginZ());
          }
          if (other.hasAngleY()) {
            setAngleY(other.getAngleY());
          }
          if (other.hasDefuser()) {
            setDefuser(other.getDefuser());
          }
          if (other.hasPlayerHasDefuser()) {
            setPlayerHasDefuser(other.getPlayerHasDefuser());
          }
          if (other.hasPlayerHasC4()) {
            setPlayerHasC4(other.getPlayerHasC4());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int entityIdx_ ;
        /**
         * optional int32 entity_idx = 1;
         */
        public boolean hasEntityIdx() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 entity_idx = 1;
         */
        public int getEntityIdx() {
          return entityIdx_;
        }
        /**
         * optional int32 entity_idx = 1;
         */
        public Builder setEntityIdx(int value) {
          bitField0_ |= 0x00000001;
          entityIdx_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 entity_idx = 1;
         */
        public Builder clearEntityIdx() {
          bitField0_ = (bitField0_ & ~0x00000001);
          entityIdx_ = 0;
          onChanged();
          return this;
        }

        private int classId_ ;
        /**
         * optional int32 class_id = 2;
         */
        public boolean hasClassId() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 class_id = 2;
         */
        public int getClassId() {
          return classId_;
        }
        /**
         * optional int32 class_id = 2;
         */
        public Builder setClassId(int value) {
          bitField0_ |= 0x00000002;
          classId_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 class_id = 2;
         */
        public Builder clearClassId() {
          bitField0_ = (bitField0_ & ~0x00000002);
          classId_ = 0;
          onChanged();
          return this;
        }

        private int originX_ ;
        /**
         * optional int32 origin_x = 3;
         */
        public boolean hasOriginX() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional int32 origin_x = 3;
         */
        public int getOriginX() {
          return originX_;
        }
        /**
         * optional int32 origin_x = 3;
         */
        public Builder setOriginX(int value) {
          bitField0_ |= 0x00000004;
          originX_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 origin_x = 3;
         */
        public Builder clearOriginX() {
          bitField0_ = (bitField0_ & ~0x00000004);
          originX_ = 0;
          onChanged();
          return this;
        }

        private int originY_ ;
        /**
         * optional int32 origin_y = 4;
         */
        public boolean hasOriginY() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * optional int32 origin_y = 4;
         */
        public int getOriginY() {
          return originY_;
        }
        /**
         * optional int32 origin_y = 4;
         */
        public Builder setOriginY(int value) {
          bitField0_ |= 0x00000008;
          originY_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 origin_y = 4;
         */
        public Builder clearOriginY() {
          bitField0_ = (bitField0_ & ~0x00000008);
          originY_ = 0;
          onChanged();
          return this;
        }

        private int originZ_ ;
        /**
         * optional int32 origin_z = 5;
         */
        public boolean hasOriginZ() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * optional int32 origin_z = 5;
         */
        public int getOriginZ() {
          return originZ_;
        }
        /**
         * optional int32 origin_z = 5;
         */
        public Builder setOriginZ(int value) {
          bitField0_ |= 0x00000010;
          originZ_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 origin_z = 5;
         */
        public Builder clearOriginZ() {
          bitField0_ = (bitField0_ & ~0x00000010);
          originZ_ = 0;
          onChanged();
          return this;
        }

        private int angleY_ ;
        /**
         * optional int32 angle_y = 6;
         */
        public boolean hasAngleY() {
          return ((bitField0_ & 0x00000020) == 0x00000020);
        }
        /**
         * optional int32 angle_y = 6;
         */
        public int getAngleY() {
          return angleY_;
        }
        /**
         * optional int32 angle_y = 6;
         */
        public Builder setAngleY(int value) {
          bitField0_ |= 0x00000020;
          angleY_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 angle_y = 6;
         */
        public Builder clearAngleY() {
          bitField0_ = (bitField0_ & ~0x00000020);
          angleY_ = 0;
          onChanged();
          return this;
        }

        private boolean defuser_ ;
        /**
         * optional bool defuser = 7;
         */
        public boolean hasDefuser() {
          return ((bitField0_ & 0x00000040) == 0x00000040);
        }
        /**
         * optional bool defuser = 7;
         */
        public boolean getDefuser() {
          return defuser_;
        }
        /**
         * optional bool defuser = 7;
         */
        public Builder setDefuser(boolean value) {
          bitField0_ |= 0x00000040;
          defuser_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool defuser = 7;
         */
        public Builder clearDefuser() {
          bitField0_ = (bitField0_ & ~0x00000040);
          defuser_ = false;
          onChanged();
          return this;
        }

        private boolean playerHasDefuser_ ;
        /**
         * optional bool player_has_defuser = 8;
         */
        public boolean hasPlayerHasDefuser() {
          return ((bitField0_ & 0x00000080) == 0x00000080);
        }
        /**
         * optional bool player_has_defuser = 8;
         */
        public boolean getPlayerHasDefuser() {
          return playerHasDefuser_;
        }
        /**
         * optional bool player_has_defuser = 8;
         */
        public Builder setPlayerHasDefuser(boolean value) {
          bitField0_ |= 0x00000080;
          playerHasDefuser_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool player_has_defuser = 8;
         */
        public Builder clearPlayerHasDefuser() {
          bitField0_ = (bitField0_ & ~0x00000080);
          playerHasDefuser_ = false;
          onChanged();
          return this;
        }

        private boolean playerHasC4_ ;
        /**
         * optional bool player_has_c4 = 9;
         */
        public boolean hasPlayerHasC4() {
          return ((bitField0_ & 0x00000100) == 0x00000100);
        }
        /**
         * optional bool player_has_c4 = 9;
         */
        public boolean getPlayerHasC4() {
          return playerHasC4_;
        }
        /**
         * optional bool player_has_c4 = 9;
         */
        public Builder setPlayerHasC4(boolean value) {
          bitField0_ |= 0x00000100;
          playerHasC4_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool player_has_c4 = 9;
         */
        public Builder clearPlayerHasC4() {
          bitField0_ = (bitField0_ & ~0x00000100);
          playerHasC4_ = false;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate)
      }

      static {
        defaultInstance = new SpottedEntityUpdate(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate)
    }

    private int bitField0_;
    public static final int NEW_UPDATE_FIELD_NUMBER = 1;
    private boolean newUpdate_;
    /**
     * optional bool new_update = 1;
     */
    public boolean hasNewUpdate() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bool new_update = 1;
     */
    public boolean getNewUpdate() {
      return newUpdate_;
    }

    public static final int ENTITY_UPDATES_FIELD_NUMBER = 2;
    private java.util.List entityUpdates_;
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    public java.util.List getEntityUpdatesList() {
      return entityUpdates_;
    }
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    public java.util.List 
        getEntityUpdatesOrBuilderList() {
      return entityUpdates_;
    }
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    public int getEntityUpdatesCount() {
      return entityUpdates_.size();
    }
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate getEntityUpdates(int index) {
      return entityUpdates_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdateOrBuilder getEntityUpdatesOrBuilder(
        int index) {
      return entityUpdates_.get(index);
    }

    private void initFields() {
      newUpdate_ = false;
      entityUpdates_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBool(1, newUpdate_);
      }
      for (int i = 0; i < entityUpdates_.size(); i++) {
        output.writeMessage(2, entityUpdates_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, newUpdate_);
      }
      for (int i = 0; i < entityUpdates_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, entityUpdates_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ProcessSpottedEntityUpdate}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ProcessSpottedEntityUpdate)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getEntityUpdatesFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        newUpdate_ = false;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (entityUpdatesBuilder_ == null) {
          entityUpdates_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          entityUpdatesBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.newUpdate_ = newUpdate_;
        if (entityUpdatesBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            entityUpdates_ = java.util.Collections.unmodifiableList(entityUpdates_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.entityUpdates_ = entityUpdates_;
        } else {
          result.entityUpdates_ = entityUpdatesBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.getDefaultInstance()) return this;
        if (other.hasNewUpdate()) {
          setNewUpdate(other.getNewUpdate());
        }
        if (entityUpdatesBuilder_ == null) {
          if (!other.entityUpdates_.isEmpty()) {
            if (entityUpdates_.isEmpty()) {
              entityUpdates_ = other.entityUpdates_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureEntityUpdatesIsMutable();
              entityUpdates_.addAll(other.entityUpdates_);
            }
            onChanged();
          }
        } else {
          if (!other.entityUpdates_.isEmpty()) {
            if (entityUpdatesBuilder_.isEmpty()) {
              entityUpdatesBuilder_.dispose();
              entityUpdatesBuilder_ = null;
              entityUpdates_ = other.entityUpdates_;
              bitField0_ = (bitField0_ & ~0x00000002);
              entityUpdatesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getEntityUpdatesFieldBuilder() : null;
            } else {
              entityUpdatesBuilder_.addAllMessages(other.entityUpdates_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private boolean newUpdate_ ;
      /**
       * optional bool new_update = 1;
       */
      public boolean hasNewUpdate() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool new_update = 1;
       */
      public boolean getNewUpdate() {
        return newUpdate_;
      }
      /**
       * optional bool new_update = 1;
       */
      public Builder setNewUpdate(boolean value) {
        bitField0_ |= 0x00000001;
        newUpdate_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool new_update = 1;
       */
      public Builder clearNewUpdate() {
        bitField0_ = (bitField0_ & ~0x00000001);
        newUpdate_ = false;
        onChanged();
        return this;
      }

      private java.util.List entityUpdates_ =
        java.util.Collections.emptyList();
      private void ensureEntityUpdatesIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          entityUpdates_ = new java.util.ArrayList(entityUpdates_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdateOrBuilder> entityUpdatesBuilder_;

      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public java.util.List getEntityUpdatesList() {
        if (entityUpdatesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(entityUpdates_);
        } else {
          return entityUpdatesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public int getEntityUpdatesCount() {
        if (entityUpdatesBuilder_ == null) {
          return entityUpdates_.size();
        } else {
          return entityUpdatesBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate getEntityUpdates(int index) {
        if (entityUpdatesBuilder_ == null) {
          return entityUpdates_.get(index);
        } else {
          return entityUpdatesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder setEntityUpdates(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate value) {
        if (entityUpdatesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntityUpdatesIsMutable();
          entityUpdates_.set(index, value);
          onChanged();
        } else {
          entityUpdatesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder setEntityUpdates(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder builderForValue) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.set(index, builderForValue.build());
          onChanged();
        } else {
          entityUpdatesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder addEntityUpdates(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate value) {
        if (entityUpdatesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(value);
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder addEntityUpdates(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate value) {
        if (entityUpdatesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(index, value);
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder addEntityUpdates(
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder builderForValue) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(builderForValue.build());
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder addEntityUpdates(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder builderForValue) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(index, builderForValue.build());
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder addAllEntityUpdates(
          java.lang.Iterable values) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, entityUpdates_);
          onChanged();
        } else {
          entityUpdatesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder clearEntityUpdates() {
        if (entityUpdatesBuilder_ == null) {
          entityUpdates_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          entityUpdatesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public Builder removeEntityUpdates(int index) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.remove(index);
          onChanged();
        } else {
          entityUpdatesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder getEntityUpdatesBuilder(
          int index) {
        return getEntityUpdatesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdateOrBuilder getEntityUpdatesOrBuilder(
          int index) {
        if (entityUpdatesBuilder_ == null) {
          return entityUpdates_.get(index);  } else {
          return entityUpdatesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public java.util.List 
           getEntityUpdatesOrBuilderList() {
        if (entityUpdatesBuilder_ != null) {
          return entityUpdatesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(entityUpdates_);
        }
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder addEntityUpdatesBuilder() {
        return getEntityUpdatesFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder addEntityUpdatesBuilder(
          int index) {
        return getEntityUpdatesFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate entity_updates = 2;
       */
      public java.util.List 
           getEntityUpdatesBuilderList() {
        return getEntityUpdatesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdateOrBuilder> 
          getEntityUpdatesFieldBuilder() {
        if (entityUpdatesBuilder_ == null) {
          entityUpdatesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdate.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ProcessSpottedEntityUpdate.SpottedEntityUpdateOrBuilder>(
                  entityUpdates_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          entityUpdates_ = null;
        }
        return entityUpdatesBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ProcessSpottedEntityUpdate)
    }

    static {
      defaultInstance = new CCSUsrMsg_ProcessSpottedEntityUpdate(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ProcessSpottedEntityUpdate)
  }

  public interface CCSUsrMsg_SendPlayerItemDropsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_SendPlayerItemDrops)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    java.util.List 
        getEntityUpdatesList();
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock getEntityUpdates(int index);
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    int getEntityUpdatesCount();
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    java.util.List 
        getEntityUpdatesOrBuilderList();
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder getEntityUpdatesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_SendPlayerItemDrops}
   */
  public static final class CCSUsrMsg_SendPlayerItemDrops extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_SendPlayerItemDrops)
      CCSUsrMsg_SendPlayerItemDropsOrBuilder {
    // Use CCSUsrMsg_SendPlayerItemDrops.newBuilder() to construct.
    private CCSUsrMsg_SendPlayerItemDrops(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_SendPlayerItemDrops(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_SendPlayerItemDrops defaultInstance;
    public static CCSUsrMsg_SendPlayerItemDrops getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_SendPlayerItemDrops getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_SendPlayerItemDrops(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                entityUpdates_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              entityUpdates_.add(input.readMessage(skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          entityUpdates_ = java.util.Collections.unmodifiableList(entityUpdates_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendPlayerItemDrops_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendPlayerItemDrops_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_SendPlayerItemDrops parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_SendPlayerItemDrops(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    public static final int ENTITY_UPDATES_FIELD_NUMBER = 1;
    private java.util.List entityUpdates_;
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    public java.util.List getEntityUpdatesList() {
      return entityUpdates_;
    }
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    public java.util.List 
        getEntityUpdatesOrBuilderList() {
      return entityUpdates_;
    }
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    public int getEntityUpdatesCount() {
      return entityUpdates_.size();
    }
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock getEntityUpdates(int index) {
      return entityUpdates_.get(index);
    }
    /**
     * repeated .CEconItemPreviewDataBlock entity_updates = 1;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder getEntityUpdatesOrBuilder(
        int index) {
      return entityUpdates_.get(index);
    }

    private void initFields() {
      entityUpdates_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < entityUpdates_.size(); i++) {
        output.writeMessage(1, entityUpdates_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < entityUpdates_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, entityUpdates_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_SendPlayerItemDrops}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SendPlayerItemDrops)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDropsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendPlayerItemDrops_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendPlayerItemDrops_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getEntityUpdatesFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (entityUpdatesBuilder_ == null) {
          entityUpdates_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          entityUpdatesBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendPlayerItemDrops_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops(this);
        int from_bitField0_ = bitField0_;
        if (entityUpdatesBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            entityUpdates_ = java.util.Collections.unmodifiableList(entityUpdates_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.entityUpdates_ = entityUpdates_;
        } else {
          result.entityUpdates_ = entityUpdatesBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops.getDefaultInstance()) return this;
        if (entityUpdatesBuilder_ == null) {
          if (!other.entityUpdates_.isEmpty()) {
            if (entityUpdates_.isEmpty()) {
              entityUpdates_ = other.entityUpdates_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureEntityUpdatesIsMutable();
              entityUpdates_.addAll(other.entityUpdates_);
            }
            onChanged();
          }
        } else {
          if (!other.entityUpdates_.isEmpty()) {
            if (entityUpdatesBuilder_.isEmpty()) {
              entityUpdatesBuilder_.dispose();
              entityUpdatesBuilder_ = null;
              entityUpdates_ = other.entityUpdates_;
              bitField0_ = (bitField0_ & ~0x00000001);
              entityUpdatesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getEntityUpdatesFieldBuilder() : null;
            } else {
              entityUpdatesBuilder_.addAllMessages(other.entityUpdates_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemDrops) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List entityUpdates_ =
        java.util.Collections.emptyList();
      private void ensureEntityUpdatesIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          entityUpdates_ = new java.util.ArrayList(entityUpdates_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder> entityUpdatesBuilder_;

      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public java.util.List getEntityUpdatesList() {
        if (entityUpdatesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(entityUpdates_);
        } else {
          return entityUpdatesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public int getEntityUpdatesCount() {
        if (entityUpdatesBuilder_ == null) {
          return entityUpdates_.size();
        } else {
          return entityUpdatesBuilder_.getCount();
        }
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock getEntityUpdates(int index) {
        if (entityUpdatesBuilder_ == null) {
          return entityUpdates_.get(index);
        } else {
          return entityUpdatesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder setEntityUpdates(
          int index, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock value) {
        if (entityUpdatesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntityUpdatesIsMutable();
          entityUpdates_.set(index, value);
          onChanged();
        } else {
          entityUpdatesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder setEntityUpdates(
          int index, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder builderForValue) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.set(index, builderForValue.build());
          onChanged();
        } else {
          entityUpdatesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder addEntityUpdates(skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock value) {
        if (entityUpdatesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(value);
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder addEntityUpdates(
          int index, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock value) {
        if (entityUpdatesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(index, value);
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder addEntityUpdates(
          skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder builderForValue) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(builderForValue.build());
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder addEntityUpdates(
          int index, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder builderForValue) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.add(index, builderForValue.build());
          onChanged();
        } else {
          entityUpdatesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder addAllEntityUpdates(
          java.lang.Iterable values) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, entityUpdates_);
          onChanged();
        } else {
          entityUpdatesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder clearEntityUpdates() {
        if (entityUpdatesBuilder_ == null) {
          entityUpdates_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          entityUpdatesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public Builder removeEntityUpdates(int index) {
        if (entityUpdatesBuilder_ == null) {
          ensureEntityUpdatesIsMutable();
          entityUpdates_.remove(index);
          onChanged();
        } else {
          entityUpdatesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder getEntityUpdatesBuilder(
          int index) {
        return getEntityUpdatesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder getEntityUpdatesOrBuilder(
          int index) {
        if (entityUpdatesBuilder_ == null) {
          return entityUpdates_.get(index);  } else {
          return entityUpdatesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public java.util.List 
           getEntityUpdatesOrBuilderList() {
        if (entityUpdatesBuilder_ != null) {
          return entityUpdatesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(entityUpdates_);
        }
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder addEntityUpdatesBuilder() {
        return getEntityUpdatesFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.getDefaultInstance());
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder addEntityUpdatesBuilder(
          int index) {
        return getEntityUpdatesFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.getDefaultInstance());
      }
      /**
       * repeated .CEconItemPreviewDataBlock entity_updates = 1;
       */
      public java.util.List 
           getEntityUpdatesBuilderList() {
        return getEntityUpdatesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder> 
          getEntityUpdatesFieldBuilder() {
        if (entityUpdatesBuilder_ == null) {
          entityUpdatesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder>(
                  entityUpdates_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          entityUpdates_ = null;
        }
        return entityUpdatesBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SendPlayerItemDrops)
    }

    static {
      defaultInstance = new CCSUsrMsg_SendPlayerItemDrops(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_SendPlayerItemDrops)
  }

  public interface CCSUsrMsg_SendPlayerItemFoundOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_SendPlayerItemFound)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     */
    boolean hasIteminfo();
    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     */
    skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock getIteminfo();
    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     */
    skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder getIteminfoOrBuilder();

    /**
     * optional int32 entindex = 2;
     */
    boolean hasEntindex();
    /**
     * optional int32 entindex = 2;
     */
    int getEntindex();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_SendPlayerItemFound}
   */
  public static final class CCSUsrMsg_SendPlayerItemFound extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_SendPlayerItemFound)
      CCSUsrMsg_SendPlayerItemFoundOrBuilder {
    // Use CCSUsrMsg_SendPlayerItemFound.newBuilder() to construct.
    private CCSUsrMsg_SendPlayerItemFound(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_SendPlayerItemFound(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_SendPlayerItemFound defaultInstance;
    public static CCSUsrMsg_SendPlayerItemFound getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_SendPlayerItemFound getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_SendPlayerItemFound(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = iteminfo_.toBuilder();
              }
              iteminfo_ = input.readMessage(skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(iteminfo_);
                iteminfo_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              entindex_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendPlayerItemFound_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendPlayerItemFound_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_SendPlayerItemFound parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_SendPlayerItemFound(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int ITEMINFO_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock iteminfo_;
    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     */
    public boolean hasIteminfo() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock getIteminfo() {
      return iteminfo_;
    }
    /**
     * optional .CEconItemPreviewDataBlock iteminfo = 1;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder getIteminfoOrBuilder() {
      return iteminfo_;
    }

    public static final int ENTINDEX_FIELD_NUMBER = 2;
    private int entindex_;
    /**
     * optional int32 entindex = 2;
     */
    public boolean hasEntindex() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 entindex = 2;
     */
    public int getEntindex() {
      return entindex_;
    }

    private void initFields() {
      iteminfo_ = skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.getDefaultInstance();
      entindex_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeMessage(1, iteminfo_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, entindex_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, iteminfo_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, entindex_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_SendPlayerItemFound}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SendPlayerItemFound)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFoundOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendPlayerItemFound_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendPlayerItemFound_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getIteminfoFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (iteminfoBuilder_ == null) {
          iteminfo_ = skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.getDefaultInstance();
        } else {
          iteminfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        entindex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendPlayerItemFound_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (iteminfoBuilder_ == null) {
          result.iteminfo_ = iteminfo_;
        } else {
          result.iteminfo_ = iteminfoBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.entindex_ = entindex_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound.getDefaultInstance()) return this;
        if (other.hasIteminfo()) {
          mergeIteminfo(other.getIteminfo());
        }
        if (other.hasEntindex()) {
          setEntindex(other.getEntindex());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendPlayerItemFound) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock iteminfo_ = skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder> iteminfoBuilder_;
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public boolean hasIteminfo() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock getIteminfo() {
        if (iteminfoBuilder_ == null) {
          return iteminfo_;
        } else {
          return iteminfoBuilder_.getMessage();
        }
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public Builder setIteminfo(skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock value) {
        if (iteminfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          iteminfo_ = value;
          onChanged();
        } else {
          iteminfoBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public Builder setIteminfo(
          skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder builderForValue) {
        if (iteminfoBuilder_ == null) {
          iteminfo_ = builderForValue.build();
          onChanged();
        } else {
          iteminfoBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public Builder mergeIteminfo(skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock value) {
        if (iteminfoBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              iteminfo_ != skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.getDefaultInstance()) {
            iteminfo_ =
              skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.newBuilder(iteminfo_).mergeFrom(value).buildPartial();
          } else {
            iteminfo_ = value;
          }
          onChanged();
        } else {
          iteminfoBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public Builder clearIteminfo() {
        if (iteminfoBuilder_ == null) {
          iteminfo_ = skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.getDefaultInstance();
          onChanged();
        } else {
          iteminfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder getIteminfoBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getIteminfoFieldBuilder().getBuilder();
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder getIteminfoOrBuilder() {
        if (iteminfoBuilder_ != null) {
          return iteminfoBuilder_.getMessageOrBuilder();
        } else {
          return iteminfo_;
        }
      }
      /**
       * optional .CEconItemPreviewDataBlock iteminfo = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder> 
          getIteminfoFieldBuilder() {
        if (iteminfoBuilder_ == null) {
          iteminfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder>(
                  getIteminfo(),
                  getParentForChildren(),
                  isClean());
          iteminfo_ = null;
        }
        return iteminfoBuilder_;
      }

      private int entindex_ ;
      /**
       * optional int32 entindex = 2;
       */
      public boolean hasEntindex() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 entindex = 2;
       */
      public int getEntindex() {
        return entindex_;
      }
      /**
       * optional int32 entindex = 2;
       */
      public Builder setEntindex(int value) {
        bitField0_ |= 0x00000002;
        entindex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entindex = 2;
       */
      public Builder clearEntindex() {
        bitField0_ = (bitField0_ & ~0x00000002);
        entindex_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SendPlayerItemFound)
    }

    static {
      defaultInstance = new CCSUsrMsg_SendPlayerItemFound(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_SendPlayerItemFound)
  }

  public interface CCSUsrMsg_ReloadEffectOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_ReloadEffect)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 entidx = 1;
     */
    boolean hasEntidx();
    /**
     * optional int32 entidx = 1;
     */
    int getEntidx();

    /**
     * optional int32 actanim = 2;
     */
    boolean hasActanim();
    /**
     * optional int32 actanim = 2;
     */
    int getActanim();

    /**
     * optional float origin_x = 3;
     */
    boolean hasOriginX();
    /**
     * optional float origin_x = 3;
     */
    float getOriginX();

    /**
     * optional float origin_y = 4;
     */
    boolean hasOriginY();
    /**
     * optional float origin_y = 4;
     */
    float getOriginY();

    /**
     * optional float origin_z = 5;
     */
    boolean hasOriginZ();
    /**
     * optional float origin_z = 5;
     */
    float getOriginZ();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ReloadEffect}
   */
  public static final class CCSUsrMsg_ReloadEffect extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ReloadEffect)
      CCSUsrMsg_ReloadEffectOrBuilder {
    // Use CCSUsrMsg_ReloadEffect.newBuilder() to construct.
    private CCSUsrMsg_ReloadEffect(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ReloadEffect(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_ReloadEffect defaultInstance;
    public static CCSUsrMsg_ReloadEffect getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_ReloadEffect getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ReloadEffect(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              entidx_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              actanim_ = input.readInt32();
              break;
            }
            case 29: {
              bitField0_ |= 0x00000004;
              originX_ = input.readFloat();
              break;
            }
            case 37: {
              bitField0_ |= 0x00000008;
              originY_ = input.readFloat();
              break;
            }
            case 45: {
              bitField0_ |= 0x00000010;
              originZ_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ReloadEffect_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ReloadEffect_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_ReloadEffect parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_ReloadEffect(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int ENTIDX_FIELD_NUMBER = 1;
    private int entidx_;
    /**
     * optional int32 entidx = 1;
     */
    public boolean hasEntidx() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 entidx = 1;
     */
    public int getEntidx() {
      return entidx_;
    }

    public static final int ACTANIM_FIELD_NUMBER = 2;
    private int actanim_;
    /**
     * optional int32 actanim = 2;
     */
    public boolean hasActanim() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 actanim = 2;
     */
    public int getActanim() {
      return actanim_;
    }

    public static final int ORIGIN_X_FIELD_NUMBER = 3;
    private float originX_;
    /**
     * optional float origin_x = 3;
     */
    public boolean hasOriginX() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional float origin_x = 3;
     */
    public float getOriginX() {
      return originX_;
    }

    public static final int ORIGIN_Y_FIELD_NUMBER = 4;
    private float originY_;
    /**
     * optional float origin_y = 4;
     */
    public boolean hasOriginY() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional float origin_y = 4;
     */
    public float getOriginY() {
      return originY_;
    }

    public static final int ORIGIN_Z_FIELD_NUMBER = 5;
    private float originZ_;
    /**
     * optional float origin_z = 5;
     */
    public boolean hasOriginZ() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional float origin_z = 5;
     */
    public float getOriginZ() {
      return originZ_;
    }

    private void initFields() {
      entidx_ = 0;
      actanim_ = 0;
      originX_ = 0F;
      originY_ = 0F;
      originZ_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, entidx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, actanim_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFloat(3, originX_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeFloat(4, originY_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeFloat(5, originZ_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, entidx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, actanim_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, originX_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(4, originY_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(5, originZ_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ReloadEffect}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ReloadEffect)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffectOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ReloadEffect_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ReloadEffect_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        entidx_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        actanim_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        originX_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000004);
        originY_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000008);
        originZ_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ReloadEffect_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.entidx_ = entidx_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.actanim_ = actanim_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.originX_ = originX_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.originY_ = originY_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.originZ_ = originZ_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect.getDefaultInstance()) return this;
        if (other.hasEntidx()) {
          setEntidx(other.getEntidx());
        }
        if (other.hasActanim()) {
          setActanim(other.getActanim());
        }
        if (other.hasOriginX()) {
          setOriginX(other.getOriginX());
        }
        if (other.hasOriginY()) {
          setOriginY(other.getOriginY());
        }
        if (other.hasOriginZ()) {
          setOriginZ(other.getOriginZ());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReloadEffect) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int entidx_ ;
      /**
       * optional int32 entidx = 1;
       */
      public boolean hasEntidx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 entidx = 1;
       */
      public int getEntidx() {
        return entidx_;
      }
      /**
       * optional int32 entidx = 1;
       */
      public Builder setEntidx(int value) {
        bitField0_ |= 0x00000001;
        entidx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entidx = 1;
       */
      public Builder clearEntidx() {
        bitField0_ = (bitField0_ & ~0x00000001);
        entidx_ = 0;
        onChanged();
        return this;
      }

      private int actanim_ ;
      /**
       * optional int32 actanim = 2;
       */
      public boolean hasActanim() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 actanim = 2;
       */
      public int getActanim() {
        return actanim_;
      }
      /**
       * optional int32 actanim = 2;
       */
      public Builder setActanim(int value) {
        bitField0_ |= 0x00000002;
        actanim_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 actanim = 2;
       */
      public Builder clearActanim() {
        bitField0_ = (bitField0_ & ~0x00000002);
        actanim_ = 0;
        onChanged();
        return this;
      }

      private float originX_ ;
      /**
       * optional float origin_x = 3;
       */
      public boolean hasOriginX() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional float origin_x = 3;
       */
      public float getOriginX() {
        return originX_;
      }
      /**
       * optional float origin_x = 3;
       */
      public Builder setOriginX(float value) {
        bitField0_ |= 0x00000004;
        originX_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float origin_x = 3;
       */
      public Builder clearOriginX() {
        bitField0_ = (bitField0_ & ~0x00000004);
        originX_ = 0F;
        onChanged();
        return this;
      }

      private float originY_ ;
      /**
       * optional float origin_y = 4;
       */
      public boolean hasOriginY() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional float origin_y = 4;
       */
      public float getOriginY() {
        return originY_;
      }
      /**
       * optional float origin_y = 4;
       */
      public Builder setOriginY(float value) {
        bitField0_ |= 0x00000008;
        originY_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float origin_y = 4;
       */
      public Builder clearOriginY() {
        bitField0_ = (bitField0_ & ~0x00000008);
        originY_ = 0F;
        onChanged();
        return this;
      }

      private float originZ_ ;
      /**
       * optional float origin_z = 5;
       */
      public boolean hasOriginZ() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional float origin_z = 5;
       */
      public float getOriginZ() {
        return originZ_;
      }
      /**
       * optional float origin_z = 5;
       */
      public Builder setOriginZ(float value) {
        bitField0_ |= 0x00000010;
        originZ_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float origin_z = 5;
       */
      public Builder clearOriginZ() {
        bitField0_ = (bitField0_ & ~0x00000010);
        originZ_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ReloadEffect)
    }

    static {
      defaultInstance = new CCSUsrMsg_ReloadEffect(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ReloadEffect)
  }

  public interface CCSUsrMsg_AdjustMoneyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_AdjustMoney)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 amount = 1;
     */
    boolean hasAmount();
    /**
     * optional int32 amount = 1;
     */
    int getAmount();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_AdjustMoney}
   */
  public static final class CCSUsrMsg_AdjustMoney extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_AdjustMoney)
      CCSUsrMsg_AdjustMoneyOrBuilder {
    // Use CCSUsrMsg_AdjustMoney.newBuilder() to construct.
    private CCSUsrMsg_AdjustMoney(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_AdjustMoney(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_AdjustMoney defaultInstance;
    public static CCSUsrMsg_AdjustMoney getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_AdjustMoney getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_AdjustMoney(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              amount_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AdjustMoney_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AdjustMoney_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_AdjustMoney parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_AdjustMoney(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int AMOUNT_FIELD_NUMBER = 1;
    private int amount_;
    /**
     * optional int32 amount = 1;
     */
    public boolean hasAmount() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 amount = 1;
     */
    public int getAmount() {
      return amount_;
    }

    private void initFields() {
      amount_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, amount_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, amount_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_AdjustMoney}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_AdjustMoney)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoneyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AdjustMoney_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AdjustMoney_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        amount_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AdjustMoney_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.amount_ = amount_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney.getDefaultInstance()) return this;
        if (other.hasAmount()) {
          setAmount(other.getAmount());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AdjustMoney) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int amount_ ;
      /**
       * optional int32 amount = 1;
       */
      public boolean hasAmount() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 amount = 1;
       */
      public int getAmount() {
        return amount_;
      }
      /**
       * optional int32 amount = 1;
       */
      public Builder setAmount(int value) {
        bitField0_ |= 0x00000001;
        amount_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 amount = 1;
       */
      public Builder clearAmount() {
        bitField0_ = (bitField0_ & ~0x00000001);
        amount_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_AdjustMoney)
    }

    static {
      defaultInstance = new CCSUsrMsg_AdjustMoney(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_AdjustMoney)
  }

  public interface CCSUsrMsg_ReportHitOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_ReportHit)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional float pos_x = 1;
     */
    boolean hasPosX();
    /**
     * optional float pos_x = 1;
     */
    float getPosX();

    /**
     * optional float pos_y = 2;
     */
    boolean hasPosY();
    /**
     * optional float pos_y = 2;
     */
    float getPosY();

    /**
     * optional float timestamp = 4;
     */
    boolean hasTimestamp();
    /**
     * optional float timestamp = 4;
     */
    float getTimestamp();

    /**
     * optional float pos_z = 3;
     */
    boolean hasPosZ();
    /**
     * optional float pos_z = 3;
     */
    float getPosZ();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ReportHit}
   */
  public static final class CCSUsrMsg_ReportHit extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ReportHit)
      CCSUsrMsg_ReportHitOrBuilder {
    // Use CCSUsrMsg_ReportHit.newBuilder() to construct.
    private CCSUsrMsg_ReportHit(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ReportHit(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_ReportHit defaultInstance;
    public static CCSUsrMsg_ReportHit getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_ReportHit getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ReportHit(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 13: {
              bitField0_ |= 0x00000001;
              posX_ = input.readFloat();
              break;
            }
            case 21: {
              bitField0_ |= 0x00000002;
              posY_ = input.readFloat();
              break;
            }
            case 29: {
              bitField0_ |= 0x00000008;
              posZ_ = input.readFloat();
              break;
            }
            case 37: {
              bitField0_ |= 0x00000004;
              timestamp_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ReportHit_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ReportHit_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_ReportHit parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_ReportHit(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int POS_X_FIELD_NUMBER = 1;
    private float posX_;
    /**
     * optional float pos_x = 1;
     */
    public boolean hasPosX() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional float pos_x = 1;
     */
    public float getPosX() {
      return posX_;
    }

    public static final int POS_Y_FIELD_NUMBER = 2;
    private float posY_;
    /**
     * optional float pos_y = 2;
     */
    public boolean hasPosY() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional float pos_y = 2;
     */
    public float getPosY() {
      return posY_;
    }

    public static final int TIMESTAMP_FIELD_NUMBER = 4;
    private float timestamp_;
    /**
     * optional float timestamp = 4;
     */
    public boolean hasTimestamp() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional float timestamp = 4;
     */
    public float getTimestamp() {
      return timestamp_;
    }

    public static final int POS_Z_FIELD_NUMBER = 3;
    private float posZ_;
    /**
     * optional float pos_z = 3;
     */
    public boolean hasPosZ() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional float pos_z = 3;
     */
    public float getPosZ() {
      return posZ_;
    }

    private void initFields() {
      posX_ = 0F;
      posY_ = 0F;
      timestamp_ = 0F;
      posZ_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFloat(1, posX_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFloat(2, posY_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeFloat(3, posZ_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFloat(4, timestamp_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(1, posX_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(2, posY_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, posZ_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(4, timestamp_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ReportHit}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ReportHit)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHitOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ReportHit_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ReportHit_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        posX_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000001);
        posY_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000002);
        timestamp_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000004);
        posZ_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ReportHit_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.posX_ = posX_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.posY_ = posY_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.timestamp_ = timestamp_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.posZ_ = posZ_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit.getDefaultInstance()) return this;
        if (other.hasPosX()) {
          setPosX(other.getPosX());
        }
        if (other.hasPosY()) {
          setPosY(other.getPosY());
        }
        if (other.hasTimestamp()) {
          setTimestamp(other.getTimestamp());
        }
        if (other.hasPosZ()) {
          setPosZ(other.getPosZ());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ReportHit) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private float posX_ ;
      /**
       * optional float pos_x = 1;
       */
      public boolean hasPosX() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional float pos_x = 1;
       */
      public float getPosX() {
        return posX_;
      }
      /**
       * optional float pos_x = 1;
       */
      public Builder setPosX(float value) {
        bitField0_ |= 0x00000001;
        posX_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float pos_x = 1;
       */
      public Builder clearPosX() {
        bitField0_ = (bitField0_ & ~0x00000001);
        posX_ = 0F;
        onChanged();
        return this;
      }

      private float posY_ ;
      /**
       * optional float pos_y = 2;
       */
      public boolean hasPosY() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional float pos_y = 2;
       */
      public float getPosY() {
        return posY_;
      }
      /**
       * optional float pos_y = 2;
       */
      public Builder setPosY(float value) {
        bitField0_ |= 0x00000002;
        posY_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float pos_y = 2;
       */
      public Builder clearPosY() {
        bitField0_ = (bitField0_ & ~0x00000002);
        posY_ = 0F;
        onChanged();
        return this;
      }

      private float timestamp_ ;
      /**
       * optional float timestamp = 4;
       */
      public boolean hasTimestamp() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional float timestamp = 4;
       */
      public float getTimestamp() {
        return timestamp_;
      }
      /**
       * optional float timestamp = 4;
       */
      public Builder setTimestamp(float value) {
        bitField0_ |= 0x00000004;
        timestamp_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float timestamp = 4;
       */
      public Builder clearTimestamp() {
        bitField0_ = (bitField0_ & ~0x00000004);
        timestamp_ = 0F;
        onChanged();
        return this;
      }

      private float posZ_ ;
      /**
       * optional float pos_z = 3;
       */
      public boolean hasPosZ() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional float pos_z = 3;
       */
      public float getPosZ() {
        return posZ_;
      }
      /**
       * optional float pos_z = 3;
       */
      public Builder setPosZ(float value) {
        bitField0_ |= 0x00000008;
        posZ_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float pos_z = 3;
       */
      public Builder clearPosZ() {
        bitField0_ = (bitField0_ & ~0x00000008);
        posZ_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ReportHit)
    }

    static {
      defaultInstance = new CCSUsrMsg_ReportHit(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ReportHit)
  }

  public interface CCSUsrMsg_KillCamOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_KillCam)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 obs_mode = 1;
     */
    boolean hasObsMode();
    /**
     * optional int32 obs_mode = 1;
     */
    int getObsMode();

    /**
     * optional int32 first_target = 2;
     */
    boolean hasFirstTarget();
    /**
     * optional int32 first_target = 2;
     */
    int getFirstTarget();

    /**
     * optional int32 second_target = 3;
     */
    boolean hasSecondTarget();
    /**
     * optional int32 second_target = 3;
     */
    int getSecondTarget();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_KillCam}
   */
  public static final class CCSUsrMsg_KillCam extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_KillCam)
      CCSUsrMsg_KillCamOrBuilder {
    // Use CCSUsrMsg_KillCam.newBuilder() to construct.
    private CCSUsrMsg_KillCam(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_KillCam(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_KillCam defaultInstance;
    public static CCSUsrMsg_KillCam getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_KillCam getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_KillCam(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              obsMode_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              firstTarget_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              secondTarget_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_KillCam_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_KillCam_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_KillCam parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_KillCam(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int OBS_MODE_FIELD_NUMBER = 1;
    private int obsMode_;
    /**
     * optional int32 obs_mode = 1;
     */
    public boolean hasObsMode() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 obs_mode = 1;
     */
    public int getObsMode() {
      return obsMode_;
    }

    public static final int FIRST_TARGET_FIELD_NUMBER = 2;
    private int firstTarget_;
    /**
     * optional int32 first_target = 2;
     */
    public boolean hasFirstTarget() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 first_target = 2;
     */
    public int getFirstTarget() {
      return firstTarget_;
    }

    public static final int SECOND_TARGET_FIELD_NUMBER = 3;
    private int secondTarget_;
    /**
     * optional int32 second_target = 3;
     */
    public boolean hasSecondTarget() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 second_target = 3;
     */
    public int getSecondTarget() {
      return secondTarget_;
    }

    private void initFields() {
      obsMode_ = 0;
      firstTarget_ = 0;
      secondTarget_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, obsMode_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, firstTarget_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, secondTarget_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, obsMode_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, firstTarget_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, secondTarget_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_KillCam}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_KillCam)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCamOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_KillCam_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_KillCam_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        obsMode_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        firstTarget_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        secondTarget_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_KillCam_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.obsMode_ = obsMode_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.firstTarget_ = firstTarget_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.secondTarget_ = secondTarget_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam.getDefaultInstance()) return this;
        if (other.hasObsMode()) {
          setObsMode(other.getObsMode());
        }
        if (other.hasFirstTarget()) {
          setFirstTarget(other.getFirstTarget());
        }
        if (other.hasSecondTarget()) {
          setSecondTarget(other.getSecondTarget());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_KillCam) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int obsMode_ ;
      /**
       * optional int32 obs_mode = 1;
       */
      public boolean hasObsMode() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 obs_mode = 1;
       */
      public int getObsMode() {
        return obsMode_;
      }
      /**
       * optional int32 obs_mode = 1;
       */
      public Builder setObsMode(int value) {
        bitField0_ |= 0x00000001;
        obsMode_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 obs_mode = 1;
       */
      public Builder clearObsMode() {
        bitField0_ = (bitField0_ & ~0x00000001);
        obsMode_ = 0;
        onChanged();
        return this;
      }

      private int firstTarget_ ;
      /**
       * optional int32 first_target = 2;
       */
      public boolean hasFirstTarget() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 first_target = 2;
       */
      public int getFirstTarget() {
        return firstTarget_;
      }
      /**
       * optional int32 first_target = 2;
       */
      public Builder setFirstTarget(int value) {
        bitField0_ |= 0x00000002;
        firstTarget_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 first_target = 2;
       */
      public Builder clearFirstTarget() {
        bitField0_ = (bitField0_ & ~0x00000002);
        firstTarget_ = 0;
        onChanged();
        return this;
      }

      private int secondTarget_ ;
      /**
       * optional int32 second_target = 3;
       */
      public boolean hasSecondTarget() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 second_target = 3;
       */
      public int getSecondTarget() {
        return secondTarget_;
      }
      /**
       * optional int32 second_target = 3;
       */
      public Builder setSecondTarget(int value) {
        bitField0_ |= 0x00000004;
        secondTarget_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 second_target = 3;
       */
      public Builder clearSecondTarget() {
        bitField0_ = (bitField0_ & ~0x00000004);
        secondTarget_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_KillCam)
    }

    static {
      defaultInstance = new CCSUsrMsg_KillCam(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_KillCam)
  }

  public interface CCSUsrMsg_DesiredTimescaleOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_DesiredTimescale)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional float desired_timescale = 1;
     */
    boolean hasDesiredTimescale();
    /**
     * optional float desired_timescale = 1;
     */
    float getDesiredTimescale();

    /**
     * optional float duration_realtime_sec = 2;
     */
    boolean hasDurationRealtimeSec();
    /**
     * optional float duration_realtime_sec = 2;
     */
    float getDurationRealtimeSec();

    /**
     * optional int32 interpolator_type = 3;
     */
    boolean hasInterpolatorType();
    /**
     * optional int32 interpolator_type = 3;
     */
    int getInterpolatorType();

    /**
     * optional float start_blend_time = 4;
     */
    boolean hasStartBlendTime();
    /**
     * optional float start_blend_time = 4;
     */
    float getStartBlendTime();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_DesiredTimescale}
   */
  public static final class CCSUsrMsg_DesiredTimescale extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_DesiredTimescale)
      CCSUsrMsg_DesiredTimescaleOrBuilder {
    // Use CCSUsrMsg_DesiredTimescale.newBuilder() to construct.
    private CCSUsrMsg_DesiredTimescale(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_DesiredTimescale(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_DesiredTimescale defaultInstance;
    public static CCSUsrMsg_DesiredTimescale getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_DesiredTimescale getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_DesiredTimescale(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 13: {
              bitField0_ |= 0x00000001;
              desiredTimescale_ = input.readFloat();
              break;
            }
            case 21: {
              bitField0_ |= 0x00000002;
              durationRealtimeSec_ = input.readFloat();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              interpolatorType_ = input.readInt32();
              break;
            }
            case 37: {
              bitField0_ |= 0x00000008;
              startBlendTime_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DesiredTimescale_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DesiredTimescale_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_DesiredTimescale parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_DesiredTimescale(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int DESIRED_TIMESCALE_FIELD_NUMBER = 1;
    private float desiredTimescale_;
    /**
     * optional float desired_timescale = 1;
     */
    public boolean hasDesiredTimescale() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional float desired_timescale = 1;
     */
    public float getDesiredTimescale() {
      return desiredTimescale_;
    }

    public static final int DURATION_REALTIME_SEC_FIELD_NUMBER = 2;
    private float durationRealtimeSec_;
    /**
     * optional float duration_realtime_sec = 2;
     */
    public boolean hasDurationRealtimeSec() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional float duration_realtime_sec = 2;
     */
    public float getDurationRealtimeSec() {
      return durationRealtimeSec_;
    }

    public static final int INTERPOLATOR_TYPE_FIELD_NUMBER = 3;
    private int interpolatorType_;
    /**
     * optional int32 interpolator_type = 3;
     */
    public boolean hasInterpolatorType() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 interpolator_type = 3;
     */
    public int getInterpolatorType() {
      return interpolatorType_;
    }

    public static final int START_BLEND_TIME_FIELD_NUMBER = 4;
    private float startBlendTime_;
    /**
     * optional float start_blend_time = 4;
     */
    public boolean hasStartBlendTime() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional float start_blend_time = 4;
     */
    public float getStartBlendTime() {
      return startBlendTime_;
    }

    private void initFields() {
      desiredTimescale_ = 0F;
      durationRealtimeSec_ = 0F;
      interpolatorType_ = 0;
      startBlendTime_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFloat(1, desiredTimescale_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFloat(2, durationRealtimeSec_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, interpolatorType_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeFloat(4, startBlendTime_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(1, desiredTimescale_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(2, durationRealtimeSec_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, interpolatorType_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(4, startBlendTime_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_DesiredTimescale}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_DesiredTimescale)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescaleOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DesiredTimescale_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DesiredTimescale_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        desiredTimescale_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000001);
        durationRealtimeSec_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000002);
        interpolatorType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        startBlendTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DesiredTimescale_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.desiredTimescale_ = desiredTimescale_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.durationRealtimeSec_ = durationRealtimeSec_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.interpolatorType_ = interpolatorType_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.startBlendTime_ = startBlendTime_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale.getDefaultInstance()) return this;
        if (other.hasDesiredTimescale()) {
          setDesiredTimescale(other.getDesiredTimescale());
        }
        if (other.hasDurationRealtimeSec()) {
          setDurationRealtimeSec(other.getDurationRealtimeSec());
        }
        if (other.hasInterpolatorType()) {
          setInterpolatorType(other.getInterpolatorType());
        }
        if (other.hasStartBlendTime()) {
          setStartBlendTime(other.getStartBlendTime());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DesiredTimescale) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private float desiredTimescale_ ;
      /**
       * optional float desired_timescale = 1;
       */
      public boolean hasDesiredTimescale() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional float desired_timescale = 1;
       */
      public float getDesiredTimescale() {
        return desiredTimescale_;
      }
      /**
       * optional float desired_timescale = 1;
       */
      public Builder setDesiredTimescale(float value) {
        bitField0_ |= 0x00000001;
        desiredTimescale_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float desired_timescale = 1;
       */
      public Builder clearDesiredTimescale() {
        bitField0_ = (bitField0_ & ~0x00000001);
        desiredTimescale_ = 0F;
        onChanged();
        return this;
      }

      private float durationRealtimeSec_ ;
      /**
       * optional float duration_realtime_sec = 2;
       */
      public boolean hasDurationRealtimeSec() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional float duration_realtime_sec = 2;
       */
      public float getDurationRealtimeSec() {
        return durationRealtimeSec_;
      }
      /**
       * optional float duration_realtime_sec = 2;
       */
      public Builder setDurationRealtimeSec(float value) {
        bitField0_ |= 0x00000002;
        durationRealtimeSec_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float duration_realtime_sec = 2;
       */
      public Builder clearDurationRealtimeSec() {
        bitField0_ = (bitField0_ & ~0x00000002);
        durationRealtimeSec_ = 0F;
        onChanged();
        return this;
      }

      private int interpolatorType_ ;
      /**
       * optional int32 interpolator_type = 3;
       */
      public boolean hasInterpolatorType() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 interpolator_type = 3;
       */
      public int getInterpolatorType() {
        return interpolatorType_;
      }
      /**
       * optional int32 interpolator_type = 3;
       */
      public Builder setInterpolatorType(int value) {
        bitField0_ |= 0x00000004;
        interpolatorType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 interpolator_type = 3;
       */
      public Builder clearInterpolatorType() {
        bitField0_ = (bitField0_ & ~0x00000004);
        interpolatorType_ = 0;
        onChanged();
        return this;
      }

      private float startBlendTime_ ;
      /**
       * optional float start_blend_time = 4;
       */
      public boolean hasStartBlendTime() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional float start_blend_time = 4;
       */
      public float getStartBlendTime() {
        return startBlendTime_;
      }
      /**
       * optional float start_blend_time = 4;
       */
      public Builder setStartBlendTime(float value) {
        bitField0_ |= 0x00000008;
        startBlendTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float start_blend_time = 4;
       */
      public Builder clearStartBlendTime() {
        bitField0_ = (bitField0_ & ~0x00000008);
        startBlendTime_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_DesiredTimescale)
    }

    static {
      defaultInstance = new CCSUsrMsg_DesiredTimescale(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_DesiredTimescale)
  }

  public interface CCSUsrMsg_CurrentTimescaleOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_CurrentTimescale)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional float cur_timescale = 1;
     */
    boolean hasCurTimescale();
    /**
     * optional float cur_timescale = 1;
     */
    float getCurTimescale();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_CurrentTimescale}
   */
  public static final class CCSUsrMsg_CurrentTimescale extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_CurrentTimescale)
      CCSUsrMsg_CurrentTimescaleOrBuilder {
    // Use CCSUsrMsg_CurrentTimescale.newBuilder() to construct.
    private CCSUsrMsg_CurrentTimescale(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_CurrentTimescale(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_CurrentTimescale defaultInstance;
    public static CCSUsrMsg_CurrentTimescale getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_CurrentTimescale getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_CurrentTimescale(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 13: {
              bitField0_ |= 0x00000001;
              curTimescale_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CurrentTimescale_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CurrentTimescale_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_CurrentTimescale parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_CurrentTimescale(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int CUR_TIMESCALE_FIELD_NUMBER = 1;
    private float curTimescale_;
    /**
     * optional float cur_timescale = 1;
     */
    public boolean hasCurTimescale() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional float cur_timescale = 1;
     */
    public float getCurTimescale() {
      return curTimescale_;
    }

    private void initFields() {
      curTimescale_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeFloat(1, curTimescale_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(1, curTimescale_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_CurrentTimescale}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_CurrentTimescale)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescaleOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CurrentTimescale_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CurrentTimescale_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        curTimescale_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CurrentTimescale_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.curTimescale_ = curTimescale_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale.getDefaultInstance()) return this;
        if (other.hasCurTimescale()) {
          setCurTimescale(other.getCurTimescale());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CurrentTimescale) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private float curTimescale_ ;
      /**
       * optional float cur_timescale = 1;
       */
      public boolean hasCurTimescale() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional float cur_timescale = 1;
       */
      public float getCurTimescale() {
        return curTimescale_;
      }
      /**
       * optional float cur_timescale = 1;
       */
      public Builder setCurTimescale(float value) {
        bitField0_ |= 0x00000001;
        curTimescale_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float cur_timescale = 1;
       */
      public Builder clearCurTimescale() {
        bitField0_ = (bitField0_ & ~0x00000001);
        curTimescale_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_CurrentTimescale)
    }

    static {
      defaultInstance = new CCSUsrMsg_CurrentTimescale(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_CurrentTimescale)
  }

  public interface CCSUsrMsg_AchievementEventOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_AchievementEvent)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 achievement = 1;
     */
    boolean hasAchievement();
    /**
     * optional int32 achievement = 1;
     */
    int getAchievement();

    /**
     * optional int32 count = 2;
     */
    boolean hasCount();
    /**
     * optional int32 count = 2;
     */
    int getCount();

    /**
     * optional int32 user_id = 3;
     */
    boolean hasUserId();
    /**
     * optional int32 user_id = 3;
     */
    int getUserId();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_AchievementEvent}
   */
  public static final class CCSUsrMsg_AchievementEvent extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_AchievementEvent)
      CCSUsrMsg_AchievementEventOrBuilder {
    // Use CCSUsrMsg_AchievementEvent.newBuilder() to construct.
    private CCSUsrMsg_AchievementEvent(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_AchievementEvent(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_AchievementEvent defaultInstance;
    public static CCSUsrMsg_AchievementEvent getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_AchievementEvent getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_AchievementEvent(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              achievement_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              count_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              userId_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AchievementEvent_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AchievementEvent_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_AchievementEvent parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_AchievementEvent(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int ACHIEVEMENT_FIELD_NUMBER = 1;
    private int achievement_;
    /**
     * optional int32 achievement = 1;
     */
    public boolean hasAchievement() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 achievement = 1;
     */
    public int getAchievement() {
      return achievement_;
    }

    public static final int COUNT_FIELD_NUMBER = 2;
    private int count_;
    /**
     * optional int32 count = 2;
     */
    public boolean hasCount() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 count = 2;
     */
    public int getCount() {
      return count_;
    }

    public static final int USER_ID_FIELD_NUMBER = 3;
    private int userId_;
    /**
     * optional int32 user_id = 3;
     */
    public boolean hasUserId() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 user_id = 3;
     */
    public int getUserId() {
      return userId_;
    }

    private void initFields() {
      achievement_ = 0;
      count_ = 0;
      userId_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, achievement_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, count_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, userId_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, achievement_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, count_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, userId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_AchievementEvent}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_AchievementEvent)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEventOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AchievementEvent_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AchievementEvent_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        achievement_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        count_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        userId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AchievementEvent_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.achievement_ = achievement_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.count_ = count_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.userId_ = userId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent.getDefaultInstance()) return this;
        if (other.hasAchievement()) {
          setAchievement(other.getAchievement());
        }
        if (other.hasCount()) {
          setCount(other.getCount());
        }
        if (other.hasUserId()) {
          setUserId(other.getUserId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AchievementEvent) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int achievement_ ;
      /**
       * optional int32 achievement = 1;
       */
      public boolean hasAchievement() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 achievement = 1;
       */
      public int getAchievement() {
        return achievement_;
      }
      /**
       * optional int32 achievement = 1;
       */
      public Builder setAchievement(int value) {
        bitField0_ |= 0x00000001;
        achievement_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 achievement = 1;
       */
      public Builder clearAchievement() {
        bitField0_ = (bitField0_ & ~0x00000001);
        achievement_ = 0;
        onChanged();
        return this;
      }

      private int count_ ;
      /**
       * optional int32 count = 2;
       */
      public boolean hasCount() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 count = 2;
       */
      public int getCount() {
        return count_;
      }
      /**
       * optional int32 count = 2;
       */
      public Builder setCount(int value) {
        bitField0_ |= 0x00000002;
        count_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 count = 2;
       */
      public Builder clearCount() {
        bitField0_ = (bitField0_ & ~0x00000002);
        count_ = 0;
        onChanged();
        return this;
      }

      private int userId_ ;
      /**
       * optional int32 user_id = 3;
       */
      public boolean hasUserId() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 user_id = 3;
       */
      public int getUserId() {
        return userId_;
      }
      /**
       * optional int32 user_id = 3;
       */
      public Builder setUserId(int value) {
        bitField0_ |= 0x00000004;
        userId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 user_id = 3;
       */
      public Builder clearUserId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        userId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_AchievementEvent)
    }

    static {
      defaultInstance = new CCSUsrMsg_AchievementEvent(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_AchievementEvent)
  }

  public interface CCSUsrMsg_MatchEndConditionsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_MatchEndConditions)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 fraglimit = 1;
     */
    boolean hasFraglimit();
    /**
     * optional int32 fraglimit = 1;
     */
    int getFraglimit();

    /**
     * optional int32 mp_maxrounds = 2;
     */
    boolean hasMpMaxrounds();
    /**
     * optional int32 mp_maxrounds = 2;
     */
    int getMpMaxrounds();

    /**
     * optional int32 mp_winlimit = 3;
     */
    boolean hasMpWinlimit();
    /**
     * optional int32 mp_winlimit = 3;
     */
    int getMpWinlimit();

    /**
     * optional int32 mp_timelimit = 4;
     */
    boolean hasMpTimelimit();
    /**
     * optional int32 mp_timelimit = 4;
     */
    int getMpTimelimit();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_MatchEndConditions}
   */
  public static final class CCSUsrMsg_MatchEndConditions extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_MatchEndConditions)
      CCSUsrMsg_MatchEndConditionsOrBuilder {
    // Use CCSUsrMsg_MatchEndConditions.newBuilder() to construct.
    private CCSUsrMsg_MatchEndConditions(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_MatchEndConditions(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_MatchEndConditions defaultInstance;
    public static CCSUsrMsg_MatchEndConditions getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_MatchEndConditions getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_MatchEndConditions(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              fraglimit_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              mpMaxrounds_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              mpWinlimit_ = input.readInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              mpTimelimit_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MatchEndConditions_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MatchEndConditions_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_MatchEndConditions parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_MatchEndConditions(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int FRAGLIMIT_FIELD_NUMBER = 1;
    private int fraglimit_;
    /**
     * optional int32 fraglimit = 1;
     */
    public boolean hasFraglimit() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 fraglimit = 1;
     */
    public int getFraglimit() {
      return fraglimit_;
    }

    public static final int MP_MAXROUNDS_FIELD_NUMBER = 2;
    private int mpMaxrounds_;
    /**
     * optional int32 mp_maxrounds = 2;
     */
    public boolean hasMpMaxrounds() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 mp_maxrounds = 2;
     */
    public int getMpMaxrounds() {
      return mpMaxrounds_;
    }

    public static final int MP_WINLIMIT_FIELD_NUMBER = 3;
    private int mpWinlimit_;
    /**
     * optional int32 mp_winlimit = 3;
     */
    public boolean hasMpWinlimit() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 mp_winlimit = 3;
     */
    public int getMpWinlimit() {
      return mpWinlimit_;
    }

    public static final int MP_TIMELIMIT_FIELD_NUMBER = 4;
    private int mpTimelimit_;
    /**
     * optional int32 mp_timelimit = 4;
     */
    public boolean hasMpTimelimit() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional int32 mp_timelimit = 4;
     */
    public int getMpTimelimit() {
      return mpTimelimit_;
    }

    private void initFields() {
      fraglimit_ = 0;
      mpMaxrounds_ = 0;
      mpWinlimit_ = 0;
      mpTimelimit_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, fraglimit_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, mpMaxrounds_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, mpWinlimit_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(4, mpTimelimit_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, fraglimit_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, mpMaxrounds_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, mpWinlimit_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, mpTimelimit_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_MatchEndConditions}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_MatchEndConditions)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditionsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MatchEndConditions_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MatchEndConditions_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        fraglimit_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        mpMaxrounds_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        mpWinlimit_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        mpTimelimit_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MatchEndConditions_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.fraglimit_ = fraglimit_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.mpMaxrounds_ = mpMaxrounds_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.mpWinlimit_ = mpWinlimit_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.mpTimelimit_ = mpTimelimit_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions.getDefaultInstance()) return this;
        if (other.hasFraglimit()) {
          setFraglimit(other.getFraglimit());
        }
        if (other.hasMpMaxrounds()) {
          setMpMaxrounds(other.getMpMaxrounds());
        }
        if (other.hasMpWinlimit()) {
          setMpWinlimit(other.getMpWinlimit());
        }
        if (other.hasMpTimelimit()) {
          setMpTimelimit(other.getMpTimelimit());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchEndConditions) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int fraglimit_ ;
      /**
       * optional int32 fraglimit = 1;
       */
      public boolean hasFraglimit() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 fraglimit = 1;
       */
      public int getFraglimit() {
        return fraglimit_;
      }
      /**
       * optional int32 fraglimit = 1;
       */
      public Builder setFraglimit(int value) {
        bitField0_ |= 0x00000001;
        fraglimit_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 fraglimit = 1;
       */
      public Builder clearFraglimit() {
        bitField0_ = (bitField0_ & ~0x00000001);
        fraglimit_ = 0;
        onChanged();
        return this;
      }

      private int mpMaxrounds_ ;
      /**
       * optional int32 mp_maxrounds = 2;
       */
      public boolean hasMpMaxrounds() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 mp_maxrounds = 2;
       */
      public int getMpMaxrounds() {
        return mpMaxrounds_;
      }
      /**
       * optional int32 mp_maxrounds = 2;
       */
      public Builder setMpMaxrounds(int value) {
        bitField0_ |= 0x00000002;
        mpMaxrounds_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 mp_maxrounds = 2;
       */
      public Builder clearMpMaxrounds() {
        bitField0_ = (bitField0_ & ~0x00000002);
        mpMaxrounds_ = 0;
        onChanged();
        return this;
      }

      private int mpWinlimit_ ;
      /**
       * optional int32 mp_winlimit = 3;
       */
      public boolean hasMpWinlimit() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 mp_winlimit = 3;
       */
      public int getMpWinlimit() {
        return mpWinlimit_;
      }
      /**
       * optional int32 mp_winlimit = 3;
       */
      public Builder setMpWinlimit(int value) {
        bitField0_ |= 0x00000004;
        mpWinlimit_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 mp_winlimit = 3;
       */
      public Builder clearMpWinlimit() {
        bitField0_ = (bitField0_ & ~0x00000004);
        mpWinlimit_ = 0;
        onChanged();
        return this;
      }

      private int mpTimelimit_ ;
      /**
       * optional int32 mp_timelimit = 4;
       */
      public boolean hasMpTimelimit() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 mp_timelimit = 4;
       */
      public int getMpTimelimit() {
        return mpTimelimit_;
      }
      /**
       * optional int32 mp_timelimit = 4;
       */
      public Builder setMpTimelimit(int value) {
        bitField0_ |= 0x00000008;
        mpTimelimit_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 mp_timelimit = 4;
       */
      public Builder clearMpTimelimit() {
        bitField0_ = (bitField0_ & ~0x00000008);
        mpTimelimit_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_MatchEndConditions)
    }

    static {
      defaultInstance = new CCSUsrMsg_MatchEndConditions(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_MatchEndConditions)
  }

  public interface CCSUsrMsg_PlayerStatsUpdateOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_PlayerStatsUpdate)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 version = 1;
     */
    boolean hasVersion();
    /**
     * optional int32 version = 1;
     */
    int getVersion();

    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    java.util.List 
        getStatsList();
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat getStats(int index);
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    int getStatsCount();
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    java.util.List 
        getStatsOrBuilderList();
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.StatOrBuilder getStatsOrBuilder(
        int index);

    /**
     * optional int32 user_id = 5;
     */
    boolean hasUserId();
    /**
     * optional int32 user_id = 5;
     */
    int getUserId();

    /**
     * optional int32 crc = 6;
     */
    boolean hasCrc();
    /**
     * optional int32 crc = 6;
     */
    int getCrc();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_PlayerStatsUpdate}
   */
  public static final class CCSUsrMsg_PlayerStatsUpdate extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_PlayerStatsUpdate)
      CCSUsrMsg_PlayerStatsUpdateOrBuilder {
    // Use CCSUsrMsg_PlayerStatsUpdate.newBuilder() to construct.
    private CCSUsrMsg_PlayerStatsUpdate(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_PlayerStatsUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_PlayerStatsUpdate defaultInstance;
    public static CCSUsrMsg_PlayerStatsUpdate getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_PlayerStatsUpdate getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_PlayerStatsUpdate(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              version_ = input.readInt32();
              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                stats_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              stats_.add(input.readMessage(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.PARSER, extensionRegistry));
              break;
            }
            case 40: {
              bitField0_ |= 0x00000002;
              userId_ = input.readInt32();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000004;
              crc_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          stats_ = java.util.Collections.unmodifiableList(stats_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_PlayerStatsUpdate parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_PlayerStatsUpdate(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    public interface StatOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_PlayerStatsUpdate.Stat)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 idx = 1;
       */
      boolean hasIdx();
      /**
       * optional int32 idx = 1;
       */
      int getIdx();

      /**
       * optional int32 delta = 2;
       */
      boolean hasDelta();
      /**
       * optional int32 delta = 2;
       */
      int getDelta();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_PlayerStatsUpdate.Stat}
     */
    public static final class Stat extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_PlayerStatsUpdate.Stat)
        StatOrBuilder {
      // Use Stat.newBuilder() to construct.
      private Stat(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Stat(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Stat defaultInstance;
      public static Stat getDefaultInstance() {
        return defaultInstance;
      }

      public Stat getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Stat(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                idx_ = input.readInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                delta_ = input.readInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public Stat parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new Stat(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int IDX_FIELD_NUMBER = 1;
      private int idx_;
      /**
       * optional int32 idx = 1;
       */
      public boolean hasIdx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 idx = 1;
       */
      public int getIdx() {
        return idx_;
      }

      public static final int DELTA_FIELD_NUMBER = 2;
      private int delta_;
      /**
       * optional int32 delta = 2;
       */
      public boolean hasDelta() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 delta = 2;
       */
      public int getDelta() {
        return delta_;
      }

      private void initFields() {
        idx_ = 0;
        delta_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, idx_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, delta_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, idx_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, delta_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CCSUsrMsg_PlayerStatsUpdate.Stat}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_PlayerStatsUpdate.Stat)
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.StatOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          idx_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          delta_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_descriptor;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat build() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat buildPartial() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.idx_ = idx_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.delta_ = delta_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat) {
            return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat other) {
          if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.getDefaultInstance()) return this;
          if (other.hasIdx()) {
            setIdx(other.getIdx());
          }
          if (other.hasDelta()) {
            setDelta(other.getDelta());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int idx_ ;
        /**
         * optional int32 idx = 1;
         */
        public boolean hasIdx() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 idx = 1;
         */
        public int getIdx() {
          return idx_;
        }
        /**
         * optional int32 idx = 1;
         */
        public Builder setIdx(int value) {
          bitField0_ |= 0x00000001;
          idx_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 idx = 1;
         */
        public Builder clearIdx() {
          bitField0_ = (bitField0_ & ~0x00000001);
          idx_ = 0;
          onChanged();
          return this;
        }

        private int delta_ ;
        /**
         * optional int32 delta = 2;
         */
        public boolean hasDelta() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 delta = 2;
         */
        public int getDelta() {
          return delta_;
        }
        /**
         * optional int32 delta = 2;
         */
        public Builder setDelta(int value) {
          bitField0_ |= 0x00000002;
          delta_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 delta = 2;
         */
        public Builder clearDelta() {
          bitField0_ = (bitField0_ & ~0x00000002);
          delta_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_PlayerStatsUpdate.Stat)
      }

      static {
        defaultInstance = new Stat(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_PlayerStatsUpdate.Stat)
    }

    private int bitField0_;
    public static final int VERSION_FIELD_NUMBER = 1;
    private int version_;
    /**
     * optional int32 version = 1;
     */
    public boolean hasVersion() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 version = 1;
     */
    public int getVersion() {
      return version_;
    }

    public static final int STATS_FIELD_NUMBER = 4;
    private java.util.List stats_;
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    public java.util.List getStatsList() {
      return stats_;
    }
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    public java.util.List 
        getStatsOrBuilderList() {
      return stats_;
    }
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    public int getStatsCount() {
      return stats_.size();
    }
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat getStats(int index) {
      return stats_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.StatOrBuilder getStatsOrBuilder(
        int index) {
      return stats_.get(index);
    }

    public static final int USER_ID_FIELD_NUMBER = 5;
    private int userId_;
    /**
     * optional int32 user_id = 5;
     */
    public boolean hasUserId() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 user_id = 5;
     */
    public int getUserId() {
      return userId_;
    }

    public static final int CRC_FIELD_NUMBER = 6;
    private int crc_;
    /**
     * optional int32 crc = 6;
     */
    public boolean hasCrc() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 crc = 6;
     */
    public int getCrc() {
      return crc_;
    }

    private void initFields() {
      version_ = 0;
      stats_ = java.util.Collections.emptyList();
      userId_ = 0;
      crc_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, version_);
      }
      for (int i = 0; i < stats_.size(); i++) {
        output.writeMessage(4, stats_.get(i));
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(5, userId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(6, crc_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, version_);
      }
      for (int i = 0; i < stats_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, stats_.get(i));
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, userId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, crc_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_PlayerStatsUpdate}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_PlayerStatsUpdate)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getStatsFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        version_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (statsBuilder_ == null) {
          stats_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          statsBuilder_.clear();
        }
        userId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        crc_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_PlayerStatsUpdate_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.version_ = version_;
        if (statsBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            stats_ = java.util.Collections.unmodifiableList(stats_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.stats_ = stats_;
        } else {
          result.stats_ = statsBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000002;
        }
        result.userId_ = userId_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000004;
        }
        result.crc_ = crc_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.getDefaultInstance()) return this;
        if (other.hasVersion()) {
          setVersion(other.getVersion());
        }
        if (statsBuilder_ == null) {
          if (!other.stats_.isEmpty()) {
            if (stats_.isEmpty()) {
              stats_ = other.stats_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureStatsIsMutable();
              stats_.addAll(other.stats_);
            }
            onChanged();
          }
        } else {
          if (!other.stats_.isEmpty()) {
            if (statsBuilder_.isEmpty()) {
              statsBuilder_.dispose();
              statsBuilder_ = null;
              stats_ = other.stats_;
              bitField0_ = (bitField0_ & ~0x00000002);
              statsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getStatsFieldBuilder() : null;
            } else {
              statsBuilder_.addAllMessages(other.stats_);
            }
          }
        }
        if (other.hasUserId()) {
          setUserId(other.getUserId());
        }
        if (other.hasCrc()) {
          setCrc(other.getCrc());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int version_ ;
      /**
       * optional int32 version = 1;
       */
      public boolean hasVersion() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 version = 1;
       */
      public int getVersion() {
        return version_;
      }
      /**
       * optional int32 version = 1;
       */
      public Builder setVersion(int value) {
        bitField0_ |= 0x00000001;
        version_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 version = 1;
       */
      public Builder clearVersion() {
        bitField0_ = (bitField0_ & ~0x00000001);
        version_ = 0;
        onChanged();
        return this;
      }

      private java.util.List stats_ =
        java.util.Collections.emptyList();
      private void ensureStatsIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          stats_ = new java.util.ArrayList(stats_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.StatOrBuilder> statsBuilder_;

      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public java.util.List getStatsList() {
        if (statsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(stats_);
        } else {
          return statsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public int getStatsCount() {
        if (statsBuilder_ == null) {
          return stats_.size();
        } else {
          return statsBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat getStats(int index) {
        if (statsBuilder_ == null) {
          return stats_.get(index);
        } else {
          return statsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder setStats(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat value) {
        if (statsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsIsMutable();
          stats_.set(index, value);
          onChanged();
        } else {
          statsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder setStats(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder builderForValue) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.set(index, builderForValue.build());
          onChanged();
        } else {
          statsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder addStats(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat value) {
        if (statsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsIsMutable();
          stats_.add(value);
          onChanged();
        } else {
          statsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder addStats(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat value) {
        if (statsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStatsIsMutable();
          stats_.add(index, value);
          onChanged();
        } else {
          statsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder addStats(
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder builderForValue) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.add(builderForValue.build());
          onChanged();
        } else {
          statsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder addStats(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder builderForValue) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.add(index, builderForValue.build());
          onChanged();
        } else {
          statsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder addAllStats(
          java.lang.Iterable values) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, stats_);
          onChanged();
        } else {
          statsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder clearStats() {
        if (statsBuilder_ == null) {
          stats_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          statsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public Builder removeStats(int index) {
        if (statsBuilder_ == null) {
          ensureStatsIsMutable();
          stats_.remove(index);
          onChanged();
        } else {
          statsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder getStatsBuilder(
          int index) {
        return getStatsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.StatOrBuilder getStatsOrBuilder(
          int index) {
        if (statsBuilder_ == null) {
          return stats_.get(index);  } else {
          return statsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public java.util.List 
           getStatsOrBuilderList() {
        if (statsBuilder_ != null) {
          return statsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(stats_);
        }
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder addStatsBuilder() {
        return getStatsFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder addStatsBuilder(
          int index) {
        return getStatsFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_PlayerStatsUpdate.Stat stats = 4;
       */
      public java.util.List 
           getStatsBuilderList() {
        return getStatsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.StatOrBuilder> 
          getStatsFieldBuilder() {
        if (statsBuilder_ == null) {
          statsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.Stat.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_PlayerStatsUpdate.StatOrBuilder>(
                  stats_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          stats_ = null;
        }
        return statsBuilder_;
      }

      private int userId_ ;
      /**
       * optional int32 user_id = 5;
       */
      public boolean hasUserId() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 user_id = 5;
       */
      public int getUserId() {
        return userId_;
      }
      /**
       * optional int32 user_id = 5;
       */
      public Builder setUserId(int value) {
        bitField0_ |= 0x00000004;
        userId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 user_id = 5;
       */
      public Builder clearUserId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        userId_ = 0;
        onChanged();
        return this;
      }

      private int crc_ ;
      /**
       * optional int32 crc = 6;
       */
      public boolean hasCrc() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 crc = 6;
       */
      public int getCrc() {
        return crc_;
      }
      /**
       * optional int32 crc = 6;
       */
      public Builder setCrc(int value) {
        bitField0_ |= 0x00000008;
        crc_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 crc = 6;
       */
      public Builder clearCrc() {
        bitField0_ = (bitField0_ & ~0x00000008);
        crc_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_PlayerStatsUpdate)
    }

    static {
      defaultInstance = new CCSUsrMsg_PlayerStatsUpdate(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_PlayerStatsUpdate)
  }

  public interface CCSUsrMsg_DisplayInventoryOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_DisplayInventory)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool display = 1;
     */
    boolean hasDisplay();
    /**
     * optional bool display = 1;
     */
    boolean getDisplay();

    /**
     * optional int32 user_id = 2;
     */
    boolean hasUserId();
    /**
     * optional int32 user_id = 2;
     */
    int getUserId();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_DisplayInventory}
   */
  public static final class CCSUsrMsg_DisplayInventory extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_DisplayInventory)
      CCSUsrMsg_DisplayInventoryOrBuilder {
    // Use CCSUsrMsg_DisplayInventory.newBuilder() to construct.
    private CCSUsrMsg_DisplayInventory(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_DisplayInventory(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_DisplayInventory defaultInstance;
    public static CCSUsrMsg_DisplayInventory getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_DisplayInventory getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_DisplayInventory(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              display_ = input.readBool();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              userId_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DisplayInventory_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DisplayInventory_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_DisplayInventory parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_DisplayInventory(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int DISPLAY_FIELD_NUMBER = 1;
    private boolean display_;
    /**
     * optional bool display = 1;
     */
    public boolean hasDisplay() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bool display = 1;
     */
    public boolean getDisplay() {
      return display_;
    }

    public static final int USER_ID_FIELD_NUMBER = 2;
    private int userId_;
    /**
     * optional int32 user_id = 2;
     */
    public boolean hasUserId() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 user_id = 2;
     */
    public int getUserId() {
      return userId_;
    }

    private void initFields() {
      display_ = false;
      userId_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBool(1, display_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, userId_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, display_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, userId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_DisplayInventory}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_DisplayInventory)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventoryOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DisplayInventory_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DisplayInventory_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        display_ = false;
        bitField0_ = (bitField0_ & ~0x00000001);
        userId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DisplayInventory_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.display_ = display_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.userId_ = userId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory.getDefaultInstance()) return this;
        if (other.hasDisplay()) {
          setDisplay(other.getDisplay());
        }
        if (other.hasUserId()) {
          setUserId(other.getUserId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisplayInventory) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private boolean display_ ;
      /**
       * optional bool display = 1;
       */
      public boolean hasDisplay() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool display = 1;
       */
      public boolean getDisplay() {
        return display_;
      }
      /**
       * optional bool display = 1;
       */
      public Builder setDisplay(boolean value) {
        bitField0_ |= 0x00000001;
        display_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool display = 1;
       */
      public Builder clearDisplay() {
        bitField0_ = (bitField0_ & ~0x00000001);
        display_ = false;
        onChanged();
        return this;
      }

      private int userId_ ;
      /**
       * optional int32 user_id = 2;
       */
      public boolean hasUserId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 user_id = 2;
       */
      public int getUserId() {
        return userId_;
      }
      /**
       * optional int32 user_id = 2;
       */
      public Builder setUserId(int value) {
        bitField0_ |= 0x00000002;
        userId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 user_id = 2;
       */
      public Builder clearUserId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        userId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_DisplayInventory)
    }

    static {
      defaultInstance = new CCSUsrMsg_DisplayInventory(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_DisplayInventory)
  }

  public interface CCSUsrMsg_QuestProgressOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_QuestProgress)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 quest_id = 1;
     */
    boolean hasQuestId();
    /**
     * optional uint32 quest_id = 1;
     */
    int getQuestId();

    /**
     * optional uint32 normal_points = 2;
     */
    boolean hasNormalPoints();
    /**
     * optional uint32 normal_points = 2;
     */
    int getNormalPoints();

    /**
     * optional uint32 bonus_points = 3;
     */
    boolean hasBonusPoints();
    /**
     * optional uint32 bonus_points = 3;
     */
    int getBonusPoints();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_QuestProgress}
   */
  public static final class CCSUsrMsg_QuestProgress extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_QuestProgress)
      CCSUsrMsg_QuestProgressOrBuilder {
    // Use CCSUsrMsg_QuestProgress.newBuilder() to construct.
    private CCSUsrMsg_QuestProgress(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_QuestProgress(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_QuestProgress defaultInstance;
    public static CCSUsrMsg_QuestProgress getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_QuestProgress getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_QuestProgress(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              questId_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              normalPoints_ = input.readUInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              bonusPoints_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_QuestProgress_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_QuestProgress_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_QuestProgress parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_QuestProgress(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int QUEST_ID_FIELD_NUMBER = 1;
    private int questId_;
    /**
     * optional uint32 quest_id = 1;
     */
    public boolean hasQuestId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 quest_id = 1;
     */
    public int getQuestId() {
      return questId_;
    }

    public static final int NORMAL_POINTS_FIELD_NUMBER = 2;
    private int normalPoints_;
    /**
     * optional uint32 normal_points = 2;
     */
    public boolean hasNormalPoints() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional uint32 normal_points = 2;
     */
    public int getNormalPoints() {
      return normalPoints_;
    }

    public static final int BONUS_POINTS_FIELD_NUMBER = 3;
    private int bonusPoints_;
    /**
     * optional uint32 bonus_points = 3;
     */
    public boolean hasBonusPoints() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional uint32 bonus_points = 3;
     */
    public int getBonusPoints() {
      return bonusPoints_;
    }

    private void initFields() {
      questId_ = 0;
      normalPoints_ = 0;
      bonusPoints_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, questId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt32(2, normalPoints_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt32(3, bonusPoints_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, questId_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, normalPoints_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, bonusPoints_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_QuestProgress}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_QuestProgress)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgressOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_QuestProgress_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_QuestProgress_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        questId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        normalPoints_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        bonusPoints_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_QuestProgress_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.questId_ = questId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.normalPoints_ = normalPoints_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.bonusPoints_ = bonusPoints_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress.getDefaultInstance()) return this;
        if (other.hasQuestId()) {
          setQuestId(other.getQuestId());
        }
        if (other.hasNormalPoints()) {
          setNormalPoints(other.getNormalPoints());
        }
        if (other.hasBonusPoints()) {
          setBonusPoints(other.getBonusPoints());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_QuestProgress) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int questId_ ;
      /**
       * optional uint32 quest_id = 1;
       */
      public boolean hasQuestId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 quest_id = 1;
       */
      public int getQuestId() {
        return questId_;
      }
      /**
       * optional uint32 quest_id = 1;
       */
      public Builder setQuestId(int value) {
        bitField0_ |= 0x00000001;
        questId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 quest_id = 1;
       */
      public Builder clearQuestId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        questId_ = 0;
        onChanged();
        return this;
      }

      private int normalPoints_ ;
      /**
       * optional uint32 normal_points = 2;
       */
      public boolean hasNormalPoints() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional uint32 normal_points = 2;
       */
      public int getNormalPoints() {
        return normalPoints_;
      }
      /**
       * optional uint32 normal_points = 2;
       */
      public Builder setNormalPoints(int value) {
        bitField0_ |= 0x00000002;
        normalPoints_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 normal_points = 2;
       */
      public Builder clearNormalPoints() {
        bitField0_ = (bitField0_ & ~0x00000002);
        normalPoints_ = 0;
        onChanged();
        return this;
      }

      private int bonusPoints_ ;
      /**
       * optional uint32 bonus_points = 3;
       */
      public boolean hasBonusPoints() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional uint32 bonus_points = 3;
       */
      public int getBonusPoints() {
        return bonusPoints_;
      }
      /**
       * optional uint32 bonus_points = 3;
       */
      public Builder setBonusPoints(int value) {
        bitField0_ |= 0x00000004;
        bonusPoints_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 bonus_points = 3;
       */
      public Builder clearBonusPoints() {
        bitField0_ = (bitField0_ & ~0x00000004);
        bonusPoints_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_QuestProgress)
    }

    static {
      defaultInstance = new CCSUsrMsg_QuestProgress(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_QuestProgress)
  }

  public interface CCSUsrMsg_XRankGetOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_XRankGet)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 mode_idx = 1;
     */
    boolean hasModeIdx();
    /**
     * optional int32 mode_idx = 1;
     */
    int getModeIdx();

    /**
     * optional int32 controller = 2;
     */
    boolean hasController();
    /**
     * optional int32 controller = 2;
     */
    int getController();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_XRankGet}
   */
  public static final class CCSUsrMsg_XRankGet extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_XRankGet)
      CCSUsrMsg_XRankGetOrBuilder {
    // Use CCSUsrMsg_XRankGet.newBuilder() to construct.
    private CCSUsrMsg_XRankGet(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_XRankGet(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_XRankGet defaultInstance;
    public static CCSUsrMsg_XRankGet getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_XRankGet getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_XRankGet(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              modeIdx_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              controller_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XRankGet_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XRankGet_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_XRankGet parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_XRankGet(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int MODE_IDX_FIELD_NUMBER = 1;
    private int modeIdx_;
    /**
     * optional int32 mode_idx = 1;
     */
    public boolean hasModeIdx() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 mode_idx = 1;
     */
    public int getModeIdx() {
      return modeIdx_;
    }

    public static final int CONTROLLER_FIELD_NUMBER = 2;
    private int controller_;
    /**
     * optional int32 controller = 2;
     */
    public boolean hasController() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 controller = 2;
     */
    public int getController() {
      return controller_;
    }

    private void initFields() {
      modeIdx_ = 0;
      controller_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, modeIdx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, controller_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, modeIdx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, controller_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_XRankGet}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_XRankGet)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGetOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XRankGet_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XRankGet_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        modeIdx_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        controller_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XRankGet_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.modeIdx_ = modeIdx_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.controller_ = controller_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet.getDefaultInstance()) return this;
        if (other.hasModeIdx()) {
          setModeIdx(other.getModeIdx());
        }
        if (other.hasController()) {
          setController(other.getController());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankGet) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int modeIdx_ ;
      /**
       * optional int32 mode_idx = 1;
       */
      public boolean hasModeIdx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 mode_idx = 1;
       */
      public int getModeIdx() {
        return modeIdx_;
      }
      /**
       * optional int32 mode_idx = 1;
       */
      public Builder setModeIdx(int value) {
        bitField0_ |= 0x00000001;
        modeIdx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 mode_idx = 1;
       */
      public Builder clearModeIdx() {
        bitField0_ = (bitField0_ & ~0x00000001);
        modeIdx_ = 0;
        onChanged();
        return this;
      }

      private int controller_ ;
      /**
       * optional int32 controller = 2;
       */
      public boolean hasController() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 controller = 2;
       */
      public int getController() {
        return controller_;
      }
      /**
       * optional int32 controller = 2;
       */
      public Builder setController(int value) {
        bitField0_ |= 0x00000002;
        controller_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 controller = 2;
       */
      public Builder clearController() {
        bitField0_ = (bitField0_ & ~0x00000002);
        controller_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_XRankGet)
    }

    static {
      defaultInstance = new CCSUsrMsg_XRankGet(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_XRankGet)
  }

  public interface CCSUsrMsg_XRankUpdOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_XRankUpd)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 mode_idx = 1;
     */
    boolean hasModeIdx();
    /**
     * optional int32 mode_idx = 1;
     */
    int getModeIdx();

    /**
     * optional int32 controller = 2;
     */
    boolean hasController();
    /**
     * optional int32 controller = 2;
     */
    int getController();

    /**
     * optional int32 ranking = 3;
     */
    boolean hasRanking();
    /**
     * optional int32 ranking = 3;
     */
    int getRanking();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_XRankUpd}
   */
  public static final class CCSUsrMsg_XRankUpd extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_XRankUpd)
      CCSUsrMsg_XRankUpdOrBuilder {
    // Use CCSUsrMsg_XRankUpd.newBuilder() to construct.
    private CCSUsrMsg_XRankUpd(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_XRankUpd(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_XRankUpd defaultInstance;
    public static CCSUsrMsg_XRankUpd getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_XRankUpd getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_XRankUpd(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              modeIdx_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              controller_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              ranking_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XRankUpd_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XRankUpd_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_XRankUpd parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_XRankUpd(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int MODE_IDX_FIELD_NUMBER = 1;
    private int modeIdx_;
    /**
     * optional int32 mode_idx = 1;
     */
    public boolean hasModeIdx() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 mode_idx = 1;
     */
    public int getModeIdx() {
      return modeIdx_;
    }

    public static final int CONTROLLER_FIELD_NUMBER = 2;
    private int controller_;
    /**
     * optional int32 controller = 2;
     */
    public boolean hasController() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 controller = 2;
     */
    public int getController() {
      return controller_;
    }

    public static final int RANKING_FIELD_NUMBER = 3;
    private int ranking_;
    /**
     * optional int32 ranking = 3;
     */
    public boolean hasRanking() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 ranking = 3;
     */
    public int getRanking() {
      return ranking_;
    }

    private void initFields() {
      modeIdx_ = 0;
      controller_ = 0;
      ranking_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, modeIdx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, controller_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, ranking_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, modeIdx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, controller_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, ranking_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_XRankUpd}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_XRankUpd)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpdOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XRankUpd_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XRankUpd_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        modeIdx_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        controller_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        ranking_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XRankUpd_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.modeIdx_ = modeIdx_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.controller_ = controller_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.ranking_ = ranking_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd.getDefaultInstance()) return this;
        if (other.hasModeIdx()) {
          setModeIdx(other.getModeIdx());
        }
        if (other.hasController()) {
          setController(other.getController());
        }
        if (other.hasRanking()) {
          setRanking(other.getRanking());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XRankUpd) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int modeIdx_ ;
      /**
       * optional int32 mode_idx = 1;
       */
      public boolean hasModeIdx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 mode_idx = 1;
       */
      public int getModeIdx() {
        return modeIdx_;
      }
      /**
       * optional int32 mode_idx = 1;
       */
      public Builder setModeIdx(int value) {
        bitField0_ |= 0x00000001;
        modeIdx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 mode_idx = 1;
       */
      public Builder clearModeIdx() {
        bitField0_ = (bitField0_ & ~0x00000001);
        modeIdx_ = 0;
        onChanged();
        return this;
      }

      private int controller_ ;
      /**
       * optional int32 controller = 2;
       */
      public boolean hasController() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 controller = 2;
       */
      public int getController() {
        return controller_;
      }
      /**
       * optional int32 controller = 2;
       */
      public Builder setController(int value) {
        bitField0_ |= 0x00000002;
        controller_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 controller = 2;
       */
      public Builder clearController() {
        bitField0_ = (bitField0_ & ~0x00000002);
        controller_ = 0;
        onChanged();
        return this;
      }

      private int ranking_ ;
      /**
       * optional int32 ranking = 3;
       */
      public boolean hasRanking() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 ranking = 3;
       */
      public int getRanking() {
        return ranking_;
      }
      /**
       * optional int32 ranking = 3;
       */
      public Builder setRanking(int value) {
        bitField0_ |= 0x00000004;
        ranking_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 ranking = 3;
       */
      public Builder clearRanking() {
        bitField0_ = (bitField0_ & ~0x00000004);
        ranking_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_XRankUpd)
    }

    static {
      defaultInstance = new CCSUsrMsg_XRankUpd(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_XRankUpd)
  }

  public interface CCSUsrMsg_CallVoteFailedOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_CallVoteFailed)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 reason = 1;
     */
    boolean hasReason();
    /**
     * optional int32 reason = 1;
     */
    int getReason();

    /**
     * optional int32 time = 2;
     */
    boolean hasTime();
    /**
     * optional int32 time = 2;
     */
    int getTime();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_CallVoteFailed}
   */
  public static final class CCSUsrMsg_CallVoteFailed extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_CallVoteFailed)
      CCSUsrMsg_CallVoteFailedOrBuilder {
    // Use CCSUsrMsg_CallVoteFailed.newBuilder() to construct.
    private CCSUsrMsg_CallVoteFailed(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_CallVoteFailed(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_CallVoteFailed defaultInstance;
    public static CCSUsrMsg_CallVoteFailed getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_CallVoteFailed getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_CallVoteFailed(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              reason_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              time_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CallVoteFailed_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CallVoteFailed_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_CallVoteFailed parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_CallVoteFailed(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int REASON_FIELD_NUMBER = 1;
    private int reason_;
    /**
     * optional int32 reason = 1;
     */
    public boolean hasReason() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 reason = 1;
     */
    public int getReason() {
      return reason_;
    }

    public static final int TIME_FIELD_NUMBER = 2;
    private int time_;
    /**
     * optional int32 time = 2;
     */
    public boolean hasTime() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 time = 2;
     */
    public int getTime() {
      return time_;
    }

    private void initFields() {
      reason_ = 0;
      time_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, reason_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, time_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, reason_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, time_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_CallVoteFailed}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_CallVoteFailed)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CallVoteFailed_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CallVoteFailed_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        reason_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        time_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_CallVoteFailed_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.reason_ = reason_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.time_ = time_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed.getDefaultInstance()) return this;
        if (other.hasReason()) {
          setReason(other.getReason());
        }
        if (other.hasTime()) {
          setTime(other.getTime());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_CallVoteFailed) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int reason_ ;
      /**
       * optional int32 reason = 1;
       */
      public boolean hasReason() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 reason = 1;
       */
      public int getReason() {
        return reason_;
      }
      /**
       * optional int32 reason = 1;
       */
      public Builder setReason(int value) {
        bitField0_ |= 0x00000001;
        reason_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 reason = 1;
       */
      public Builder clearReason() {
        bitField0_ = (bitField0_ & ~0x00000001);
        reason_ = 0;
        onChanged();
        return this;
      }

      private int time_ ;
      /**
       * optional int32 time = 2;
       */
      public boolean hasTime() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 time = 2;
       */
      public int getTime() {
        return time_;
      }
      /**
       * optional int32 time = 2;
       */
      public Builder setTime(int value) {
        bitField0_ |= 0x00000002;
        time_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 time = 2;
       */
      public Builder clearTime() {
        bitField0_ = (bitField0_ & ~0x00000002);
        time_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_CallVoteFailed)
    }

    static {
      defaultInstance = new CCSUsrMsg_CallVoteFailed(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_CallVoteFailed)
  }

  public interface CCSUsrMsg_VoteStartOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_VoteStart)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 team = 1;
     */
    boolean hasTeam();
    /**
     * optional int32 team = 1;
     */
    int getTeam();

    /**
     * optional int32 ent_idx = 2;
     */
    boolean hasEntIdx();
    /**
     * optional int32 ent_idx = 2;
     */
    int getEntIdx();

    /**
     * optional int32 vote_type = 3;
     */
    boolean hasVoteType();
    /**
     * optional int32 vote_type = 3;
     */
    int getVoteType();

    /**
     * optional string disp_str = 4;
     */
    boolean hasDispStr();
    /**
     * optional string disp_str = 4;
     */
    java.lang.String getDispStr();
    /**
     * optional string disp_str = 4;
     */
    com.google.protobuf.ByteString
        getDispStrBytes();

    /**
     * optional string details_str = 5;
     */
    boolean hasDetailsStr();
    /**
     * optional string details_str = 5;
     */
    java.lang.String getDetailsStr();
    /**
     * optional string details_str = 5;
     */
    com.google.protobuf.ByteString
        getDetailsStrBytes();

    /**
     * optional string other_team_str = 6;
     */
    boolean hasOtherTeamStr();
    /**
     * optional string other_team_str = 6;
     */
    java.lang.String getOtherTeamStr();
    /**
     * optional string other_team_str = 6;
     */
    com.google.protobuf.ByteString
        getOtherTeamStrBytes();

    /**
     * optional bool is_yes_no_vote = 7;
     */
    boolean hasIsYesNoVote();
    /**
     * optional bool is_yes_no_vote = 7;
     */
    boolean getIsYesNoVote();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_VoteStart}
   */
  public static final class CCSUsrMsg_VoteStart extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_VoteStart)
      CCSUsrMsg_VoteStartOrBuilder {
    // Use CCSUsrMsg_VoteStart.newBuilder() to construct.
    private CCSUsrMsg_VoteStart(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_VoteStart(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_VoteStart defaultInstance;
    public static CCSUsrMsg_VoteStart getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_VoteStart getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_VoteStart(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              team_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              entIdx_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              voteType_ = input.readInt32();
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000008;
              dispStr_ = bs;
              break;
            }
            case 42: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000010;
              detailsStr_ = bs;
              break;
            }
            case 50: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000020;
              otherTeamStr_ = bs;
              break;
            }
            case 56: {
              bitField0_ |= 0x00000040;
              isYesNoVote_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteStart_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteStart_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_VoteStart parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_VoteStart(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int TEAM_FIELD_NUMBER = 1;
    private int team_;
    /**
     * optional int32 team = 1;
     */
    public boolean hasTeam() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 team = 1;
     */
    public int getTeam() {
      return team_;
    }

    public static final int ENT_IDX_FIELD_NUMBER = 2;
    private int entIdx_;
    /**
     * optional int32 ent_idx = 2;
     */
    public boolean hasEntIdx() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 ent_idx = 2;
     */
    public int getEntIdx() {
      return entIdx_;
    }

    public static final int VOTE_TYPE_FIELD_NUMBER = 3;
    private int voteType_;
    /**
     * optional int32 vote_type = 3;
     */
    public boolean hasVoteType() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 vote_type = 3;
     */
    public int getVoteType() {
      return voteType_;
    }

    public static final int DISP_STR_FIELD_NUMBER = 4;
    private java.lang.Object dispStr_;
    /**
     * optional string disp_str = 4;
     */
    public boolean hasDispStr() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional string disp_str = 4;
     */
    public java.lang.String getDispStr() {
      java.lang.Object ref = dispStr_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          dispStr_ = s;
        }
        return s;
      }
    }
    /**
     * optional string disp_str = 4;
     */
    public com.google.protobuf.ByteString
        getDispStrBytes() {
      java.lang.Object ref = dispStr_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dispStr_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DETAILS_STR_FIELD_NUMBER = 5;
    private java.lang.Object detailsStr_;
    /**
     * optional string details_str = 5;
     */
    public boolean hasDetailsStr() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional string details_str = 5;
     */
    public java.lang.String getDetailsStr() {
      java.lang.Object ref = detailsStr_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          detailsStr_ = s;
        }
        return s;
      }
    }
    /**
     * optional string details_str = 5;
     */
    public com.google.protobuf.ByteString
        getDetailsStrBytes() {
      java.lang.Object ref = detailsStr_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        detailsStr_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OTHER_TEAM_STR_FIELD_NUMBER = 6;
    private java.lang.Object otherTeamStr_;
    /**
     * optional string other_team_str = 6;
     */
    public boolean hasOtherTeamStr() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional string other_team_str = 6;
     */
    public java.lang.String getOtherTeamStr() {
      java.lang.Object ref = otherTeamStr_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          otherTeamStr_ = s;
        }
        return s;
      }
    }
    /**
     * optional string other_team_str = 6;
     */
    public com.google.protobuf.ByteString
        getOtherTeamStrBytes() {
      java.lang.Object ref = otherTeamStr_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        otherTeamStr_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int IS_YES_NO_VOTE_FIELD_NUMBER = 7;
    private boolean isYesNoVote_;
    /**
     * optional bool is_yes_no_vote = 7;
     */
    public boolean hasIsYesNoVote() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional bool is_yes_no_vote = 7;
     */
    public boolean getIsYesNoVote() {
      return isYesNoVote_;
    }

    private void initFields() {
      team_ = 0;
      entIdx_ = 0;
      voteType_ = 0;
      dispStr_ = "";
      detailsStr_ = "";
      otherTeamStr_ = "";
      isYesNoVote_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, team_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, entIdx_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, voteType_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, getDispStrBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBytes(5, getDetailsStrBytes());
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeBytes(6, getOtherTeamStrBytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeBool(7, isYesNoVote_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, team_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, entIdx_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, voteType_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getDispStrBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(5, getDetailsStrBytes());
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(6, getOtherTeamStrBytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(7, isYesNoVote_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_VoteStart}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VoteStart)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStartOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteStart_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteStart_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        team_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        entIdx_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        voteType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        dispStr_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        detailsStr_ = "";
        bitField0_ = (bitField0_ & ~0x00000010);
        otherTeamStr_ = "";
        bitField0_ = (bitField0_ & ~0x00000020);
        isYesNoVote_ = false;
        bitField0_ = (bitField0_ & ~0x00000040);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteStart_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.team_ = team_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.entIdx_ = entIdx_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.voteType_ = voteType_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.dispStr_ = dispStr_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.detailsStr_ = detailsStr_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.otherTeamStr_ = otherTeamStr_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.isYesNoVote_ = isYesNoVote_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart.getDefaultInstance()) return this;
        if (other.hasTeam()) {
          setTeam(other.getTeam());
        }
        if (other.hasEntIdx()) {
          setEntIdx(other.getEntIdx());
        }
        if (other.hasVoteType()) {
          setVoteType(other.getVoteType());
        }
        if (other.hasDispStr()) {
          bitField0_ |= 0x00000008;
          dispStr_ = other.dispStr_;
          onChanged();
        }
        if (other.hasDetailsStr()) {
          bitField0_ |= 0x00000010;
          detailsStr_ = other.detailsStr_;
          onChanged();
        }
        if (other.hasOtherTeamStr()) {
          bitField0_ |= 0x00000020;
          otherTeamStr_ = other.otherTeamStr_;
          onChanged();
        }
        if (other.hasIsYesNoVote()) {
          setIsYesNoVote(other.getIsYesNoVote());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteStart) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int team_ ;
      /**
       * optional int32 team = 1;
       */
      public boolean hasTeam() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 team = 1;
       */
      public int getTeam() {
        return team_;
      }
      /**
       * optional int32 team = 1;
       */
      public Builder setTeam(int value) {
        bitField0_ |= 0x00000001;
        team_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 team = 1;
       */
      public Builder clearTeam() {
        bitField0_ = (bitField0_ & ~0x00000001);
        team_ = 0;
        onChanged();
        return this;
      }

      private int entIdx_ ;
      /**
       * optional int32 ent_idx = 2;
       */
      public boolean hasEntIdx() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 ent_idx = 2;
       */
      public int getEntIdx() {
        return entIdx_;
      }
      /**
       * optional int32 ent_idx = 2;
       */
      public Builder setEntIdx(int value) {
        bitField0_ |= 0x00000002;
        entIdx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 ent_idx = 2;
       */
      public Builder clearEntIdx() {
        bitField0_ = (bitField0_ & ~0x00000002);
        entIdx_ = 0;
        onChanged();
        return this;
      }

      private int voteType_ ;
      /**
       * optional int32 vote_type = 3;
       */
      public boolean hasVoteType() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 vote_type = 3;
       */
      public int getVoteType() {
        return voteType_;
      }
      /**
       * optional int32 vote_type = 3;
       */
      public Builder setVoteType(int value) {
        bitField0_ |= 0x00000004;
        voteType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 vote_type = 3;
       */
      public Builder clearVoteType() {
        bitField0_ = (bitField0_ & ~0x00000004);
        voteType_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object dispStr_ = "";
      /**
       * optional string disp_str = 4;
       */
      public boolean hasDispStr() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional string disp_str = 4;
       */
      public java.lang.String getDispStr() {
        java.lang.Object ref = dispStr_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            dispStr_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string disp_str = 4;
       */
      public com.google.protobuf.ByteString
          getDispStrBytes() {
        java.lang.Object ref = dispStr_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dispStr_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string disp_str = 4;
       */
      public Builder setDispStr(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        dispStr_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string disp_str = 4;
       */
      public Builder clearDispStr() {
        bitField0_ = (bitField0_ & ~0x00000008);
        dispStr_ = getDefaultInstance().getDispStr();
        onChanged();
        return this;
      }
      /**
       * optional string disp_str = 4;
       */
      public Builder setDispStrBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        dispStr_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object detailsStr_ = "";
      /**
       * optional string details_str = 5;
       */
      public boolean hasDetailsStr() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional string details_str = 5;
       */
      public java.lang.String getDetailsStr() {
        java.lang.Object ref = detailsStr_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            detailsStr_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string details_str = 5;
       */
      public com.google.protobuf.ByteString
          getDetailsStrBytes() {
        java.lang.Object ref = detailsStr_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          detailsStr_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string details_str = 5;
       */
      public Builder setDetailsStr(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        detailsStr_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string details_str = 5;
       */
      public Builder clearDetailsStr() {
        bitField0_ = (bitField0_ & ~0x00000010);
        detailsStr_ = getDefaultInstance().getDetailsStr();
        onChanged();
        return this;
      }
      /**
       * optional string details_str = 5;
       */
      public Builder setDetailsStrBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        detailsStr_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object otherTeamStr_ = "";
      /**
       * optional string other_team_str = 6;
       */
      public boolean hasOtherTeamStr() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional string other_team_str = 6;
       */
      public java.lang.String getOtherTeamStr() {
        java.lang.Object ref = otherTeamStr_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            otherTeamStr_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string other_team_str = 6;
       */
      public com.google.protobuf.ByteString
          getOtherTeamStrBytes() {
        java.lang.Object ref = otherTeamStr_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          otherTeamStr_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string other_team_str = 6;
       */
      public Builder setOtherTeamStr(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        otherTeamStr_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string other_team_str = 6;
       */
      public Builder clearOtherTeamStr() {
        bitField0_ = (bitField0_ & ~0x00000020);
        otherTeamStr_ = getDefaultInstance().getOtherTeamStr();
        onChanged();
        return this;
      }
      /**
       * optional string other_team_str = 6;
       */
      public Builder setOtherTeamStrBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        otherTeamStr_ = value;
        onChanged();
        return this;
      }

      private boolean isYesNoVote_ ;
      /**
       * optional bool is_yes_no_vote = 7;
       */
      public boolean hasIsYesNoVote() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional bool is_yes_no_vote = 7;
       */
      public boolean getIsYesNoVote() {
        return isYesNoVote_;
      }
      /**
       * optional bool is_yes_no_vote = 7;
       */
      public Builder setIsYesNoVote(boolean value) {
        bitField0_ |= 0x00000040;
        isYesNoVote_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool is_yes_no_vote = 7;
       */
      public Builder clearIsYesNoVote() {
        bitField0_ = (bitField0_ & ~0x00000040);
        isYesNoVote_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VoteStart)
    }

    static {
      defaultInstance = new CCSUsrMsg_VoteStart(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_VoteStart)
  }

  public interface CCSUsrMsg_VotePassOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_VotePass)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 team = 1;
     */
    boolean hasTeam();
    /**
     * optional int32 team = 1;
     */
    int getTeam();

    /**
     * optional int32 vote_type = 2;
     */
    boolean hasVoteType();
    /**
     * optional int32 vote_type = 2;
     */
    int getVoteType();

    /**
     * optional string disp_str = 3;
     */
    boolean hasDispStr();
    /**
     * optional string disp_str = 3;
     */
    java.lang.String getDispStr();
    /**
     * optional string disp_str = 3;
     */
    com.google.protobuf.ByteString
        getDispStrBytes();

    /**
     * optional string details_str = 4;
     */
    boolean hasDetailsStr();
    /**
     * optional string details_str = 4;
     */
    java.lang.String getDetailsStr();
    /**
     * optional string details_str = 4;
     */
    com.google.protobuf.ByteString
        getDetailsStrBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_VotePass}
   */
  public static final class CCSUsrMsg_VotePass extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_VotePass)
      CCSUsrMsg_VotePassOrBuilder {
    // Use CCSUsrMsg_VotePass.newBuilder() to construct.
    private CCSUsrMsg_VotePass(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_VotePass(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_VotePass defaultInstance;
    public static CCSUsrMsg_VotePass getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_VotePass getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_VotePass(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              team_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              voteType_ = input.readInt32();
              break;
            }
            case 26: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000004;
              dispStr_ = bs;
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000008;
              detailsStr_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VotePass_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VotePass_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_VotePass parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_VotePass(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int TEAM_FIELD_NUMBER = 1;
    private int team_;
    /**
     * optional int32 team = 1;
     */
    public boolean hasTeam() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 team = 1;
     */
    public int getTeam() {
      return team_;
    }

    public static final int VOTE_TYPE_FIELD_NUMBER = 2;
    private int voteType_;
    /**
     * optional int32 vote_type = 2;
     */
    public boolean hasVoteType() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 vote_type = 2;
     */
    public int getVoteType() {
      return voteType_;
    }

    public static final int DISP_STR_FIELD_NUMBER = 3;
    private java.lang.Object dispStr_;
    /**
     * optional string disp_str = 3;
     */
    public boolean hasDispStr() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string disp_str = 3;
     */
    public java.lang.String getDispStr() {
      java.lang.Object ref = dispStr_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          dispStr_ = s;
        }
        return s;
      }
    }
    /**
     * optional string disp_str = 3;
     */
    public com.google.protobuf.ByteString
        getDispStrBytes() {
      java.lang.Object ref = dispStr_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        dispStr_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int DETAILS_STR_FIELD_NUMBER = 4;
    private java.lang.Object detailsStr_;
    /**
     * optional string details_str = 4;
     */
    public boolean hasDetailsStr() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional string details_str = 4;
     */
    public java.lang.String getDetailsStr() {
      java.lang.Object ref = detailsStr_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          detailsStr_ = s;
        }
        return s;
      }
    }
    /**
     * optional string details_str = 4;
     */
    public com.google.protobuf.ByteString
        getDetailsStrBytes() {
      java.lang.Object ref = detailsStr_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        detailsStr_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      team_ = 0;
      voteType_ = 0;
      dispStr_ = "";
      detailsStr_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, team_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, voteType_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getDispStrBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, getDetailsStrBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, team_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, voteType_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getDispStrBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getDetailsStrBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_VotePass}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VotePass)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePassOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VotePass_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VotePass_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        team_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        voteType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        dispStr_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        detailsStr_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VotePass_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.team_ = team_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.voteType_ = voteType_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.dispStr_ = dispStr_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.detailsStr_ = detailsStr_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass.getDefaultInstance()) return this;
        if (other.hasTeam()) {
          setTeam(other.getTeam());
        }
        if (other.hasVoteType()) {
          setVoteType(other.getVoteType());
        }
        if (other.hasDispStr()) {
          bitField0_ |= 0x00000004;
          dispStr_ = other.dispStr_;
          onChanged();
        }
        if (other.hasDetailsStr()) {
          bitField0_ |= 0x00000008;
          detailsStr_ = other.detailsStr_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VotePass) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int team_ ;
      /**
       * optional int32 team = 1;
       */
      public boolean hasTeam() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 team = 1;
       */
      public int getTeam() {
        return team_;
      }
      /**
       * optional int32 team = 1;
       */
      public Builder setTeam(int value) {
        bitField0_ |= 0x00000001;
        team_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 team = 1;
       */
      public Builder clearTeam() {
        bitField0_ = (bitField0_ & ~0x00000001);
        team_ = 0;
        onChanged();
        return this;
      }

      private int voteType_ ;
      /**
       * optional int32 vote_type = 2;
       */
      public boolean hasVoteType() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 vote_type = 2;
       */
      public int getVoteType() {
        return voteType_;
      }
      /**
       * optional int32 vote_type = 2;
       */
      public Builder setVoteType(int value) {
        bitField0_ |= 0x00000002;
        voteType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 vote_type = 2;
       */
      public Builder clearVoteType() {
        bitField0_ = (bitField0_ & ~0x00000002);
        voteType_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object dispStr_ = "";
      /**
       * optional string disp_str = 3;
       */
      public boolean hasDispStr() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string disp_str = 3;
       */
      public java.lang.String getDispStr() {
        java.lang.Object ref = dispStr_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            dispStr_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string disp_str = 3;
       */
      public com.google.protobuf.ByteString
          getDispStrBytes() {
        java.lang.Object ref = dispStr_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          dispStr_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string disp_str = 3;
       */
      public Builder setDispStr(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        dispStr_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string disp_str = 3;
       */
      public Builder clearDispStr() {
        bitField0_ = (bitField0_ & ~0x00000004);
        dispStr_ = getDefaultInstance().getDispStr();
        onChanged();
        return this;
      }
      /**
       * optional string disp_str = 3;
       */
      public Builder setDispStrBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        dispStr_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object detailsStr_ = "";
      /**
       * optional string details_str = 4;
       */
      public boolean hasDetailsStr() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional string details_str = 4;
       */
      public java.lang.String getDetailsStr() {
        java.lang.Object ref = detailsStr_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            detailsStr_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string details_str = 4;
       */
      public com.google.protobuf.ByteString
          getDetailsStrBytes() {
        java.lang.Object ref = detailsStr_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          detailsStr_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string details_str = 4;
       */
      public Builder setDetailsStr(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        detailsStr_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string details_str = 4;
       */
      public Builder clearDetailsStr() {
        bitField0_ = (bitField0_ & ~0x00000008);
        detailsStr_ = getDefaultInstance().getDetailsStr();
        onChanged();
        return this;
      }
      /**
       * optional string details_str = 4;
       */
      public Builder setDetailsStrBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        detailsStr_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VotePass)
    }

    static {
      defaultInstance = new CCSUsrMsg_VotePass(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_VotePass)
  }

  public interface CCSUsrMsg_VoteFailedOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_VoteFailed)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 team = 1;
     */
    boolean hasTeam();
    /**
     * optional int32 team = 1;
     */
    int getTeam();

    /**
     * optional int32 reason = 2;
     */
    boolean hasReason();
    /**
     * optional int32 reason = 2;
     */
    int getReason();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_VoteFailed}
   */
  public static final class CCSUsrMsg_VoteFailed extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_VoteFailed)
      CCSUsrMsg_VoteFailedOrBuilder {
    // Use CCSUsrMsg_VoteFailed.newBuilder() to construct.
    private CCSUsrMsg_VoteFailed(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_VoteFailed(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_VoteFailed defaultInstance;
    public static CCSUsrMsg_VoteFailed getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_VoteFailed getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_VoteFailed(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              team_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              reason_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteFailed_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteFailed_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_VoteFailed parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_VoteFailed(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int TEAM_FIELD_NUMBER = 1;
    private int team_;
    /**
     * optional int32 team = 1;
     */
    public boolean hasTeam() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 team = 1;
     */
    public int getTeam() {
      return team_;
    }

    public static final int REASON_FIELD_NUMBER = 2;
    private int reason_;
    /**
     * optional int32 reason = 2;
     */
    public boolean hasReason() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 reason = 2;
     */
    public int getReason() {
      return reason_;
    }

    private void initFields() {
      team_ = 0;
      reason_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, team_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, reason_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, team_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, reason_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_VoteFailed}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VoteFailed)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteFailed_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteFailed_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        team_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        reason_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteFailed_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.team_ = team_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.reason_ = reason_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed.getDefaultInstance()) return this;
        if (other.hasTeam()) {
          setTeam(other.getTeam());
        }
        if (other.hasReason()) {
          setReason(other.getReason());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteFailed) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int team_ ;
      /**
       * optional int32 team = 1;
       */
      public boolean hasTeam() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 team = 1;
       */
      public int getTeam() {
        return team_;
      }
      /**
       * optional int32 team = 1;
       */
      public Builder setTeam(int value) {
        bitField0_ |= 0x00000001;
        team_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 team = 1;
       */
      public Builder clearTeam() {
        bitField0_ = (bitField0_ & ~0x00000001);
        team_ = 0;
        onChanged();
        return this;
      }

      private int reason_ ;
      /**
       * optional int32 reason = 2;
       */
      public boolean hasReason() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 reason = 2;
       */
      public int getReason() {
        return reason_;
      }
      /**
       * optional int32 reason = 2;
       */
      public Builder setReason(int value) {
        bitField0_ |= 0x00000002;
        reason_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 reason = 2;
       */
      public Builder clearReason() {
        bitField0_ = (bitField0_ & ~0x00000002);
        reason_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VoteFailed)
    }

    static {
      defaultInstance = new CCSUsrMsg_VoteFailed(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_VoteFailed)
  }

  public interface CCSUsrMsg_VoteSetupOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_VoteSetup)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated string potential_issues = 1;
     */
    com.google.protobuf.ProtocolStringList
        getPotentialIssuesList();
    /**
     * repeated string potential_issues = 1;
     */
    int getPotentialIssuesCount();
    /**
     * repeated string potential_issues = 1;
     */
    java.lang.String getPotentialIssues(int index);
    /**
     * repeated string potential_issues = 1;
     */
    com.google.protobuf.ByteString
        getPotentialIssuesBytes(int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_VoteSetup}
   */
  public static final class CCSUsrMsg_VoteSetup extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_VoteSetup)
      CCSUsrMsg_VoteSetupOrBuilder {
    // Use CCSUsrMsg_VoteSetup.newBuilder() to construct.
    private CCSUsrMsg_VoteSetup(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_VoteSetup(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_VoteSetup defaultInstance;
    public static CCSUsrMsg_VoteSetup getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_VoteSetup getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_VoteSetup(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.google.protobuf.ByteString bs = input.readBytes();
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                potentialIssues_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              potentialIssues_.add(bs);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          potentialIssues_ = potentialIssues_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteSetup_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteSetup_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_VoteSetup parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_VoteSetup(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    public static final int POTENTIAL_ISSUES_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList potentialIssues_;
    /**
     * repeated string potential_issues = 1;
     */
    public com.google.protobuf.ProtocolStringList
        getPotentialIssuesList() {
      return potentialIssues_;
    }
    /**
     * repeated string potential_issues = 1;
     */
    public int getPotentialIssuesCount() {
      return potentialIssues_.size();
    }
    /**
     * repeated string potential_issues = 1;
     */
    public java.lang.String getPotentialIssues(int index) {
      return potentialIssues_.get(index);
    }
    /**
     * repeated string potential_issues = 1;
     */
    public com.google.protobuf.ByteString
        getPotentialIssuesBytes(int index) {
      return potentialIssues_.getByteString(index);
    }

    private void initFields() {
      potentialIssues_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < potentialIssues_.size(); i++) {
        output.writeBytes(1, potentialIssues_.getByteString(i));
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < potentialIssues_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(potentialIssues_.getByteString(i));
        }
        size += dataSize;
        size += 1 * getPotentialIssuesList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_VoteSetup}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_VoteSetup)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetupOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteSetup_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteSetup_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        potentialIssues_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_VoteSetup_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          potentialIssues_ = potentialIssues_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.potentialIssues_ = potentialIssues_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup.getDefaultInstance()) return this;
        if (!other.potentialIssues_.isEmpty()) {
          if (potentialIssues_.isEmpty()) {
            potentialIssues_ = other.potentialIssues_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensurePotentialIssuesIsMutable();
            potentialIssues_.addAll(other.potentialIssues_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_VoteSetup) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList potentialIssues_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensurePotentialIssuesIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          potentialIssues_ = new com.google.protobuf.LazyStringArrayList(potentialIssues_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * repeated string potential_issues = 1;
       */
      public com.google.protobuf.ProtocolStringList
          getPotentialIssuesList() {
        return potentialIssues_.getUnmodifiableView();
      }
      /**
       * repeated string potential_issues = 1;
       */
      public int getPotentialIssuesCount() {
        return potentialIssues_.size();
      }
      /**
       * repeated string potential_issues = 1;
       */
      public java.lang.String getPotentialIssues(int index) {
        return potentialIssues_.get(index);
      }
      /**
       * repeated string potential_issues = 1;
       */
      public com.google.protobuf.ByteString
          getPotentialIssuesBytes(int index) {
        return potentialIssues_.getByteString(index);
      }
      /**
       * repeated string potential_issues = 1;
       */
      public Builder setPotentialIssues(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensurePotentialIssuesIsMutable();
        potentialIssues_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated string potential_issues = 1;
       */
      public Builder addPotentialIssues(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensurePotentialIssuesIsMutable();
        potentialIssues_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated string potential_issues = 1;
       */
      public Builder addAllPotentialIssues(
          java.lang.Iterable values) {
        ensurePotentialIssuesIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, potentialIssues_);
        onChanged();
        return this;
      }
      /**
       * repeated string potential_issues = 1;
       */
      public Builder clearPotentialIssues() {
        potentialIssues_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * repeated string potential_issues = 1;
       */
      public Builder addPotentialIssuesBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensurePotentialIssuesIsMutable();
        potentialIssues_.add(value);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_VoteSetup)
    }

    static {
      defaultInstance = new CCSUsrMsg_VoteSetup(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_VoteSetup)
  }

  public interface CCSUsrMsg_SendLastKillerDamageToClientOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_SendLastKillerDamageToClient)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 num_hits_given = 1;
     */
    boolean hasNumHitsGiven();
    /**
     * optional int32 num_hits_given = 1;
     */
    int getNumHitsGiven();

    /**
     * optional int32 damage_given = 2;
     */
    boolean hasDamageGiven();
    /**
     * optional int32 damage_given = 2;
     */
    int getDamageGiven();

    /**
     * optional int32 num_hits_taken = 3;
     */
    boolean hasNumHitsTaken();
    /**
     * optional int32 num_hits_taken = 3;
     */
    int getNumHitsTaken();

    /**
     * optional int32 damage_taken = 4;
     */
    boolean hasDamageTaken();
    /**
     * optional int32 damage_taken = 4;
     */
    int getDamageTaken();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_SendLastKillerDamageToClient}
   */
  public static final class CCSUsrMsg_SendLastKillerDamageToClient extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_SendLastKillerDamageToClient)
      CCSUsrMsg_SendLastKillerDamageToClientOrBuilder {
    // Use CCSUsrMsg_SendLastKillerDamageToClient.newBuilder() to construct.
    private CCSUsrMsg_SendLastKillerDamageToClient(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_SendLastKillerDamageToClient(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_SendLastKillerDamageToClient defaultInstance;
    public static CCSUsrMsg_SendLastKillerDamageToClient getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_SendLastKillerDamageToClient getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_SendLastKillerDamageToClient(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              numHitsGiven_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              damageGiven_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              numHitsTaken_ = input.readInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              damageTaken_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendLastKillerDamageToClient_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendLastKillerDamageToClient_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_SendLastKillerDamageToClient parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_SendLastKillerDamageToClient(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int NUM_HITS_GIVEN_FIELD_NUMBER = 1;
    private int numHitsGiven_;
    /**
     * optional int32 num_hits_given = 1;
     */
    public boolean hasNumHitsGiven() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 num_hits_given = 1;
     */
    public int getNumHitsGiven() {
      return numHitsGiven_;
    }

    public static final int DAMAGE_GIVEN_FIELD_NUMBER = 2;
    private int damageGiven_;
    /**
     * optional int32 damage_given = 2;
     */
    public boolean hasDamageGiven() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 damage_given = 2;
     */
    public int getDamageGiven() {
      return damageGiven_;
    }

    public static final int NUM_HITS_TAKEN_FIELD_NUMBER = 3;
    private int numHitsTaken_;
    /**
     * optional int32 num_hits_taken = 3;
     */
    public boolean hasNumHitsTaken() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 num_hits_taken = 3;
     */
    public int getNumHitsTaken() {
      return numHitsTaken_;
    }

    public static final int DAMAGE_TAKEN_FIELD_NUMBER = 4;
    private int damageTaken_;
    /**
     * optional int32 damage_taken = 4;
     */
    public boolean hasDamageTaken() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional int32 damage_taken = 4;
     */
    public int getDamageTaken() {
      return damageTaken_;
    }

    private void initFields() {
      numHitsGiven_ = 0;
      damageGiven_ = 0;
      numHitsTaken_ = 0;
      damageTaken_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, numHitsGiven_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, damageGiven_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, numHitsTaken_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(4, damageTaken_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, numHitsGiven_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, damageGiven_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, numHitsTaken_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, damageTaken_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_SendLastKillerDamageToClient}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SendLastKillerDamageToClient)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClientOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendLastKillerDamageToClient_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendLastKillerDamageToClient_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        numHitsGiven_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        damageGiven_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        numHitsTaken_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        damageTaken_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SendLastKillerDamageToClient_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.numHitsGiven_ = numHitsGiven_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.damageGiven_ = damageGiven_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.numHitsTaken_ = numHitsTaken_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.damageTaken_ = damageTaken_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient.getDefaultInstance()) return this;
        if (other.hasNumHitsGiven()) {
          setNumHitsGiven(other.getNumHitsGiven());
        }
        if (other.hasDamageGiven()) {
          setDamageGiven(other.getDamageGiven());
        }
        if (other.hasNumHitsTaken()) {
          setNumHitsTaken(other.getNumHitsTaken());
        }
        if (other.hasDamageTaken()) {
          setDamageTaken(other.getDamageTaken());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SendLastKillerDamageToClient) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int numHitsGiven_ ;
      /**
       * optional int32 num_hits_given = 1;
       */
      public boolean hasNumHitsGiven() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 num_hits_given = 1;
       */
      public int getNumHitsGiven() {
        return numHitsGiven_;
      }
      /**
       * optional int32 num_hits_given = 1;
       */
      public Builder setNumHitsGiven(int value) {
        bitField0_ |= 0x00000001;
        numHitsGiven_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 num_hits_given = 1;
       */
      public Builder clearNumHitsGiven() {
        bitField0_ = (bitField0_ & ~0x00000001);
        numHitsGiven_ = 0;
        onChanged();
        return this;
      }

      private int damageGiven_ ;
      /**
       * optional int32 damage_given = 2;
       */
      public boolean hasDamageGiven() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 damage_given = 2;
       */
      public int getDamageGiven() {
        return damageGiven_;
      }
      /**
       * optional int32 damage_given = 2;
       */
      public Builder setDamageGiven(int value) {
        bitField0_ |= 0x00000002;
        damageGiven_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 damage_given = 2;
       */
      public Builder clearDamageGiven() {
        bitField0_ = (bitField0_ & ~0x00000002);
        damageGiven_ = 0;
        onChanged();
        return this;
      }

      private int numHitsTaken_ ;
      /**
       * optional int32 num_hits_taken = 3;
       */
      public boolean hasNumHitsTaken() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 num_hits_taken = 3;
       */
      public int getNumHitsTaken() {
        return numHitsTaken_;
      }
      /**
       * optional int32 num_hits_taken = 3;
       */
      public Builder setNumHitsTaken(int value) {
        bitField0_ |= 0x00000004;
        numHitsTaken_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 num_hits_taken = 3;
       */
      public Builder clearNumHitsTaken() {
        bitField0_ = (bitField0_ & ~0x00000004);
        numHitsTaken_ = 0;
        onChanged();
        return this;
      }

      private int damageTaken_ ;
      /**
       * optional int32 damage_taken = 4;
       */
      public boolean hasDamageTaken() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 damage_taken = 4;
       */
      public int getDamageTaken() {
        return damageTaken_;
      }
      /**
       * optional int32 damage_taken = 4;
       */
      public Builder setDamageTaken(int value) {
        bitField0_ |= 0x00000008;
        damageTaken_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 damage_taken = 4;
       */
      public Builder clearDamageTaken() {
        bitField0_ = (bitField0_ & ~0x00000008);
        damageTaken_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SendLastKillerDamageToClient)
    }

    static {
      defaultInstance = new CCSUsrMsg_SendLastKillerDamageToClient(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_SendLastKillerDamageToClient)
  }

  public interface CCSUsrMsg_ServerRankUpdateOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_ServerRankUpdate)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    java.util.List 
        getRankUpdateList();
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate getRankUpdate(int index);
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    int getRankUpdateCount();
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    java.util.List 
        getRankUpdateOrBuilderList();
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdateOrBuilder getRankUpdateOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ServerRankUpdate}
   */
  public static final class CCSUsrMsg_ServerRankUpdate extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ServerRankUpdate)
      CCSUsrMsg_ServerRankUpdateOrBuilder {
    // Use CCSUsrMsg_ServerRankUpdate.newBuilder() to construct.
    private CCSUsrMsg_ServerRankUpdate(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ServerRankUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_ServerRankUpdate defaultInstance;
    public static CCSUsrMsg_ServerRankUpdate getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_ServerRankUpdate getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ServerRankUpdate(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                rankUpdate_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              rankUpdate_.add(input.readMessage(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          rankUpdate_ = java.util.Collections.unmodifiableList(rankUpdate_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_ServerRankUpdate parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_ServerRankUpdate(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    public interface RankUpdateOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_ServerRankUpdate.RankUpdate)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 account_id = 1;
       */
      boolean hasAccountId();
      /**
       * optional int32 account_id = 1;
       */
      int getAccountId();

      /**
       * optional int32 rank_old = 2;
       */
      boolean hasRankOld();
      /**
       * optional int32 rank_old = 2;
       */
      int getRankOld();

      /**
       * optional int32 rank_new = 3;
       */
      boolean hasRankNew();
      /**
       * optional int32 rank_new = 3;
       */
      int getRankNew();

      /**
       * optional int32 num_wins = 4;
       */
      boolean hasNumWins();
      /**
       * optional int32 num_wins = 4;
       */
      int getNumWins();

      /**
       * optional float rank_change = 5;
       */
      boolean hasRankChange();
      /**
       * optional float rank_change = 5;
       */
      float getRankChange();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ServerRankUpdate.RankUpdate}
     */
    public static final class RankUpdate extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_ServerRankUpdate.RankUpdate)
        RankUpdateOrBuilder {
      // Use RankUpdate.newBuilder() to construct.
      private RankUpdate(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private RankUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final RankUpdate defaultInstance;
      public static RankUpdate getDefaultInstance() {
        return defaultInstance;
      }

      public RankUpdate getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private RankUpdate(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                accountId_ = input.readInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                rankOld_ = input.readInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                rankNew_ = input.readInt32();
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                numWins_ = input.readInt32();
                break;
              }
              case 45: {
                bitField0_ |= 0x00000010;
                rankChange_ = input.readFloat();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public RankUpdate parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new RankUpdate(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int ACCOUNT_ID_FIELD_NUMBER = 1;
      private int accountId_;
      /**
       * optional int32 account_id = 1;
       */
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 account_id = 1;
       */
      public int getAccountId() {
        return accountId_;
      }

      public static final int RANK_OLD_FIELD_NUMBER = 2;
      private int rankOld_;
      /**
       * optional int32 rank_old = 2;
       */
      public boolean hasRankOld() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 rank_old = 2;
       */
      public int getRankOld() {
        return rankOld_;
      }

      public static final int RANK_NEW_FIELD_NUMBER = 3;
      private int rankNew_;
      /**
       * optional int32 rank_new = 3;
       */
      public boolean hasRankNew() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 rank_new = 3;
       */
      public int getRankNew() {
        return rankNew_;
      }

      public static final int NUM_WINS_FIELD_NUMBER = 4;
      private int numWins_;
      /**
       * optional int32 num_wins = 4;
       */
      public boolean hasNumWins() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 num_wins = 4;
       */
      public int getNumWins() {
        return numWins_;
      }

      public static final int RANK_CHANGE_FIELD_NUMBER = 5;
      private float rankChange_;
      /**
       * optional float rank_change = 5;
       */
      public boolean hasRankChange() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional float rank_change = 5;
       */
      public float getRankChange() {
        return rankChange_;
      }

      private void initFields() {
        accountId_ = 0;
        rankOld_ = 0;
        rankNew_ = 0;
        numWins_ = 0;
        rankChange_ = 0F;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, accountId_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, rankOld_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeInt32(3, rankNew_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeInt32(4, numWins_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeFloat(5, rankChange_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, accountId_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, rankOld_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, rankNew_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(4, numWins_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(5, rankChange_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CCSUsrMsg_ServerRankUpdate.RankUpdate}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ServerRankUpdate.RankUpdate)
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdateOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          accountId_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          rankOld_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          rankNew_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          numWins_ = 0;
          bitField0_ = (bitField0_ & ~0x00000008);
          rankChange_ = 0F;
          bitField0_ = (bitField0_ & ~0x00000010);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_descriptor;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate build() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate buildPartial() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.accountId_ = accountId_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.rankOld_ = rankOld_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.rankNew_ = rankNew_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.numWins_ = numWins_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          result.rankChange_ = rankChange_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate) {
            return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate other) {
          if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.getDefaultInstance()) return this;
          if (other.hasAccountId()) {
            setAccountId(other.getAccountId());
          }
          if (other.hasRankOld()) {
            setRankOld(other.getRankOld());
          }
          if (other.hasRankNew()) {
            setRankNew(other.getRankNew());
          }
          if (other.hasNumWins()) {
            setNumWins(other.getNumWins());
          }
          if (other.hasRankChange()) {
            setRankChange(other.getRankChange());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int accountId_ ;
        /**
         * optional int32 account_id = 1;
         */
        public boolean hasAccountId() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 account_id = 1;
         */
        public int getAccountId() {
          return accountId_;
        }
        /**
         * optional int32 account_id = 1;
         */
        public Builder setAccountId(int value) {
          bitField0_ |= 0x00000001;
          accountId_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 account_id = 1;
         */
        public Builder clearAccountId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          accountId_ = 0;
          onChanged();
          return this;
        }

        private int rankOld_ ;
        /**
         * optional int32 rank_old = 2;
         */
        public boolean hasRankOld() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 rank_old = 2;
         */
        public int getRankOld() {
          return rankOld_;
        }
        /**
         * optional int32 rank_old = 2;
         */
        public Builder setRankOld(int value) {
          bitField0_ |= 0x00000002;
          rankOld_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 rank_old = 2;
         */
        public Builder clearRankOld() {
          bitField0_ = (bitField0_ & ~0x00000002);
          rankOld_ = 0;
          onChanged();
          return this;
        }

        private int rankNew_ ;
        /**
         * optional int32 rank_new = 3;
         */
        public boolean hasRankNew() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional int32 rank_new = 3;
         */
        public int getRankNew() {
          return rankNew_;
        }
        /**
         * optional int32 rank_new = 3;
         */
        public Builder setRankNew(int value) {
          bitField0_ |= 0x00000004;
          rankNew_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 rank_new = 3;
         */
        public Builder clearRankNew() {
          bitField0_ = (bitField0_ & ~0x00000004);
          rankNew_ = 0;
          onChanged();
          return this;
        }

        private int numWins_ ;
        /**
         * optional int32 num_wins = 4;
         */
        public boolean hasNumWins() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * optional int32 num_wins = 4;
         */
        public int getNumWins() {
          return numWins_;
        }
        /**
         * optional int32 num_wins = 4;
         */
        public Builder setNumWins(int value) {
          bitField0_ |= 0x00000008;
          numWins_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 num_wins = 4;
         */
        public Builder clearNumWins() {
          bitField0_ = (bitField0_ & ~0x00000008);
          numWins_ = 0;
          onChanged();
          return this;
        }

        private float rankChange_ ;
        /**
         * optional float rank_change = 5;
         */
        public boolean hasRankChange() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * optional float rank_change = 5;
         */
        public float getRankChange() {
          return rankChange_;
        }
        /**
         * optional float rank_change = 5;
         */
        public Builder setRankChange(float value) {
          bitField0_ |= 0x00000010;
          rankChange_ = value;
          onChanged();
          return this;
        }
        /**
         * optional float rank_change = 5;
         */
        public Builder clearRankChange() {
          bitField0_ = (bitField0_ & ~0x00000010);
          rankChange_ = 0F;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ServerRankUpdate.RankUpdate)
      }

      static {
        defaultInstance = new RankUpdate(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_ServerRankUpdate.RankUpdate)
    }

    public static final int RANK_UPDATE_FIELD_NUMBER = 1;
    private java.util.List rankUpdate_;
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    public java.util.List getRankUpdateList() {
      return rankUpdate_;
    }
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    public java.util.List 
        getRankUpdateOrBuilderList() {
      return rankUpdate_;
    }
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    public int getRankUpdateCount() {
      return rankUpdate_.size();
    }
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate getRankUpdate(int index) {
      return rankUpdate_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdateOrBuilder getRankUpdateOrBuilder(
        int index) {
      return rankUpdate_.get(index);
    }

    private void initFields() {
      rankUpdate_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < rankUpdate_.size(); i++) {
        output.writeMessage(1, rankUpdate_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < rankUpdate_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, rankUpdate_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ServerRankUpdate}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ServerRankUpdate)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getRankUpdateFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (rankUpdateBuilder_ == null) {
          rankUpdate_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          rankUpdateBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankUpdate_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate(this);
        int from_bitField0_ = bitField0_;
        if (rankUpdateBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            rankUpdate_ = java.util.Collections.unmodifiableList(rankUpdate_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.rankUpdate_ = rankUpdate_;
        } else {
          result.rankUpdate_ = rankUpdateBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.getDefaultInstance()) return this;
        if (rankUpdateBuilder_ == null) {
          if (!other.rankUpdate_.isEmpty()) {
            if (rankUpdate_.isEmpty()) {
              rankUpdate_ = other.rankUpdate_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureRankUpdateIsMutable();
              rankUpdate_.addAll(other.rankUpdate_);
            }
            onChanged();
          }
        } else {
          if (!other.rankUpdate_.isEmpty()) {
            if (rankUpdateBuilder_.isEmpty()) {
              rankUpdateBuilder_.dispose();
              rankUpdateBuilder_ = null;
              rankUpdate_ = other.rankUpdate_;
              bitField0_ = (bitField0_ & ~0x00000001);
              rankUpdateBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getRankUpdateFieldBuilder() : null;
            } else {
              rankUpdateBuilder_.addAllMessages(other.rankUpdate_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List rankUpdate_ =
        java.util.Collections.emptyList();
      private void ensureRankUpdateIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          rankUpdate_ = new java.util.ArrayList(rankUpdate_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdateOrBuilder> rankUpdateBuilder_;

      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public java.util.List getRankUpdateList() {
        if (rankUpdateBuilder_ == null) {
          return java.util.Collections.unmodifiableList(rankUpdate_);
        } else {
          return rankUpdateBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public int getRankUpdateCount() {
        if (rankUpdateBuilder_ == null) {
          return rankUpdate_.size();
        } else {
          return rankUpdateBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate getRankUpdate(int index) {
        if (rankUpdateBuilder_ == null) {
          return rankUpdate_.get(index);
        } else {
          return rankUpdateBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder setRankUpdate(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate value) {
        if (rankUpdateBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRankUpdateIsMutable();
          rankUpdate_.set(index, value);
          onChanged();
        } else {
          rankUpdateBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder setRankUpdate(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder builderForValue) {
        if (rankUpdateBuilder_ == null) {
          ensureRankUpdateIsMutable();
          rankUpdate_.set(index, builderForValue.build());
          onChanged();
        } else {
          rankUpdateBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder addRankUpdate(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate value) {
        if (rankUpdateBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRankUpdateIsMutable();
          rankUpdate_.add(value);
          onChanged();
        } else {
          rankUpdateBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder addRankUpdate(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate value) {
        if (rankUpdateBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRankUpdateIsMutable();
          rankUpdate_.add(index, value);
          onChanged();
        } else {
          rankUpdateBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder addRankUpdate(
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder builderForValue) {
        if (rankUpdateBuilder_ == null) {
          ensureRankUpdateIsMutable();
          rankUpdate_.add(builderForValue.build());
          onChanged();
        } else {
          rankUpdateBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder addRankUpdate(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder builderForValue) {
        if (rankUpdateBuilder_ == null) {
          ensureRankUpdateIsMutable();
          rankUpdate_.add(index, builderForValue.build());
          onChanged();
        } else {
          rankUpdateBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder addAllRankUpdate(
          java.lang.Iterable values) {
        if (rankUpdateBuilder_ == null) {
          ensureRankUpdateIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, rankUpdate_);
          onChanged();
        } else {
          rankUpdateBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder clearRankUpdate() {
        if (rankUpdateBuilder_ == null) {
          rankUpdate_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          rankUpdateBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public Builder removeRankUpdate(int index) {
        if (rankUpdateBuilder_ == null) {
          ensureRankUpdateIsMutable();
          rankUpdate_.remove(index);
          onChanged();
        } else {
          rankUpdateBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder getRankUpdateBuilder(
          int index) {
        return getRankUpdateFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdateOrBuilder getRankUpdateOrBuilder(
          int index) {
        if (rankUpdateBuilder_ == null) {
          return rankUpdate_.get(index);  } else {
          return rankUpdateBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public java.util.List 
           getRankUpdateOrBuilderList() {
        if (rankUpdateBuilder_ != null) {
          return rankUpdateBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(rankUpdate_);
        }
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder addRankUpdateBuilder() {
        return getRankUpdateFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder addRankUpdateBuilder(
          int index) {
        return getRankUpdateFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_ServerRankUpdate.RankUpdate rank_update = 1;
       */
      public java.util.List 
           getRankUpdateBuilderList() {
        return getRankUpdateFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdateOrBuilder> 
          getRankUpdateFieldBuilder() {
        if (rankUpdateBuilder_ == null) {
          rankUpdateBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdate.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankUpdate.RankUpdateOrBuilder>(
                  rankUpdate_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          rankUpdate_ = null;
        }
        return rankUpdateBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ServerRankUpdate)
    }

    static {
      defaultInstance = new CCSUsrMsg_ServerRankUpdate(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ServerRankUpdate)
  }

  public interface CCSUsrMsg_XpUpdateOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_XpUpdate)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
     */
    boolean hasData();
    /**
     * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
     */
    skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded getData();
    /**
     * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
     */
    skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewardedOrBuilder getDataOrBuilder();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_XpUpdate}
   */
  public static final class CCSUsrMsg_XpUpdate extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_XpUpdate)
      CCSUsrMsg_XpUpdateOrBuilder {
    // Use CCSUsrMsg_XpUpdate.newBuilder() to construct.
    private CCSUsrMsg_XpUpdate(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_XpUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_XpUpdate defaultInstance;
    public static CCSUsrMsg_XpUpdate getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_XpUpdate getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_XpUpdate(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = data_.toBuilder();
              }
              data_ = input.readMessage(skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(data_);
                data_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XpUpdate_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XpUpdate_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_XpUpdate parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_XpUpdate(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int DATA_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data_;
    /**
     * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
     */
    public boolean hasData() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded getData() {
      return data_;
    }
    /**
     * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewardedOrBuilder getDataOrBuilder() {
      return data_;
    }

    private void initFields() {
      data_ = skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.getDefaultInstance();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeMessage(1, data_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, data_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_XpUpdate}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_XpUpdate)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XpUpdate_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XpUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getDataFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (dataBuilder_ == null) {
          data_ = skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.getDefaultInstance();
        } else {
          dataBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_XpUpdate_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (dataBuilder_ == null) {
          result.data_ = data_;
        } else {
          result.data_ = dataBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate.getDefaultInstance()) return this;
        if (other.hasData()) {
          mergeData(other.getData());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_XpUpdate) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data_ = skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.Builder, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewardedOrBuilder> dataBuilder_;
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public boolean hasData() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded getData() {
        if (dataBuilder_ == null) {
          return data_;
        } else {
          return dataBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public Builder setData(skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded value) {
        if (dataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          data_ = value;
          onChanged();
        } else {
          dataBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public Builder setData(
          skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.Builder builderForValue) {
        if (dataBuilder_ == null) {
          data_ = builderForValue.build();
          onChanged();
        } else {
          dataBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public Builder mergeData(skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded value) {
        if (dataBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              data_ != skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.getDefaultInstance()) {
            data_ =
              skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.newBuilder(data_).mergeFrom(value).buildPartial();
          } else {
            data_ = value;
          }
          onChanged();
        } else {
          dataBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public Builder clearData() {
        if (dataBuilder_ == null) {
          data_ = skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.getDefaultInstance();
          onChanged();
        } else {
          dataBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.Builder getDataBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getDataFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewardedOrBuilder getDataOrBuilder() {
        if (dataBuilder_ != null) {
          return dataBuilder_.getMessageOrBuilder();
        } else {
          return data_;
        }
      }
      /**
       * optional .CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded data = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.Builder, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewardedOrBuilder> 
          getDataFieldBuilder() {
        if (dataBuilder_ == null) {
          dataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded.Builder, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CMsgGCCstrike15_v2_GC2ServerNotifyXPRewardedOrBuilder>(
                  getData(),
                  getParentForChildren(),
                  isClean());
          data_ = null;
        }
        return dataBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_XpUpdate)
    }

    static {
      defaultInstance = new CCSUsrMsg_XpUpdate(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_XpUpdate)
  }

  public interface CCSUsrMsg_ItemPickupOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_ItemPickup)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional string item = 1;
     */
    boolean hasItem();
    /**
     * optional string item = 1;
     */
    java.lang.String getItem();
    /**
     * optional string item = 1;
     */
    com.google.protobuf.ByteString
        getItemBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ItemPickup}
   */
  public static final class CCSUsrMsg_ItemPickup extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ItemPickup)
      CCSUsrMsg_ItemPickupOrBuilder {
    // Use CCSUsrMsg_ItemPickup.newBuilder() to construct.
    private CCSUsrMsg_ItemPickup(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ItemPickup(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_ItemPickup defaultInstance;
    public static CCSUsrMsg_ItemPickup getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_ItemPickup getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ItemPickup(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              item_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ItemPickup_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ItemPickup_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_ItemPickup parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_ItemPickup(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int ITEM_FIELD_NUMBER = 1;
    private java.lang.Object item_;
    /**
     * optional string item = 1;
     */
    public boolean hasItem() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string item = 1;
     */
    public java.lang.String getItem() {
      java.lang.Object ref = item_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          item_ = s;
        }
        return s;
      }
    }
    /**
     * optional string item = 1;
     */
    public com.google.protobuf.ByteString
        getItemBytes() {
      java.lang.Object ref = item_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        item_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      item_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getItemBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getItemBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ItemPickup}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ItemPickup)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickupOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ItemPickup_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ItemPickup_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        item_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ItemPickup_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.item_ = item_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup.getDefaultInstance()) return this;
        if (other.hasItem()) {
          bitField0_ |= 0x00000001;
          item_ = other.item_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemPickup) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object item_ = "";
      /**
       * optional string item = 1;
       */
      public boolean hasItem() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string item = 1;
       */
      public java.lang.String getItem() {
        java.lang.Object ref = item_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            item_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string item = 1;
       */
      public com.google.protobuf.ByteString
          getItemBytes() {
        java.lang.Object ref = item_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          item_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string item = 1;
       */
      public Builder setItem(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        item_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string item = 1;
       */
      public Builder clearItem() {
        bitField0_ = (bitField0_ & ~0x00000001);
        item_ = getDefaultInstance().getItem();
        onChanged();
        return this;
      }
      /**
       * optional string item = 1;
       */
      public Builder setItemBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        item_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ItemPickup)
    }

    static {
      defaultInstance = new CCSUsrMsg_ItemPickup(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ItemPickup)
  }

  public interface CCSUsrMsg_ShowMenuOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_ShowMenu)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 bits_valid_slots = 1;
     */
    boolean hasBitsValidSlots();
    /**
     * optional int32 bits_valid_slots = 1;
     */
    int getBitsValidSlots();

    /**
     * optional int32 display_time = 2;
     */
    boolean hasDisplayTime();
    /**
     * optional int32 display_time = 2;
     */
    int getDisplayTime();

    /**
     * optional string menu_string = 3;
     */
    boolean hasMenuString();
    /**
     * optional string menu_string = 3;
     */
    java.lang.String getMenuString();
    /**
     * optional string menu_string = 3;
     */
    com.google.protobuf.ByteString
        getMenuStringBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ShowMenu}
   */
  public static final class CCSUsrMsg_ShowMenu extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ShowMenu)
      CCSUsrMsg_ShowMenuOrBuilder {
    // Use CCSUsrMsg_ShowMenu.newBuilder() to construct.
    private CCSUsrMsg_ShowMenu(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ShowMenu(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_ShowMenu defaultInstance;
    public static CCSUsrMsg_ShowMenu getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_ShowMenu getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ShowMenu(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              bitsValidSlots_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              displayTime_ = input.readInt32();
              break;
            }
            case 26: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000004;
              menuString_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ShowMenu_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ShowMenu_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_ShowMenu parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_ShowMenu(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int BITS_VALID_SLOTS_FIELD_NUMBER = 1;
    private int bitsValidSlots_;
    /**
     * optional int32 bits_valid_slots = 1;
     */
    public boolean hasBitsValidSlots() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 bits_valid_slots = 1;
     */
    public int getBitsValidSlots() {
      return bitsValidSlots_;
    }

    public static final int DISPLAY_TIME_FIELD_NUMBER = 2;
    private int displayTime_;
    /**
     * optional int32 display_time = 2;
     */
    public boolean hasDisplayTime() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 display_time = 2;
     */
    public int getDisplayTime() {
      return displayTime_;
    }

    public static final int MENU_STRING_FIELD_NUMBER = 3;
    private java.lang.Object menuString_;
    /**
     * optional string menu_string = 3;
     */
    public boolean hasMenuString() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string menu_string = 3;
     */
    public java.lang.String getMenuString() {
      java.lang.Object ref = menuString_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          menuString_ = s;
        }
        return s;
      }
    }
    /**
     * optional string menu_string = 3;
     */
    public com.google.protobuf.ByteString
        getMenuStringBytes() {
      java.lang.Object ref = menuString_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        menuString_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      bitsValidSlots_ = 0;
      displayTime_ = 0;
      menuString_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, bitsValidSlots_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, displayTime_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getMenuStringBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, bitsValidSlots_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, displayTime_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getMenuStringBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ShowMenu}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ShowMenu)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenuOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ShowMenu_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ShowMenu_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        bitsValidSlots_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        displayTime_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        menuString_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ShowMenu_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.bitsValidSlots_ = bitsValidSlots_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.displayTime_ = displayTime_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.menuString_ = menuString_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu.getDefaultInstance()) return this;
        if (other.hasBitsValidSlots()) {
          setBitsValidSlots(other.getBitsValidSlots());
        }
        if (other.hasDisplayTime()) {
          setDisplayTime(other.getDisplayTime());
        }
        if (other.hasMenuString()) {
          bitField0_ |= 0x00000004;
          menuString_ = other.menuString_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ShowMenu) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int bitsValidSlots_ ;
      /**
       * optional int32 bits_valid_slots = 1;
       */
      public boolean hasBitsValidSlots() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 bits_valid_slots = 1;
       */
      public int getBitsValidSlots() {
        return bitsValidSlots_;
      }
      /**
       * optional int32 bits_valid_slots = 1;
       */
      public Builder setBitsValidSlots(int value) {
        bitField0_ |= 0x00000001;
        bitsValidSlots_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 bits_valid_slots = 1;
       */
      public Builder clearBitsValidSlots() {
        bitField0_ = (bitField0_ & ~0x00000001);
        bitsValidSlots_ = 0;
        onChanged();
        return this;
      }

      private int displayTime_ ;
      /**
       * optional int32 display_time = 2;
       */
      public boolean hasDisplayTime() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 display_time = 2;
       */
      public int getDisplayTime() {
        return displayTime_;
      }
      /**
       * optional int32 display_time = 2;
       */
      public Builder setDisplayTime(int value) {
        bitField0_ |= 0x00000002;
        displayTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 display_time = 2;
       */
      public Builder clearDisplayTime() {
        bitField0_ = (bitField0_ & ~0x00000002);
        displayTime_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object menuString_ = "";
      /**
       * optional string menu_string = 3;
       */
      public boolean hasMenuString() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string menu_string = 3;
       */
      public java.lang.String getMenuString() {
        java.lang.Object ref = menuString_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            menuString_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string menu_string = 3;
       */
      public com.google.protobuf.ByteString
          getMenuStringBytes() {
        java.lang.Object ref = menuString_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          menuString_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string menu_string = 3;
       */
      public Builder setMenuString(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        menuString_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string menu_string = 3;
       */
      public Builder clearMenuString() {
        bitField0_ = (bitField0_ & ~0x00000004);
        menuString_ = getDefaultInstance().getMenuString();
        onChanged();
        return this;
      }
      /**
       * optional string menu_string = 3;
       */
      public Builder setMenuStringBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        menuString_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ShowMenu)
    }

    static {
      defaultInstance = new CCSUsrMsg_ShowMenu(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ShowMenu)
  }

  public interface CCSUsrMsg_BarTimeOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_BarTime)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional string time = 1;
     */
    boolean hasTime();
    /**
     * optional string time = 1;
     */
    java.lang.String getTime();
    /**
     * optional string time = 1;
     */
    com.google.protobuf.ByteString
        getTimeBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_BarTime}
   */
  public static final class CCSUsrMsg_BarTime extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_BarTime)
      CCSUsrMsg_BarTimeOrBuilder {
    // Use CCSUsrMsg_BarTime.newBuilder() to construct.
    private CCSUsrMsg_BarTime(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_BarTime(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_BarTime defaultInstance;
    public static CCSUsrMsg_BarTime getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_BarTime getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_BarTime(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              time_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_BarTime_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_BarTime_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_BarTime parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_BarTime(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int TIME_FIELD_NUMBER = 1;
    private java.lang.Object time_;
    /**
     * optional string time = 1;
     */
    public boolean hasTime() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string time = 1;
     */
    public java.lang.String getTime() {
      java.lang.Object ref = time_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          time_ = s;
        }
        return s;
      }
    }
    /**
     * optional string time = 1;
     */
    public com.google.protobuf.ByteString
        getTimeBytes() {
      java.lang.Object ref = time_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        time_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      time_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getTimeBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getTimeBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_BarTime}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_BarTime)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTimeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_BarTime_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_BarTime_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        time_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_BarTime_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.time_ = time_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime.getDefaultInstance()) return this;
        if (other.hasTime()) {
          bitField0_ |= 0x00000001;
          time_ = other.time_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_BarTime) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object time_ = "";
      /**
       * optional string time = 1;
       */
      public boolean hasTime() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string time = 1;
       */
      public java.lang.String getTime() {
        java.lang.Object ref = time_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            time_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string time = 1;
       */
      public com.google.protobuf.ByteString
          getTimeBytes() {
        java.lang.Object ref = time_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          time_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string time = 1;
       */
      public Builder setTime(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        time_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string time = 1;
       */
      public Builder clearTime() {
        bitField0_ = (bitField0_ & ~0x00000001);
        time_ = getDefaultInstance().getTime();
        onChanged();
        return this;
      }
      /**
       * optional string time = 1;
       */
      public Builder setTimeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        time_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_BarTime)
    }

    static {
      defaultInstance = new CCSUsrMsg_BarTime(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_BarTime)
  }

  public interface CCSUsrMsg_AmmoDeniedOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_AmmoDenied)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 ammoIdx = 1;
     */
    boolean hasAmmoIdx();
    /**
     * optional int32 ammoIdx = 1;
     */
    int getAmmoIdx();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_AmmoDenied}
   */
  public static final class CCSUsrMsg_AmmoDenied extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_AmmoDenied)
      CCSUsrMsg_AmmoDeniedOrBuilder {
    // Use CCSUsrMsg_AmmoDenied.newBuilder() to construct.
    private CCSUsrMsg_AmmoDenied(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_AmmoDenied(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_AmmoDenied defaultInstance;
    public static CCSUsrMsg_AmmoDenied getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_AmmoDenied getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_AmmoDenied(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              ammoIdx_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AmmoDenied_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AmmoDenied_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_AmmoDenied parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_AmmoDenied(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int AMMOIDX_FIELD_NUMBER = 1;
    private int ammoIdx_;
    /**
     * optional int32 ammoIdx = 1;
     */
    public boolean hasAmmoIdx() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 ammoIdx = 1;
     */
    public int getAmmoIdx() {
      return ammoIdx_;
    }

    private void initFields() {
      ammoIdx_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, ammoIdx_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, ammoIdx_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_AmmoDenied}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_AmmoDenied)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDeniedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AmmoDenied_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AmmoDenied_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        ammoIdx_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_AmmoDenied_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.ammoIdx_ = ammoIdx_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied.getDefaultInstance()) return this;
        if (other.hasAmmoIdx()) {
          setAmmoIdx(other.getAmmoIdx());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_AmmoDenied) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int ammoIdx_ ;
      /**
       * optional int32 ammoIdx = 1;
       */
      public boolean hasAmmoIdx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 ammoIdx = 1;
       */
      public int getAmmoIdx() {
        return ammoIdx_;
      }
      /**
       * optional int32 ammoIdx = 1;
       */
      public Builder setAmmoIdx(int value) {
        bitField0_ |= 0x00000001;
        ammoIdx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 ammoIdx = 1;
       */
      public Builder clearAmmoIdx() {
        bitField0_ = (bitField0_ & ~0x00000001);
        ammoIdx_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_AmmoDenied)
    }

    static {
      defaultInstance = new CCSUsrMsg_AmmoDenied(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_AmmoDenied)
  }

  public interface CCSUsrMsg_MarkAchievementOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_MarkAchievement)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional string achievement = 1;
     */
    boolean hasAchievement();
    /**
     * optional string achievement = 1;
     */
    java.lang.String getAchievement();
    /**
     * optional string achievement = 1;
     */
    com.google.protobuf.ByteString
        getAchievementBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_MarkAchievement}
   */
  public static final class CCSUsrMsg_MarkAchievement extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_MarkAchievement)
      CCSUsrMsg_MarkAchievementOrBuilder {
    // Use CCSUsrMsg_MarkAchievement.newBuilder() to construct.
    private CCSUsrMsg_MarkAchievement(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_MarkAchievement(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_MarkAchievement defaultInstance;
    public static CCSUsrMsg_MarkAchievement getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_MarkAchievement getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_MarkAchievement(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              achievement_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MarkAchievement_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MarkAchievement_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_MarkAchievement parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_MarkAchievement(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int ACHIEVEMENT_FIELD_NUMBER = 1;
    private java.lang.Object achievement_;
    /**
     * optional string achievement = 1;
     */
    public boolean hasAchievement() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string achievement = 1;
     */
    public java.lang.String getAchievement() {
      java.lang.Object ref = achievement_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          achievement_ = s;
        }
        return s;
      }
    }
    /**
     * optional string achievement = 1;
     */
    public com.google.protobuf.ByteString
        getAchievementBytes() {
      java.lang.Object ref = achievement_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        achievement_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      achievement_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getAchievementBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getAchievementBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_MarkAchievement}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_MarkAchievement)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievementOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MarkAchievement_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MarkAchievement_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        achievement_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MarkAchievement_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.achievement_ = achievement_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement.getDefaultInstance()) return this;
        if (other.hasAchievement()) {
          bitField0_ |= 0x00000001;
          achievement_ = other.achievement_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MarkAchievement) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object achievement_ = "";
      /**
       * optional string achievement = 1;
       */
      public boolean hasAchievement() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string achievement = 1;
       */
      public java.lang.String getAchievement() {
        java.lang.Object ref = achievement_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            achievement_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string achievement = 1;
       */
      public com.google.protobuf.ByteString
          getAchievementBytes() {
        java.lang.Object ref = achievement_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          achievement_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string achievement = 1;
       */
      public Builder setAchievement(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        achievement_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string achievement = 1;
       */
      public Builder clearAchievement() {
        bitField0_ = (bitField0_ & ~0x00000001);
        achievement_ = getDefaultInstance().getAchievement();
        onChanged();
        return this;
      }
      /**
       * optional string achievement = 1;
       */
      public Builder setAchievementBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        achievement_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_MarkAchievement)
    }

    static {
      defaultInstance = new CCSUsrMsg_MarkAchievement(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_MarkAchievement)
  }

  public interface CCSUsrMsg_MatchStatsUpdateOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_MatchStatsUpdate)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional string update = 1;
     */
    boolean hasUpdate();
    /**
     * optional string update = 1;
     */
    java.lang.String getUpdate();
    /**
     * optional string update = 1;
     */
    com.google.protobuf.ByteString
        getUpdateBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_MatchStatsUpdate}
   */
  public static final class CCSUsrMsg_MatchStatsUpdate extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_MatchStatsUpdate)
      CCSUsrMsg_MatchStatsUpdateOrBuilder {
    // Use CCSUsrMsg_MatchStatsUpdate.newBuilder() to construct.
    private CCSUsrMsg_MatchStatsUpdate(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_MatchStatsUpdate(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_MatchStatsUpdate defaultInstance;
    public static CCSUsrMsg_MatchStatsUpdate getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_MatchStatsUpdate getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_MatchStatsUpdate(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              update_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MatchStatsUpdate_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MatchStatsUpdate_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_MatchStatsUpdate parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_MatchStatsUpdate(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int UPDATE_FIELD_NUMBER = 1;
    private java.lang.Object update_;
    /**
     * optional string update = 1;
     */
    public boolean hasUpdate() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string update = 1;
     */
    public java.lang.String getUpdate() {
      java.lang.Object ref = update_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          update_ = s;
        }
        return s;
      }
    }
    /**
     * optional string update = 1;
     */
    public com.google.protobuf.ByteString
        getUpdateBytes() {
      java.lang.Object ref = update_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        update_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      update_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getUpdateBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getUpdateBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_MatchStatsUpdate}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_MatchStatsUpdate)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MatchStatsUpdate_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MatchStatsUpdate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        update_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_MatchStatsUpdate_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.update_ = update_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate.getDefaultInstance()) return this;
        if (other.hasUpdate()) {
          bitField0_ |= 0x00000001;
          update_ = other.update_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_MatchStatsUpdate) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object update_ = "";
      /**
       * optional string update = 1;
       */
      public boolean hasUpdate() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string update = 1;
       */
      public java.lang.String getUpdate() {
        java.lang.Object ref = update_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            update_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string update = 1;
       */
      public com.google.protobuf.ByteString
          getUpdateBytes() {
        java.lang.Object ref = update_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          update_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string update = 1;
       */
      public Builder setUpdate(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        update_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string update = 1;
       */
      public Builder clearUpdate() {
        bitField0_ = (bitField0_ & ~0x00000001);
        update_ = getDefaultInstance().getUpdate();
        onChanged();
        return this;
      }
      /**
       * optional string update = 1;
       */
      public Builder setUpdateBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        update_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_MatchStatsUpdate)
    }

    static {
      defaultInstance = new CCSUsrMsg_MatchStatsUpdate(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_MatchStatsUpdate)
  }

  public interface CCSUsrMsg_ItemDropOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_ItemDrop)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int64 itemid = 1;
     */
    boolean hasItemid();
    /**
     * optional int64 itemid = 1;
     */
    long getItemid();

    /**
     * optional bool death = 2;
     */
    boolean hasDeath();
    /**
     * optional bool death = 2;
     */
    boolean getDeath();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ItemDrop}
   */
  public static final class CCSUsrMsg_ItemDrop extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ItemDrop)
      CCSUsrMsg_ItemDropOrBuilder {
    // Use CCSUsrMsg_ItemDrop.newBuilder() to construct.
    private CCSUsrMsg_ItemDrop(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ItemDrop(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_ItemDrop defaultInstance;
    public static CCSUsrMsg_ItemDrop getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_ItemDrop getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ItemDrop(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              itemid_ = input.readInt64();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              death_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ItemDrop_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ItemDrop_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_ItemDrop parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_ItemDrop(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int ITEMID_FIELD_NUMBER = 1;
    private long itemid_;
    /**
     * optional int64 itemid = 1;
     */
    public boolean hasItemid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int64 itemid = 1;
     */
    public long getItemid() {
      return itemid_;
    }

    public static final int DEATH_FIELD_NUMBER = 2;
    private boolean death_;
    /**
     * optional bool death = 2;
     */
    public boolean hasDeath() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional bool death = 2;
     */
    public boolean getDeath() {
      return death_;
    }

    private void initFields() {
      itemid_ = 0L;
      death_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt64(1, itemid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBool(2, death_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, itemid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, death_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ItemDrop}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ItemDrop)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDropOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ItemDrop_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ItemDrop_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        itemid_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        death_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ItemDrop_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.itemid_ = itemid_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.death_ = death_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop.getDefaultInstance()) return this;
        if (other.hasItemid()) {
          setItemid(other.getItemid());
        }
        if (other.hasDeath()) {
          setDeath(other.getDeath());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ItemDrop) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private long itemid_ ;
      /**
       * optional int64 itemid = 1;
       */
      public boolean hasItemid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int64 itemid = 1;
       */
      public long getItemid() {
        return itemid_;
      }
      /**
       * optional int64 itemid = 1;
       */
      public Builder setItemid(long value) {
        bitField0_ |= 0x00000001;
        itemid_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int64 itemid = 1;
       */
      public Builder clearItemid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        itemid_ = 0L;
        onChanged();
        return this;
      }

      private boolean death_ ;
      /**
       * optional bool death = 2;
       */
      public boolean hasDeath() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bool death = 2;
       */
      public boolean getDeath() {
        return death_;
      }
      /**
       * optional bool death = 2;
       */
      public Builder setDeath(boolean value) {
        bitField0_ |= 0x00000002;
        death_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool death = 2;
       */
      public Builder clearDeath() {
        bitField0_ = (bitField0_ & ~0x00000002);
        death_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ItemDrop)
    }

    static {
      defaultInstance = new CCSUsrMsg_ItemDrop(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ItemDrop)
  }

  public interface CCSUsrMsg_GlowPropTurnOffOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_GlowPropTurnOff)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 entidx = 1;
     */
    boolean hasEntidx();
    /**
     * optional int32 entidx = 1;
     */
    int getEntidx();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_GlowPropTurnOff}
   */
  public static final class CCSUsrMsg_GlowPropTurnOff extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_GlowPropTurnOff)
      CCSUsrMsg_GlowPropTurnOffOrBuilder {
    // Use CCSUsrMsg_GlowPropTurnOff.newBuilder() to construct.
    private CCSUsrMsg_GlowPropTurnOff(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_GlowPropTurnOff(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_GlowPropTurnOff defaultInstance;
    public static CCSUsrMsg_GlowPropTurnOff getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_GlowPropTurnOff getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_GlowPropTurnOff(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              entidx_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_GlowPropTurnOff_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_GlowPropTurnOff_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_GlowPropTurnOff parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_GlowPropTurnOff(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int ENTIDX_FIELD_NUMBER = 1;
    private int entidx_;
    /**
     * optional int32 entidx = 1;
     */
    public boolean hasEntidx() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 entidx = 1;
     */
    public int getEntidx() {
      return entidx_;
    }

    private void initFields() {
      entidx_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, entidx_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, entidx_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_GlowPropTurnOff}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_GlowPropTurnOff)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOffOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_GlowPropTurnOff_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_GlowPropTurnOff_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        entidx_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_GlowPropTurnOff_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.entidx_ = entidx_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff.getDefaultInstance()) return this;
        if (other.hasEntidx()) {
          setEntidx(other.getEntidx());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GlowPropTurnOff) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int entidx_ ;
      /**
       * optional int32 entidx = 1;
       */
      public boolean hasEntidx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 entidx = 1;
       */
      public int getEntidx() {
        return entidx_;
      }
      /**
       * optional int32 entidx = 1;
       */
      public Builder setEntidx(int value) {
        bitField0_ |= 0x00000001;
        entidx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entidx = 1;
       */
      public Builder clearEntidx() {
        bitField0_ = (bitField0_ & ~0x00000001);
        entidx_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_GlowPropTurnOff)
    }

    static {
      defaultInstance = new CCSUsrMsg_GlowPropTurnOff(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_GlowPropTurnOff)
  }

  public interface CCSUsrMsg_RoundBackupFilenamesOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_RoundBackupFilenames)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 count = 1;
     */
    boolean hasCount();
    /**
     * optional int32 count = 1;
     */
    int getCount();

    /**
     * optional int32 index = 2;
     */
    boolean hasIndex();
    /**
     * optional int32 index = 2;
     */
    int getIndex();

    /**
     * optional string filename = 3;
     */
    boolean hasFilename();
    /**
     * optional string filename = 3;
     */
    java.lang.String getFilename();
    /**
     * optional string filename = 3;
     */
    com.google.protobuf.ByteString
        getFilenameBytes();

    /**
     * optional string nicename = 4;
     */
    boolean hasNicename();
    /**
     * optional string nicename = 4;
     */
    java.lang.String getNicename();
    /**
     * optional string nicename = 4;
     */
    com.google.protobuf.ByteString
        getNicenameBytes();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_RoundBackupFilenames}
   */
  public static final class CCSUsrMsg_RoundBackupFilenames extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_RoundBackupFilenames)
      CCSUsrMsg_RoundBackupFilenamesOrBuilder {
    // Use CCSUsrMsg_RoundBackupFilenames.newBuilder() to construct.
    private CCSUsrMsg_RoundBackupFilenames(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_RoundBackupFilenames(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_RoundBackupFilenames defaultInstance;
    public static CCSUsrMsg_RoundBackupFilenames getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_RoundBackupFilenames getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_RoundBackupFilenames(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              count_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              index_ = input.readInt32();
              break;
            }
            case 26: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000004;
              filename_ = bs;
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000008;
              nicename_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RoundBackupFilenames_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RoundBackupFilenames_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_RoundBackupFilenames parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_RoundBackupFilenames(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int COUNT_FIELD_NUMBER = 1;
    private int count_;
    /**
     * optional int32 count = 1;
     */
    public boolean hasCount() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 count = 1;
     */
    public int getCount() {
      return count_;
    }

    public static final int INDEX_FIELD_NUMBER = 2;
    private int index_;
    /**
     * optional int32 index = 2;
     */
    public boolean hasIndex() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 index = 2;
     */
    public int getIndex() {
      return index_;
    }

    public static final int FILENAME_FIELD_NUMBER = 3;
    private java.lang.Object filename_;
    /**
     * optional string filename = 3;
     */
    public boolean hasFilename() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string filename = 3;
     */
    public java.lang.String getFilename() {
      java.lang.Object ref = filename_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          filename_ = s;
        }
        return s;
      }
    }
    /**
     * optional string filename = 3;
     */
    public com.google.protobuf.ByteString
        getFilenameBytes() {
      java.lang.Object ref = filename_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        filename_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NICENAME_FIELD_NUMBER = 4;
    private java.lang.Object nicename_;
    /**
     * optional string nicename = 4;
     */
    public boolean hasNicename() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional string nicename = 4;
     */
    public java.lang.String getNicename() {
      java.lang.Object ref = nicename_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          nicename_ = s;
        }
        return s;
      }
    }
    /**
     * optional string nicename = 4;
     */
    public com.google.protobuf.ByteString
        getNicenameBytes() {
      java.lang.Object ref = nicename_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        nicename_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      count_ = 0;
      index_ = 0;
      filename_ = "";
      nicename_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, count_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, index_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getFilenameBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, getNicenameBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, count_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, index_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getFilenameBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getNicenameBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_RoundBackupFilenames}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_RoundBackupFilenames)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenamesOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RoundBackupFilenames_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RoundBackupFilenames_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        count_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        index_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        filename_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        nicename_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RoundBackupFilenames_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.count_ = count_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.index_ = index_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.filename_ = filename_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.nicename_ = nicename_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames.getDefaultInstance()) return this;
        if (other.hasCount()) {
          setCount(other.getCount());
        }
        if (other.hasIndex()) {
          setIndex(other.getIndex());
        }
        if (other.hasFilename()) {
          bitField0_ |= 0x00000004;
          filename_ = other.filename_;
          onChanged();
        }
        if (other.hasNicename()) {
          bitField0_ |= 0x00000008;
          nicename_ = other.nicename_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RoundBackupFilenames) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int count_ ;
      /**
       * optional int32 count = 1;
       */
      public boolean hasCount() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 count = 1;
       */
      public int getCount() {
        return count_;
      }
      /**
       * optional int32 count = 1;
       */
      public Builder setCount(int value) {
        bitField0_ |= 0x00000001;
        count_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 count = 1;
       */
      public Builder clearCount() {
        bitField0_ = (bitField0_ & ~0x00000001);
        count_ = 0;
        onChanged();
        return this;
      }

      private int index_ ;
      /**
       * optional int32 index = 2;
       */
      public boolean hasIndex() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 index = 2;
       */
      public int getIndex() {
        return index_;
      }
      /**
       * optional int32 index = 2;
       */
      public Builder setIndex(int value) {
        bitField0_ |= 0x00000002;
        index_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 index = 2;
       */
      public Builder clearIndex() {
        bitField0_ = (bitField0_ & ~0x00000002);
        index_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object filename_ = "";
      /**
       * optional string filename = 3;
       */
      public boolean hasFilename() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string filename = 3;
       */
      public java.lang.String getFilename() {
        java.lang.Object ref = filename_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            filename_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string filename = 3;
       */
      public com.google.protobuf.ByteString
          getFilenameBytes() {
        java.lang.Object ref = filename_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          filename_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string filename = 3;
       */
      public Builder setFilename(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        filename_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string filename = 3;
       */
      public Builder clearFilename() {
        bitField0_ = (bitField0_ & ~0x00000004);
        filename_ = getDefaultInstance().getFilename();
        onChanged();
        return this;
      }
      /**
       * optional string filename = 3;
       */
      public Builder setFilenameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        filename_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object nicename_ = "";
      /**
       * optional string nicename = 4;
       */
      public boolean hasNicename() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional string nicename = 4;
       */
      public java.lang.String getNicename() {
        java.lang.Object ref = nicename_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            nicename_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string nicename = 4;
       */
      public com.google.protobuf.ByteString
          getNicenameBytes() {
        java.lang.Object ref = nicename_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          nicename_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string nicename = 4;
       */
      public Builder setNicename(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        nicename_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string nicename = 4;
       */
      public Builder clearNicename() {
        bitField0_ = (bitField0_ & ~0x00000008);
        nicename_ = getDefaultInstance().getNicename();
        onChanged();
        return this;
      }
      /**
       * optional string nicename = 4;
       */
      public Builder setNicenameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        nicename_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_RoundBackupFilenames)
    }

    static {
      defaultInstance = new CCSUsrMsg_RoundBackupFilenames(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_RoundBackupFilenames)
  }

  public interface CCSUsrMsg_SSUIOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_SSUI)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool show = 1;
     */
    boolean hasShow();
    /**
     * optional bool show = 1;
     */
    boolean getShow();

    /**
     * optional float start_time = 2;
     */
    boolean hasStartTime();
    /**
     * optional float start_time = 2;
     */
    float getStartTime();

    /**
     * optional float end_time = 3;
     */
    boolean hasEndTime();
    /**
     * optional float end_time = 3;
     */
    float getEndTime();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_SSUI}
   */
  public static final class CCSUsrMsg_SSUI extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_SSUI)
      CCSUsrMsg_SSUIOrBuilder {
    // Use CCSUsrMsg_SSUI.newBuilder() to construct.
    private CCSUsrMsg_SSUI(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_SSUI(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_SSUI defaultInstance;
    public static CCSUsrMsg_SSUI getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_SSUI getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_SSUI(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              show_ = input.readBool();
              break;
            }
            case 21: {
              bitField0_ |= 0x00000002;
              startTime_ = input.readFloat();
              break;
            }
            case 29: {
              bitField0_ |= 0x00000004;
              endTime_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SSUI_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SSUI_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_SSUI parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_SSUI(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int SHOW_FIELD_NUMBER = 1;
    private boolean show_;
    /**
     * optional bool show = 1;
     */
    public boolean hasShow() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bool show = 1;
     */
    public boolean getShow() {
      return show_;
    }

    public static final int START_TIME_FIELD_NUMBER = 2;
    private float startTime_;
    /**
     * optional float start_time = 2;
     */
    public boolean hasStartTime() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional float start_time = 2;
     */
    public float getStartTime() {
      return startTime_;
    }

    public static final int END_TIME_FIELD_NUMBER = 3;
    private float endTime_;
    /**
     * optional float end_time = 3;
     */
    public boolean hasEndTime() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional float end_time = 3;
     */
    public float getEndTime() {
      return endTime_;
    }

    private void initFields() {
      show_ = false;
      startTime_ = 0F;
      endTime_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBool(1, show_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFloat(2, startTime_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFloat(3, endTime_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, show_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(2, startTime_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, endTime_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_SSUI}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SSUI)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUIOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SSUI_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SSUI_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        show_ = false;
        bitField0_ = (bitField0_ & ~0x00000001);
        startTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000002);
        endTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SSUI_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.show_ = show_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.startTime_ = startTime_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.endTime_ = endTime_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI.getDefaultInstance()) return this;
        if (other.hasShow()) {
          setShow(other.getShow());
        }
        if (other.hasStartTime()) {
          setStartTime(other.getStartTime());
        }
        if (other.hasEndTime()) {
          setEndTime(other.getEndTime());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SSUI) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private boolean show_ ;
      /**
       * optional bool show = 1;
       */
      public boolean hasShow() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool show = 1;
       */
      public boolean getShow() {
        return show_;
      }
      /**
       * optional bool show = 1;
       */
      public Builder setShow(boolean value) {
        bitField0_ |= 0x00000001;
        show_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool show = 1;
       */
      public Builder clearShow() {
        bitField0_ = (bitField0_ & ~0x00000001);
        show_ = false;
        onChanged();
        return this;
      }

      private float startTime_ ;
      /**
       * optional float start_time = 2;
       */
      public boolean hasStartTime() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional float start_time = 2;
       */
      public float getStartTime() {
        return startTime_;
      }
      /**
       * optional float start_time = 2;
       */
      public Builder setStartTime(float value) {
        bitField0_ |= 0x00000002;
        startTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float start_time = 2;
       */
      public Builder clearStartTime() {
        bitField0_ = (bitField0_ & ~0x00000002);
        startTime_ = 0F;
        onChanged();
        return this;
      }

      private float endTime_ ;
      /**
       * optional float end_time = 3;
       */
      public boolean hasEndTime() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional float end_time = 3;
       */
      public float getEndTime() {
        return endTime_;
      }
      /**
       * optional float end_time = 3;
       */
      public Builder setEndTime(float value) {
        bitField0_ |= 0x00000004;
        endTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float end_time = 3;
       */
      public Builder clearEndTime() {
        bitField0_ = (bitField0_ & ~0x00000004);
        endTime_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SSUI)
    }

    static {
      defaultInstance = new CCSUsrMsg_SSUI(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_SSUI)
  }

  public interface CCSUsrMsg_SurvivalStatsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_SurvivalStats)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint64 xuid = 1;
     */
    boolean hasXuid();
    /**
     * optional uint64 xuid = 1;
     */
    long getXuid();

    /**
     * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
     */
    java.util.List 
        getFactsList();
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact getFacts(int index);
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
     */
    int getFactsCount();
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
     */
    java.util.List 
        getFactsOrBuilderList();
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.FactOrBuilder getFactsOrBuilder(
        int index);

    /**
     * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
     */
    java.util.List 
        getUsersList();
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement getUsers(int index);
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
     */
    int getUsersCount();
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
     */
    java.util.List 
        getUsersOrBuilderList();
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.PlacementOrBuilder getUsersOrBuilder(
        int index);

    /**
     * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
     */
    java.util.List 
        getDamagesList();
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage getDamages(int index);
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
     */
    int getDamagesCount();
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
     */
    java.util.List 
        getDamagesOrBuilderList();
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.DamageOrBuilder getDamagesOrBuilder(
        int index);

    /**
     * optional int32 ticknumber = 4;
     */
    boolean hasTicknumber();
    /**
     * optional int32 ticknumber = 4;
     */
    int getTicknumber();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_SurvivalStats}
   */
  public static final class CCSUsrMsg_SurvivalStats extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_SurvivalStats)
      CCSUsrMsg_SurvivalStatsOrBuilder {
    // Use CCSUsrMsg_SurvivalStats.newBuilder() to construct.
    private CCSUsrMsg_SurvivalStats(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_SurvivalStats(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_SurvivalStats defaultInstance;
    public static CCSUsrMsg_SurvivalStats getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_SurvivalStats getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_SurvivalStats(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              xuid_ = input.readUInt64();
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                facts_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              facts_.add(input.readMessage(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact.PARSER, extensionRegistry));
              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                users_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000004;
              }
              users_.add(input.readMessage(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement.PARSER, extensionRegistry));
              break;
            }
            case 32: {
              bitField0_ |= 0x00000002;
              ticknumber_ = input.readInt32();
              break;
            }
            case 42: {
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                damages_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000008;
              }
              damages_.add(input.readMessage(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          facts_ = java.util.Collections.unmodifiableList(facts_);
        }
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          users_ = java.util.Collections.unmodifiableList(users_);
        }
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          damages_ = java.util.Collections.unmodifiableList(damages_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SurvivalStats_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SurvivalStats_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_SurvivalStats parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_SurvivalStats(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    public interface FactOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_SurvivalStats.Fact)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 type = 1;
       */
      boolean hasType();
      /**
       * optional int32 type = 1;
       */
      int getType();

      /**
       * optional int32 display = 2;
       */
      boolean hasDisplay();
      /**
       * optional int32 display = 2;
       */
      int getDisplay();

      /**
       * optional int32 value = 3;
       */
      boolean hasValue();
      /**
       * optional int32 value = 3;
       */
      int getValue();

      /**
       * optional float interestingness = 4;
       */
      boolean hasInterestingness();
      /**
       * optional float interestingness = 4;
       */
      float getInterestingness();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_SurvivalStats.Fact}
     */
    public static final class Fact extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_SurvivalStats.Fact)
        FactOrBuilder {
      // Use Fact.newBuilder() to construct.
      private Fact(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Fact(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Fact defaultInstance;
      public static Fact getDefaultInstance() {
        return defaultInstance;
      }

      public Fact getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Fact(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                type_ = input.readInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                display_ = input.readInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                value_ = input.readInt32();
                break;
              }
              case 37: {
                bitField0_ |= 0x00000008;
                interestingness_ = input.readFloat();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Fact_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Fact_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public Fact parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new Fact(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int TYPE_FIELD_NUMBER = 1;
      private int type_;
      /**
       * optional int32 type = 1;
       */
      public boolean hasType() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 type = 1;
       */
      public int getType() {
        return type_;
      }

      public static final int DISPLAY_FIELD_NUMBER = 2;
      private int display_;
      /**
       * optional int32 display = 2;
       */
      public boolean hasDisplay() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 display = 2;
       */
      public int getDisplay() {
        return display_;
      }

      public static final int VALUE_FIELD_NUMBER = 3;
      private int value_;
      /**
       * optional int32 value = 3;
       */
      public boolean hasValue() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 value = 3;
       */
      public int getValue() {
        return value_;
      }

      public static final int INTERESTINGNESS_FIELD_NUMBER = 4;
      private float interestingness_;
      /**
       * optional float interestingness = 4;
       */
      public boolean hasInterestingness() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional float interestingness = 4;
       */
      public float getInterestingness() {
        return interestingness_;
      }

      private void initFields() {
        type_ = 0;
        display_ = 0;
        value_ = 0;
        interestingness_ = 0F;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, type_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, display_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeInt32(3, value_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeFloat(4, interestingness_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, type_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, display_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, value_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(4, interestingness_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CCSUsrMsg_SurvivalStats.Fact}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SurvivalStats.Fact)
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.FactOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Fact_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Fact_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          type_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          display_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          value_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          interestingness_ = 0F;
          bitField0_ = (bitField0_ & ~0x00000008);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Fact_descriptor;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact build() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact buildPartial() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.type_ = type_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.display_ = display_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.value_ = value_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.interestingness_ = interestingness_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact) {
            return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact other) {
          if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact.getDefaultInstance()) return this;
          if (other.hasType()) {
            setType(other.getType());
          }
          if (other.hasDisplay()) {
            setDisplay(other.getDisplay());
          }
          if (other.hasValue()) {
            setValue(other.getValue());
          }
          if (other.hasInterestingness()) {
            setInterestingness(other.getInterestingness());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int type_ ;
        /**
         * optional int32 type = 1;
         */
        public boolean hasType() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 type = 1;
         */
        public int getType() {
          return type_;
        }
        /**
         * optional int32 type = 1;
         */
        public Builder setType(int value) {
          bitField0_ |= 0x00000001;
          type_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 type = 1;
         */
        public Builder clearType() {
          bitField0_ = (bitField0_ & ~0x00000001);
          type_ = 0;
          onChanged();
          return this;
        }

        private int display_ ;
        /**
         * optional int32 display = 2;
         */
        public boolean hasDisplay() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 display = 2;
         */
        public int getDisplay() {
          return display_;
        }
        /**
         * optional int32 display = 2;
         */
        public Builder setDisplay(int value) {
          bitField0_ |= 0x00000002;
          display_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 display = 2;
         */
        public Builder clearDisplay() {
          bitField0_ = (bitField0_ & ~0x00000002);
          display_ = 0;
          onChanged();
          return this;
        }

        private int value_ ;
        /**
         * optional int32 value = 3;
         */
        public boolean hasValue() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional int32 value = 3;
         */
        public int getValue() {
          return value_;
        }
        /**
         * optional int32 value = 3;
         */
        public Builder setValue(int value) {
          bitField0_ |= 0x00000004;
          value_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 value = 3;
         */
        public Builder clearValue() {
          bitField0_ = (bitField0_ & ~0x00000004);
          value_ = 0;
          onChanged();
          return this;
        }

        private float interestingness_ ;
        /**
         * optional float interestingness = 4;
         */
        public boolean hasInterestingness() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * optional float interestingness = 4;
         */
        public float getInterestingness() {
          return interestingness_;
        }
        /**
         * optional float interestingness = 4;
         */
        public Builder setInterestingness(float value) {
          bitField0_ |= 0x00000008;
          interestingness_ = value;
          onChanged();
          return this;
        }
        /**
         * optional float interestingness = 4;
         */
        public Builder clearInterestingness() {
          bitField0_ = (bitField0_ & ~0x00000008);
          interestingness_ = 0F;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SurvivalStats.Fact)
      }

      static {
        defaultInstance = new Fact(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_SurvivalStats.Fact)
    }

    public interface PlacementOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_SurvivalStats.Placement)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional uint64 xuid = 1;
       */
      boolean hasXuid();
      /**
       * optional uint64 xuid = 1;
       */
      long getXuid();

      /**
       * optional int32 teamnumber = 2;
       */
      boolean hasTeamnumber();
      /**
       * optional int32 teamnumber = 2;
       */
      int getTeamnumber();

      /**
       * optional int32 placement = 3;
       */
      boolean hasPlacement();
      /**
       * optional int32 placement = 3;
       */
      int getPlacement();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_SurvivalStats.Placement}
     */
    public static final class Placement extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_SurvivalStats.Placement)
        PlacementOrBuilder {
      // Use Placement.newBuilder() to construct.
      private Placement(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Placement(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Placement defaultInstance;
      public static Placement getDefaultInstance() {
        return defaultInstance;
      }

      public Placement getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Placement(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                xuid_ = input.readUInt64();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                teamnumber_ = input.readInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                placement_ = input.readInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Placement_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Placement_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public Placement parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new Placement(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int XUID_FIELD_NUMBER = 1;
      private long xuid_;
      /**
       * optional uint64 xuid = 1;
       */
      public boolean hasXuid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint64 xuid = 1;
       */
      public long getXuid() {
        return xuid_;
      }

      public static final int TEAMNUMBER_FIELD_NUMBER = 2;
      private int teamnumber_;
      /**
       * optional int32 teamnumber = 2;
       */
      public boolean hasTeamnumber() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 teamnumber = 2;
       */
      public int getTeamnumber() {
        return teamnumber_;
      }

      public static final int PLACEMENT_FIELD_NUMBER = 3;
      private int placement_;
      /**
       * optional int32 placement = 3;
       */
      public boolean hasPlacement() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 placement = 3;
       */
      public int getPlacement() {
        return placement_;
      }

      private void initFields() {
        xuid_ = 0L;
        teamnumber_ = 0;
        placement_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeUInt64(1, xuid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, teamnumber_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeInt32(3, placement_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(1, xuid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, teamnumber_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, placement_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CCSUsrMsg_SurvivalStats.Placement}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SurvivalStats.Placement)
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.PlacementOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Placement_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Placement_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          xuid_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000001);
          teamnumber_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          placement_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Placement_descriptor;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement build() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement buildPartial() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.xuid_ = xuid_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.teamnumber_ = teamnumber_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.placement_ = placement_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement) {
            return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement other) {
          if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement.getDefaultInstance()) return this;
          if (other.hasXuid()) {
            setXuid(other.getXuid());
          }
          if (other.hasTeamnumber()) {
            setTeamnumber(other.getTeamnumber());
          }
          if (other.hasPlacement()) {
            setPlacement(other.getPlacement());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private long xuid_ ;
        /**
         * optional uint64 xuid = 1;
         */
        public boolean hasXuid() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional uint64 xuid = 1;
         */
        public long getXuid() {
          return xuid_;
        }
        /**
         * optional uint64 xuid = 1;
         */
        public Builder setXuid(long value) {
          bitField0_ |= 0x00000001;
          xuid_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint64 xuid = 1;
         */
        public Builder clearXuid() {
          bitField0_ = (bitField0_ & ~0x00000001);
          xuid_ = 0L;
          onChanged();
          return this;
        }

        private int teamnumber_ ;
        /**
         * optional int32 teamnumber = 2;
         */
        public boolean hasTeamnumber() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 teamnumber = 2;
         */
        public int getTeamnumber() {
          return teamnumber_;
        }
        /**
         * optional int32 teamnumber = 2;
         */
        public Builder setTeamnumber(int value) {
          bitField0_ |= 0x00000002;
          teamnumber_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 teamnumber = 2;
         */
        public Builder clearTeamnumber() {
          bitField0_ = (bitField0_ & ~0x00000002);
          teamnumber_ = 0;
          onChanged();
          return this;
        }

        private int placement_ ;
        /**
         * optional int32 placement = 3;
         */
        public boolean hasPlacement() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional int32 placement = 3;
         */
        public int getPlacement() {
          return placement_;
        }
        /**
         * optional int32 placement = 3;
         */
        public Builder setPlacement(int value) {
          bitField0_ |= 0x00000004;
          placement_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 placement = 3;
         */
        public Builder clearPlacement() {
          bitField0_ = (bitField0_ & ~0x00000004);
          placement_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SurvivalStats.Placement)
      }

      static {
        defaultInstance = new Placement(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_SurvivalStats.Placement)
    }

    public interface DamageOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_SurvivalStats.Damage)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional uint64 xuid = 1;
       */
      boolean hasXuid();
      /**
       * optional uint64 xuid = 1;
       */
      long getXuid();

      /**
       * optional int32 to = 2;
       */
      boolean hasTo();
      /**
       * optional int32 to = 2;
       */
      int getTo();

      /**
       * optional int32 to_hits = 3;
       */
      boolean hasToHits();
      /**
       * optional int32 to_hits = 3;
       */
      int getToHits();

      /**
       * optional int32 from = 4;
       */
      boolean hasFrom();
      /**
       * optional int32 from = 4;
       */
      int getFrom();

      /**
       * optional int32 from_hits = 5;
       */
      boolean hasFromHits();
      /**
       * optional int32 from_hits = 5;
       */
      int getFromHits();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_SurvivalStats.Damage}
     */
    public static final class Damage extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_SurvivalStats.Damage)
        DamageOrBuilder {
      // Use Damage.newBuilder() to construct.
      private Damage(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Damage(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Damage defaultInstance;
      public static Damage getDefaultInstance() {
        return defaultInstance;
      }

      public Damage getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Damage(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                xuid_ = input.readUInt64();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                to_ = input.readInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                toHits_ = input.readInt32();
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                from_ = input.readInt32();
                break;
              }
              case 40: {
                bitField0_ |= 0x00000010;
                fromHits_ = input.readInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Damage_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Damage_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public Damage parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new Damage(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int XUID_FIELD_NUMBER = 1;
      private long xuid_;
      /**
       * optional uint64 xuid = 1;
       */
      public boolean hasXuid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint64 xuid = 1;
       */
      public long getXuid() {
        return xuid_;
      }

      public static final int TO_FIELD_NUMBER = 2;
      private int to_;
      /**
       * optional int32 to = 2;
       */
      public boolean hasTo() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 to = 2;
       */
      public int getTo() {
        return to_;
      }

      public static final int TO_HITS_FIELD_NUMBER = 3;
      private int toHits_;
      /**
       * optional int32 to_hits = 3;
       */
      public boolean hasToHits() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 to_hits = 3;
       */
      public int getToHits() {
        return toHits_;
      }

      public static final int FROM_FIELD_NUMBER = 4;
      private int from_;
      /**
       * optional int32 from = 4;
       */
      public boolean hasFrom() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 from = 4;
       */
      public int getFrom() {
        return from_;
      }

      public static final int FROM_HITS_FIELD_NUMBER = 5;
      private int fromHits_;
      /**
       * optional int32 from_hits = 5;
       */
      public boolean hasFromHits() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional int32 from_hits = 5;
       */
      public int getFromHits() {
        return fromHits_;
      }

      private void initFields() {
        xuid_ = 0L;
        to_ = 0;
        toHits_ = 0;
        from_ = 0;
        fromHits_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeUInt64(1, xuid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeInt32(2, to_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeInt32(3, toHits_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeInt32(4, from_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeInt32(5, fromHits_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(1, xuid_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, to_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, toHits_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(4, from_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(5, fromHits_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CCSUsrMsg_SurvivalStats.Damage}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SurvivalStats.Damage)
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.DamageOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Damage_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Damage_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          xuid_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000001);
          to_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          toHits_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          from_ = 0;
          bitField0_ = (bitField0_ & ~0x00000008);
          fromHits_ = 0;
          bitField0_ = (bitField0_ & ~0x00000010);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SurvivalStats_Damage_descriptor;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage build() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage buildPartial() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.xuid_ = xuid_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.to_ = to_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.toHits_ = toHits_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.from_ = from_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          result.fromHits_ = fromHits_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage) {
            return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage other) {
          if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage.getDefaultInstance()) return this;
          if (other.hasXuid()) {
            setXuid(other.getXuid());
          }
          if (other.hasTo()) {
            setTo(other.getTo());
          }
          if (other.hasToHits()) {
            setToHits(other.getToHits());
          }
          if (other.hasFrom()) {
            setFrom(other.getFrom());
          }
          if (other.hasFromHits()) {
            setFromHits(other.getFromHits());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private long xuid_ ;
        /**
         * optional uint64 xuid = 1;
         */
        public boolean hasXuid() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional uint64 xuid = 1;
         */
        public long getXuid() {
          return xuid_;
        }
        /**
         * optional uint64 xuid = 1;
         */
        public Builder setXuid(long value) {
          bitField0_ |= 0x00000001;
          xuid_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint64 xuid = 1;
         */
        public Builder clearXuid() {
          bitField0_ = (bitField0_ & ~0x00000001);
          xuid_ = 0L;
          onChanged();
          return this;
        }

        private int to_ ;
        /**
         * optional int32 to = 2;
         */
        public boolean hasTo() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional int32 to = 2;
         */
        public int getTo() {
          return to_;
        }
        /**
         * optional int32 to = 2;
         */
        public Builder setTo(int value) {
          bitField0_ |= 0x00000002;
          to_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 to = 2;
         */
        public Builder clearTo() {
          bitField0_ = (bitField0_ & ~0x00000002);
          to_ = 0;
          onChanged();
          return this;
        }

        private int toHits_ ;
        /**
         * optional int32 to_hits = 3;
         */
        public boolean hasToHits() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional int32 to_hits = 3;
         */
        public int getToHits() {
          return toHits_;
        }
        /**
         * optional int32 to_hits = 3;
         */
        public Builder setToHits(int value) {
          bitField0_ |= 0x00000004;
          toHits_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 to_hits = 3;
         */
        public Builder clearToHits() {
          bitField0_ = (bitField0_ & ~0x00000004);
          toHits_ = 0;
          onChanged();
          return this;
        }

        private int from_ ;
        /**
         * optional int32 from = 4;
         */
        public boolean hasFrom() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * optional int32 from = 4;
         */
        public int getFrom() {
          return from_;
        }
        /**
         * optional int32 from = 4;
         */
        public Builder setFrom(int value) {
          bitField0_ |= 0x00000008;
          from_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 from = 4;
         */
        public Builder clearFrom() {
          bitField0_ = (bitField0_ & ~0x00000008);
          from_ = 0;
          onChanged();
          return this;
        }

        private int fromHits_ ;
        /**
         * optional int32 from_hits = 5;
         */
        public boolean hasFromHits() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * optional int32 from_hits = 5;
         */
        public int getFromHits() {
          return fromHits_;
        }
        /**
         * optional int32 from_hits = 5;
         */
        public Builder setFromHits(int value) {
          bitField0_ |= 0x00000010;
          fromHits_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 from_hits = 5;
         */
        public Builder clearFromHits() {
          bitField0_ = (bitField0_ & ~0x00000010);
          fromHits_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SurvivalStats.Damage)
      }

      static {
        defaultInstance = new Damage(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_SurvivalStats.Damage)
    }

    private int bitField0_;
    public static final int XUID_FIELD_NUMBER = 1;
    private long xuid_;
    /**
     * optional uint64 xuid = 1;
     */
    public boolean hasXuid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint64 xuid = 1;
     */
    public long getXuid() {
      return xuid_;
    }

    public static final int FACTS_FIELD_NUMBER = 2;
    private java.util.List facts_;
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
     */
    public java.util.List getFactsList() {
      return facts_;
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
     */
    public java.util.List 
        getFactsOrBuilderList() {
      return facts_;
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
     */
    public int getFactsCount() {
      return facts_.size();
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact getFacts(int index) {
      return facts_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.FactOrBuilder getFactsOrBuilder(
        int index) {
      return facts_.get(index);
    }

    public static final int USERS_FIELD_NUMBER = 3;
    private java.util.List users_;
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
     */
    public java.util.List getUsersList() {
      return users_;
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
     */
    public java.util.List 
        getUsersOrBuilderList() {
      return users_;
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
     */
    public int getUsersCount() {
      return users_.size();
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement getUsers(int index) {
      return users_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.PlacementOrBuilder getUsersOrBuilder(
        int index) {
      return users_.get(index);
    }

    public static final int DAMAGES_FIELD_NUMBER = 5;
    private java.util.List damages_;
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
     */
    public java.util.List getDamagesList() {
      return damages_;
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
     */
    public java.util.List 
        getDamagesOrBuilderList() {
      return damages_;
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
     */
    public int getDamagesCount() {
      return damages_.size();
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage getDamages(int index) {
      return damages_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.DamageOrBuilder getDamagesOrBuilder(
        int index) {
      return damages_.get(index);
    }

    public static final int TICKNUMBER_FIELD_NUMBER = 4;
    private int ticknumber_;
    /**
     * optional int32 ticknumber = 4;
     */
    public boolean hasTicknumber() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 ticknumber = 4;
     */
    public int getTicknumber() {
      return ticknumber_;
    }

    private void initFields() {
      xuid_ = 0L;
      facts_ = java.util.Collections.emptyList();
      users_ = java.util.Collections.emptyList();
      damages_ = java.util.Collections.emptyList();
      ticknumber_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt64(1, xuid_);
      }
      for (int i = 0; i < facts_.size(); i++) {
        output.writeMessage(2, facts_.get(i));
      }
      for (int i = 0; i < users_.size(); i++) {
        output.writeMessage(3, users_.get(i));
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(4, ticknumber_);
      }
      for (int i = 0; i < damages_.size(); i++) {
        output.writeMessage(5, damages_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, xuid_);
      }
      for (int i = 0; i < facts_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, facts_.get(i));
      }
      for (int i = 0; i < users_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, users_.get(i));
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, ticknumber_);
      }
      for (int i = 0; i < damages_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, damages_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_SurvivalStats}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_SurvivalStats)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStatsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SurvivalStats_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SurvivalStats_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getFactsFieldBuilder();
          getUsersFieldBuilder();
          getDamagesFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        xuid_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (factsBuilder_ == null) {
          facts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          factsBuilder_.clear();
        }
        if (usersBuilder_ == null) {
          users_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          usersBuilder_.clear();
        }
        if (damagesBuilder_ == null) {
          damages_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
        } else {
          damagesBuilder_.clear();
        }
        ticknumber_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_SurvivalStats_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.xuid_ = xuid_;
        if (factsBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            facts_ = java.util.Collections.unmodifiableList(facts_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.facts_ = facts_;
        } else {
          result.facts_ = factsBuilder_.build();
        }
        if (usersBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            users_ = java.util.Collections.unmodifiableList(users_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.users_ = users_;
        } else {
          result.users_ = usersBuilder_.build();
        }
        if (damagesBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            damages_ = java.util.Collections.unmodifiableList(damages_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.damages_ = damages_;
        } else {
          result.damages_ = damagesBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000002;
        }
        result.ticknumber_ = ticknumber_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.getDefaultInstance()) return this;
        if (other.hasXuid()) {
          setXuid(other.getXuid());
        }
        if (factsBuilder_ == null) {
          if (!other.facts_.isEmpty()) {
            if (facts_.isEmpty()) {
              facts_ = other.facts_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureFactsIsMutable();
              facts_.addAll(other.facts_);
            }
            onChanged();
          }
        } else {
          if (!other.facts_.isEmpty()) {
            if (factsBuilder_.isEmpty()) {
              factsBuilder_.dispose();
              factsBuilder_ = null;
              facts_ = other.facts_;
              bitField0_ = (bitField0_ & ~0x00000002);
              factsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getFactsFieldBuilder() : null;
            } else {
              factsBuilder_.addAllMessages(other.facts_);
            }
          }
        }
        if (usersBuilder_ == null) {
          if (!other.users_.isEmpty()) {
            if (users_.isEmpty()) {
              users_ = other.users_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureUsersIsMutable();
              users_.addAll(other.users_);
            }
            onChanged();
          }
        } else {
          if (!other.users_.isEmpty()) {
            if (usersBuilder_.isEmpty()) {
              usersBuilder_.dispose();
              usersBuilder_ = null;
              users_ = other.users_;
              bitField0_ = (bitField0_ & ~0x00000004);
              usersBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getUsersFieldBuilder() : null;
            } else {
              usersBuilder_.addAllMessages(other.users_);
            }
          }
        }
        if (damagesBuilder_ == null) {
          if (!other.damages_.isEmpty()) {
            if (damages_.isEmpty()) {
              damages_ = other.damages_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureDamagesIsMutable();
              damages_.addAll(other.damages_);
            }
            onChanged();
          }
        } else {
          if (!other.damages_.isEmpty()) {
            if (damagesBuilder_.isEmpty()) {
              damagesBuilder_.dispose();
              damagesBuilder_ = null;
              damages_ = other.damages_;
              bitField0_ = (bitField0_ & ~0x00000008);
              damagesBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getDamagesFieldBuilder() : null;
            } else {
              damagesBuilder_.addAllMessages(other.damages_);
            }
          }
        }
        if (other.hasTicknumber()) {
          setTicknumber(other.getTicknumber());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private long xuid_ ;
      /**
       * optional uint64 xuid = 1;
       */
      public boolean hasXuid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint64 xuid = 1;
       */
      public long getXuid() {
        return xuid_;
      }
      /**
       * optional uint64 xuid = 1;
       */
      public Builder setXuid(long value) {
        bitField0_ |= 0x00000001;
        xuid_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint64 xuid = 1;
       */
      public Builder clearXuid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        xuid_ = 0L;
        onChanged();
        return this;
      }

      private java.util.List facts_ =
        java.util.Collections.emptyList();
      private void ensureFactsIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          facts_ = new java.util.ArrayList(facts_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.FactOrBuilder> factsBuilder_;

      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public java.util.List getFactsList() {
        if (factsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(facts_);
        } else {
          return factsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public int getFactsCount() {
        if (factsBuilder_ == null) {
          return facts_.size();
        } else {
          return factsBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact getFacts(int index) {
        if (factsBuilder_ == null) {
          return facts_.get(index);
        } else {
          return factsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public Builder setFacts(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact value) {
        if (factsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFactsIsMutable();
          facts_.set(index, value);
          onChanged();
        } else {
          factsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public Builder setFacts(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact.Builder builderForValue) {
        if (factsBuilder_ == null) {
          ensureFactsIsMutable();
          facts_.set(index, builderForValue.build());
          onChanged();
        } else {
          factsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public Builder addFacts(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact value) {
        if (factsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFactsIsMutable();
          facts_.add(value);
          onChanged();
        } else {
          factsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public Builder addFacts(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact value) {
        if (factsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFactsIsMutable();
          facts_.add(index, value);
          onChanged();
        } else {
          factsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public Builder addFacts(
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact.Builder builderForValue) {
        if (factsBuilder_ == null) {
          ensureFactsIsMutable();
          facts_.add(builderForValue.build());
          onChanged();
        } else {
          factsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public Builder addFacts(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact.Builder builderForValue) {
        if (factsBuilder_ == null) {
          ensureFactsIsMutable();
          facts_.add(index, builderForValue.build());
          onChanged();
        } else {
          factsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public Builder addAllFacts(
          java.lang.Iterable values) {
        if (factsBuilder_ == null) {
          ensureFactsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, facts_);
          onChanged();
        } else {
          factsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public Builder clearFacts() {
        if (factsBuilder_ == null) {
          facts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          factsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public Builder removeFacts(int index) {
        if (factsBuilder_ == null) {
          ensureFactsIsMutable();
          facts_.remove(index);
          onChanged();
        } else {
          factsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact.Builder getFactsBuilder(
          int index) {
        return getFactsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.FactOrBuilder getFactsOrBuilder(
          int index) {
        if (factsBuilder_ == null) {
          return facts_.get(index);  } else {
          return factsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public java.util.List 
           getFactsOrBuilderList() {
        if (factsBuilder_ != null) {
          return factsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(facts_);
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact.Builder addFactsBuilder() {
        return getFactsFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact.Builder addFactsBuilder(
          int index) {
        return getFactsFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Fact facts = 2;
       */
      public java.util.List 
           getFactsBuilderList() {
        return getFactsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.FactOrBuilder> 
          getFactsFieldBuilder() {
        if (factsBuilder_ == null) {
          factsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Fact.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.FactOrBuilder>(
                  facts_,
                  ((bitField0_ & 0x00000002) == 0x00000002),
                  getParentForChildren(),
                  isClean());
          facts_ = null;
        }
        return factsBuilder_;
      }

      private java.util.List users_ =
        java.util.Collections.emptyList();
      private void ensureUsersIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          users_ = new java.util.ArrayList(users_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.PlacementOrBuilder> usersBuilder_;

      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public java.util.List getUsersList() {
        if (usersBuilder_ == null) {
          return java.util.Collections.unmodifiableList(users_);
        } else {
          return usersBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public int getUsersCount() {
        if (usersBuilder_ == null) {
          return users_.size();
        } else {
          return usersBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement getUsers(int index) {
        if (usersBuilder_ == null) {
          return users_.get(index);
        } else {
          return usersBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public Builder setUsers(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement value) {
        if (usersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUsersIsMutable();
          users_.set(index, value);
          onChanged();
        } else {
          usersBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public Builder setUsers(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement.Builder builderForValue) {
        if (usersBuilder_ == null) {
          ensureUsersIsMutable();
          users_.set(index, builderForValue.build());
          onChanged();
        } else {
          usersBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public Builder addUsers(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement value) {
        if (usersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUsersIsMutable();
          users_.add(value);
          onChanged();
        } else {
          usersBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public Builder addUsers(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement value) {
        if (usersBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureUsersIsMutable();
          users_.add(index, value);
          onChanged();
        } else {
          usersBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public Builder addUsers(
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement.Builder builderForValue) {
        if (usersBuilder_ == null) {
          ensureUsersIsMutable();
          users_.add(builderForValue.build());
          onChanged();
        } else {
          usersBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public Builder addUsers(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement.Builder builderForValue) {
        if (usersBuilder_ == null) {
          ensureUsersIsMutable();
          users_.add(index, builderForValue.build());
          onChanged();
        } else {
          usersBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public Builder addAllUsers(
          java.lang.Iterable values) {
        if (usersBuilder_ == null) {
          ensureUsersIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, users_);
          onChanged();
        } else {
          usersBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public Builder clearUsers() {
        if (usersBuilder_ == null) {
          users_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          usersBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public Builder removeUsers(int index) {
        if (usersBuilder_ == null) {
          ensureUsersIsMutable();
          users_.remove(index);
          onChanged();
        } else {
          usersBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement.Builder getUsersBuilder(
          int index) {
        return getUsersFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.PlacementOrBuilder getUsersOrBuilder(
          int index) {
        if (usersBuilder_ == null) {
          return users_.get(index);  } else {
          return usersBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public java.util.List 
           getUsersOrBuilderList() {
        if (usersBuilder_ != null) {
          return usersBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(users_);
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement.Builder addUsersBuilder() {
        return getUsersFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement.Builder addUsersBuilder(
          int index) {
        return getUsersFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Placement users = 3;
       */
      public java.util.List 
           getUsersBuilderList() {
        return getUsersFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.PlacementOrBuilder> 
          getUsersFieldBuilder() {
        if (usersBuilder_ == null) {
          usersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Placement.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.PlacementOrBuilder>(
                  users_,
                  ((bitField0_ & 0x00000004) == 0x00000004),
                  getParentForChildren(),
                  isClean());
          users_ = null;
        }
        return usersBuilder_;
      }

      private java.util.List damages_ =
        java.util.Collections.emptyList();
      private void ensureDamagesIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          damages_ = new java.util.ArrayList(damages_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.DamageOrBuilder> damagesBuilder_;

      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public java.util.List getDamagesList() {
        if (damagesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(damages_);
        } else {
          return damagesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public int getDamagesCount() {
        if (damagesBuilder_ == null) {
          return damages_.size();
        } else {
          return damagesBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage getDamages(int index) {
        if (damagesBuilder_ == null) {
          return damages_.get(index);
        } else {
          return damagesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public Builder setDamages(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage value) {
        if (damagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDamagesIsMutable();
          damages_.set(index, value);
          onChanged();
        } else {
          damagesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public Builder setDamages(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage.Builder builderForValue) {
        if (damagesBuilder_ == null) {
          ensureDamagesIsMutable();
          damages_.set(index, builderForValue.build());
          onChanged();
        } else {
          damagesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public Builder addDamages(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage value) {
        if (damagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDamagesIsMutable();
          damages_.add(value);
          onChanged();
        } else {
          damagesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public Builder addDamages(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage value) {
        if (damagesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDamagesIsMutable();
          damages_.add(index, value);
          onChanged();
        } else {
          damagesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public Builder addDamages(
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage.Builder builderForValue) {
        if (damagesBuilder_ == null) {
          ensureDamagesIsMutable();
          damages_.add(builderForValue.build());
          onChanged();
        } else {
          damagesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public Builder addDamages(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage.Builder builderForValue) {
        if (damagesBuilder_ == null) {
          ensureDamagesIsMutable();
          damages_.add(index, builderForValue.build());
          onChanged();
        } else {
          damagesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public Builder addAllDamages(
          java.lang.Iterable values) {
        if (damagesBuilder_ == null) {
          ensureDamagesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, damages_);
          onChanged();
        } else {
          damagesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public Builder clearDamages() {
        if (damagesBuilder_ == null) {
          damages_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          damagesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public Builder removeDamages(int index) {
        if (damagesBuilder_ == null) {
          ensureDamagesIsMutable();
          damages_.remove(index);
          onChanged();
        } else {
          damagesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage.Builder getDamagesBuilder(
          int index) {
        return getDamagesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.DamageOrBuilder getDamagesOrBuilder(
          int index) {
        if (damagesBuilder_ == null) {
          return damages_.get(index);  } else {
          return damagesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public java.util.List 
           getDamagesOrBuilderList() {
        if (damagesBuilder_ != null) {
          return damagesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(damages_);
        }
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage.Builder addDamagesBuilder() {
        return getDamagesFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage.Builder addDamagesBuilder(
          int index) {
        return getDamagesFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_SurvivalStats.Damage damages = 5;
       */
      public java.util.List 
           getDamagesBuilderList() {
        return getDamagesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.DamageOrBuilder> 
          getDamagesFieldBuilder() {
        if (damagesBuilder_ == null) {
          damagesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.Damage.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_SurvivalStats.DamageOrBuilder>(
                  damages_,
                  ((bitField0_ & 0x00000008) == 0x00000008),
                  getParentForChildren(),
                  isClean());
          damages_ = null;
        }
        return damagesBuilder_;
      }

      private int ticknumber_ ;
      /**
       * optional int32 ticknumber = 4;
       */
      public boolean hasTicknumber() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional int32 ticknumber = 4;
       */
      public int getTicknumber() {
        return ticknumber_;
      }
      /**
       * optional int32 ticknumber = 4;
       */
      public Builder setTicknumber(int value) {
        bitField0_ |= 0x00000010;
        ticknumber_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 ticknumber = 4;
       */
      public Builder clearTicknumber() {
        bitField0_ = (bitField0_ & ~0x00000010);
        ticknumber_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_SurvivalStats)
    }

    static {
      defaultInstance = new CCSUsrMsg_SurvivalStats(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_SurvivalStats)
  }

  public interface CCSUsrMsg_EndOfMatchAllPlayersDataOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_EndOfMatchAllPlayersData)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
     */
    java.util.List 
        getAllplayerdataList();
    /**
     * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData getAllplayerdata(int index);
    /**
     * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
     */
    int getAllplayerdataCount();
    /**
     * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
     */
    java.util.List 
        getAllplayerdataOrBuilderList();
    /**
     * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
     */
    skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerDataOrBuilder getAllplayerdataOrBuilder(
        int index);

    /**
     * optional int32 scene = 2;
     */
    boolean hasScene();
    /**
     * optional int32 scene = 2;
     */
    int getScene();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_EndOfMatchAllPlayersData}
   */
  public static final class CCSUsrMsg_EndOfMatchAllPlayersData extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_EndOfMatchAllPlayersData)
      CCSUsrMsg_EndOfMatchAllPlayersDataOrBuilder {
    // Use CCSUsrMsg_EndOfMatchAllPlayersData.newBuilder() to construct.
    private CCSUsrMsg_EndOfMatchAllPlayersData(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_EndOfMatchAllPlayersData(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_EndOfMatchAllPlayersData defaultInstance;
    public static CCSUsrMsg_EndOfMatchAllPlayersData getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_EndOfMatchAllPlayersData getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_EndOfMatchAllPlayersData(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                allplayerdata_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              allplayerdata_.add(input.readMessage(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.PARSER, extensionRegistry));
              break;
            }
            case 16: {
              bitField0_ |= 0x00000001;
              scene_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          allplayerdata_ = java.util.Collections.unmodifiableList(allplayerdata_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_EndOfMatchAllPlayersData parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_EndOfMatchAllPlayersData(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    public interface AccoladeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_EndOfMatchAllPlayersData.Accolade)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 eaccolade = 1;
       */
      boolean hasEaccolade();
      /**
       * optional int32 eaccolade = 1;
       */
      int getEaccolade();

      /**
       * optional float value = 2;
       */
      boolean hasValue();
      /**
       * optional float value = 2;
       */
      float getValue();

      /**
       * optional int32 position = 3;
       */
      boolean hasPosition();
      /**
       * optional int32 position = 3;
       */
      int getPosition();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_EndOfMatchAllPlayersData.Accolade}
     */
    public static final class Accolade extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_EndOfMatchAllPlayersData.Accolade)
        AccoladeOrBuilder {
      // Use Accolade.newBuilder() to construct.
      private Accolade(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private Accolade(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final Accolade defaultInstance;
      public static Accolade getDefaultInstance() {
        return defaultInstance;
      }

      public Accolade getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private Accolade(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                eaccolade_ = input.readInt32();
                break;
              }
              case 21: {
                bitField0_ |= 0x00000002;
                value_ = input.readFloat();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                position_ = input.readInt32();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public Accolade parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new Accolade(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int EACCOLADE_FIELD_NUMBER = 1;
      private int eaccolade_;
      /**
       * optional int32 eaccolade = 1;
       */
      public boolean hasEaccolade() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 eaccolade = 1;
       */
      public int getEaccolade() {
        return eaccolade_;
      }

      public static final int VALUE_FIELD_NUMBER = 2;
      private float value_;
      /**
       * optional float value = 2;
       */
      public boolean hasValue() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional float value = 2;
       */
      public float getValue() {
        return value_;
      }

      public static final int POSITION_FIELD_NUMBER = 3;
      private int position_;
      /**
       * optional int32 position = 3;
       */
      public boolean hasPosition() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 position = 3;
       */
      public int getPosition() {
        return position_;
      }

      private void initFields() {
        eaccolade_ = 0;
        value_ = 0F;
        position_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, eaccolade_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeFloat(2, value_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeInt32(3, position_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, eaccolade_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeFloatSize(2, value_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, position_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CCSUsrMsg_EndOfMatchAllPlayersData.Accolade}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_EndOfMatchAllPlayersData.Accolade)
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.AccoladeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          eaccolade_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          value_ = 0F;
          bitField0_ = (bitField0_ & ~0x00000002);
          position_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_descriptor;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade build() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade buildPartial() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.eaccolade_ = eaccolade_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.value_ = value_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.position_ = position_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade) {
            return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade other) {
          if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.getDefaultInstance()) return this;
          if (other.hasEaccolade()) {
            setEaccolade(other.getEaccolade());
          }
          if (other.hasValue()) {
            setValue(other.getValue());
          }
          if (other.hasPosition()) {
            setPosition(other.getPosition());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int eaccolade_ ;
        /**
         * optional int32 eaccolade = 1;
         */
        public boolean hasEaccolade() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 eaccolade = 1;
         */
        public int getEaccolade() {
          return eaccolade_;
        }
        /**
         * optional int32 eaccolade = 1;
         */
        public Builder setEaccolade(int value) {
          bitField0_ |= 0x00000001;
          eaccolade_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 eaccolade = 1;
         */
        public Builder clearEaccolade() {
          bitField0_ = (bitField0_ & ~0x00000001);
          eaccolade_ = 0;
          onChanged();
          return this;
        }

        private float value_ ;
        /**
         * optional float value = 2;
         */
        public boolean hasValue() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional float value = 2;
         */
        public float getValue() {
          return value_;
        }
        /**
         * optional float value = 2;
         */
        public Builder setValue(float value) {
          bitField0_ |= 0x00000002;
          value_ = value;
          onChanged();
          return this;
        }
        /**
         * optional float value = 2;
         */
        public Builder clearValue() {
          bitField0_ = (bitField0_ & ~0x00000002);
          value_ = 0F;
          onChanged();
          return this;
        }

        private int position_ ;
        /**
         * optional int32 position = 3;
         */
        public boolean hasPosition() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional int32 position = 3;
         */
        public int getPosition() {
          return position_;
        }
        /**
         * optional int32 position = 3;
         */
        public Builder setPosition(int value) {
          bitField0_ |= 0x00000004;
          position_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 position = 3;
         */
        public Builder clearPosition() {
          bitField0_ = (bitField0_ & ~0x00000004);
          position_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_EndOfMatchAllPlayersData.Accolade)
      }

      static {
        defaultInstance = new Accolade(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_EndOfMatchAllPlayersData.Accolade)
    }

    public interface PlayerDataOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional int32 entindex = 1;
       */
      boolean hasEntindex();
      /**
       * optional int32 entindex = 1;
       */
      int getEntindex();

      /**
       * optional uint64 xuid = 2;
       */
      boolean hasXuid();
      /**
       * optional uint64 xuid = 2;
       */
      long getXuid();

      /**
       * optional string name = 3;
       */
      boolean hasName();
      /**
       * optional string name = 3;
       */
      java.lang.String getName();
      /**
       * optional string name = 3;
       */
      com.google.protobuf.ByteString
          getNameBytes();

      /**
       * optional int32 teamnumber = 4;
       */
      boolean hasTeamnumber();
      /**
       * optional int32 teamnumber = 4;
       */
      int getTeamnumber();

      /**
       * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
       */
      boolean hasNomination();
      /**
       * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
       */
      skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade getNomination();
      /**
       * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
       */
      skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.AccoladeOrBuilder getNominationOrBuilder();

      /**
       * repeated .CEconItemPreviewDataBlock items = 6;
       */
      java.util.List 
          getItemsList();
      /**
       * repeated .CEconItemPreviewDataBlock items = 6;
       */
      skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock getItems(int index);
      /**
       * repeated .CEconItemPreviewDataBlock items = 6;
       */
      int getItemsCount();
      /**
       * repeated .CEconItemPreviewDataBlock items = 6;
       */
      java.util.List 
          getItemsOrBuilderList();
      /**
       * repeated .CEconItemPreviewDataBlock items = 6;
       */
      skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder getItemsOrBuilder(
          int index);

      /**
       * optional int32 playercolor = 7;
       */
      boolean hasPlayercolor();
      /**
       * optional int32 playercolor = 7;
       */
      int getPlayercolor();

      /**
       * optional bool isbot = 8;
       */
      boolean hasIsbot();
      /**
       * optional bool isbot = 8;
       */
      boolean getIsbot();
    }
    /**
     * Protobuf type {@code CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData}
     */
    public static final class PlayerData extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData)
        PlayerDataOrBuilder {
      // Use PlayerData.newBuilder() to construct.
      private PlayerData(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
        this.unknownFields = builder.getUnknownFields();
      }
      private PlayerData(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

      private static final PlayerData defaultInstance;
      public static PlayerData getDefaultInstance() {
        return defaultInstance;
      }

      public PlayerData getDefaultInstanceForType() {
        return defaultInstance;
      }

      private final com.google.protobuf.UnknownFieldSet unknownFields;
      @java.lang.Override
      public final com.google.protobuf.UnknownFieldSet
          getUnknownFields() {
        return this.unknownFields;
      }
      private PlayerData(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        initFields();
        int mutable_bitField0_ = 0;
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder();
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  done = true;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                entindex_ = input.readInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                xuid_ = input.readUInt64();
                break;
              }
              case 26: {
                com.google.protobuf.ByteString bs = input.readBytes();
                bitField0_ |= 0x00000004;
                name_ = bs;
                break;
              }
              case 32: {
                bitField0_ |= 0x00000008;
                teamnumber_ = input.readInt32();
                break;
              }
              case 42: {
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.Builder subBuilder = null;
                if (((bitField0_ & 0x00000010) == 0x00000010)) {
                  subBuilder = nomination_.toBuilder();
                }
                nomination_ = input.readMessage(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.PARSER, extensionRegistry);
                if (subBuilder != null) {
                  subBuilder.mergeFrom(nomination_);
                  nomination_ = subBuilder.buildPartial();
                }
                bitField0_ |= 0x00000010;
                break;
              }
              case 50: {
                if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
                  items_ = new java.util.ArrayList();
                  mutable_bitField0_ |= 0x00000020;
                }
                items_.add(input.readMessage(skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.PARSER, extensionRegistry));
                break;
              }
              case 56: {
                bitField0_ |= 0x00000020;
                playercolor_ = input.readInt32();
                break;
              }
              case 64: {
                bitField0_ |= 0x00000040;
                isbot_ = input.readBool();
                break;
              }
            }
          }
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(this);
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(this);
        } finally {
          if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
            items_ = java.util.Collections.unmodifiableList(items_);
          }
          this.unknownFields = unknownFields.build();
          makeExtensionsImmutable();
        }
      }
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.Builder.class);
      }

      public static com.google.protobuf.Parser PARSER =
          new com.google.protobuf.AbstractParser() {
        public PlayerData parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new PlayerData(input, extensionRegistry);
        }
      };

      @java.lang.Override
      public com.google.protobuf.Parser getParserForType() {
        return PARSER;
      }

      private int bitField0_;
      public static final int ENTINDEX_FIELD_NUMBER = 1;
      private int entindex_;
      /**
       * optional int32 entindex = 1;
       */
      public boolean hasEntindex() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 entindex = 1;
       */
      public int getEntindex() {
        return entindex_;
      }

      public static final int XUID_FIELD_NUMBER = 2;
      private long xuid_;
      /**
       * optional uint64 xuid = 2;
       */
      public boolean hasXuid() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional uint64 xuid = 2;
       */
      public long getXuid() {
        return xuid_;
      }

      public static final int NAME_FIELD_NUMBER = 3;
      private java.lang.Object name_;
      /**
       * optional string name = 3;
       */
      public boolean hasName() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string name = 3;
       */
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            name_ = s;
          }
          return s;
        }
      }
      /**
       * optional string name = 3;
       */
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int TEAMNUMBER_FIELD_NUMBER = 4;
      private int teamnumber_;
      /**
       * optional int32 teamnumber = 4;
       */
      public boolean hasTeamnumber() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 teamnumber = 4;
       */
      public int getTeamnumber() {
        return teamnumber_;
      }

      public static final int NOMINATION_FIELD_NUMBER = 5;
      private skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination_;
      /**
       * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
       */
      public boolean hasNomination() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade getNomination() {
        return nomination_;
      }
      /**
       * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.AccoladeOrBuilder getNominationOrBuilder() {
        return nomination_;
      }

      public static final int ITEMS_FIELD_NUMBER = 6;
      private java.util.List items_;
      /**
       * repeated .CEconItemPreviewDataBlock items = 6;
       */
      public java.util.List getItemsList() {
        return items_;
      }
      /**
       * repeated .CEconItemPreviewDataBlock items = 6;
       */
      public java.util.List 
          getItemsOrBuilderList() {
        return items_;
      }
      /**
       * repeated .CEconItemPreviewDataBlock items = 6;
       */
      public int getItemsCount() {
        return items_.size();
      }
      /**
       * repeated .CEconItemPreviewDataBlock items = 6;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock getItems(int index) {
        return items_.get(index);
      }
      /**
       * repeated .CEconItemPreviewDataBlock items = 6;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder getItemsOrBuilder(
          int index) {
        return items_.get(index);
      }

      public static final int PLAYERCOLOR_FIELD_NUMBER = 7;
      private int playercolor_;
      /**
       * optional int32 playercolor = 7;
       */
      public boolean hasPlayercolor() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional int32 playercolor = 7;
       */
      public int getPlayercolor() {
        return playercolor_;
      }

      public static final int ISBOT_FIELD_NUMBER = 8;
      private boolean isbot_;
      /**
       * optional bool isbot = 8;
       */
      public boolean hasIsbot() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional bool isbot = 8;
       */
      public boolean getIsbot() {
        return isbot_;
      }

      private void initFields() {
        entindex_ = 0;
        xuid_ = 0L;
        name_ = "";
        teamnumber_ = 0;
        nomination_ = skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.getDefaultInstance();
        items_ = java.util.Collections.emptyList();
        playercolor_ = 0;
        isbot_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, entindex_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt64(2, xuid_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeBytes(3, getNameBytes());
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeInt32(4, teamnumber_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeMessage(5, nomination_);
        }
        for (int i = 0; i < items_.size(); i++) {
          output.writeMessage(6, items_.get(i));
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          output.writeInt32(7, playercolor_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          output.writeBool(8, isbot_);
        }
        getUnknownFields().writeTo(output);
      }

      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, entindex_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(2, xuid_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(3, getNameBytes());
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(4, teamnumber_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(5, nomination_);
        }
        for (int i = 0; i < items_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(6, items_.get(i));
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(7, playercolor_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(8, isbot_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }

      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }

      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseDelimitedFrom(input, extensionRegistry);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return PARSER.parseFrom(input);
      }
      public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return PARSER.parseFrom(input, extensionRegistry);
      }

      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData)
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerDataOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_descriptor;
        }

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.Builder.class);
        }

        // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getNominationFieldBuilder();
            getItemsFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }

        public Builder clear() {
          super.clear();
          entindex_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          xuid_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000002);
          name_ = "";
          bitField0_ = (bitField0_ & ~0x00000004);
          teamnumber_ = 0;
          bitField0_ = (bitField0_ & ~0x00000008);
          if (nominationBuilder_ == null) {
            nomination_ = skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.getDefaultInstance();
          } else {
            nominationBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000010);
          if (itemsBuilder_ == null) {
            items_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000020);
          } else {
            itemsBuilder_.clear();
          }
          playercolor_ = 0;
          bitField0_ = (bitField0_ & ~0x00000040);
          isbot_ = false;
          bitField0_ = (bitField0_ & ~0x00000080);
          return this;
        }

        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }

        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_descriptor;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData getDefaultInstanceForType() {
          return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.getDefaultInstance();
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData build() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData buildPartial() {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.entindex_ = entindex_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.xuid_ = xuid_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.name_ = name_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.teamnumber_ = teamnumber_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          if (nominationBuilder_ == null) {
            result.nomination_ = nomination_;
          } else {
            result.nomination_ = nominationBuilder_.build();
          }
          if (itemsBuilder_ == null) {
            if (((bitField0_ & 0x00000020) == 0x00000020)) {
              items_ = java.util.Collections.unmodifiableList(items_);
              bitField0_ = (bitField0_ & ~0x00000020);
            }
            result.items_ = items_;
          } else {
            result.items_ = itemsBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
            to_bitField0_ |= 0x00000020;
          }
          result.playercolor_ = playercolor_;
          if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
            to_bitField0_ |= 0x00000040;
          }
          result.isbot_ = isbot_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }

        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData) {
            return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData other) {
          if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.getDefaultInstance()) return this;
          if (other.hasEntindex()) {
            setEntindex(other.getEntindex());
          }
          if (other.hasXuid()) {
            setXuid(other.getXuid());
          }
          if (other.hasName()) {
            bitField0_ |= 0x00000004;
            name_ = other.name_;
            onChanged();
          }
          if (other.hasTeamnumber()) {
            setTeamnumber(other.getTeamnumber());
          }
          if (other.hasNomination()) {
            mergeNomination(other.getNomination());
          }
          if (itemsBuilder_ == null) {
            if (!other.items_.isEmpty()) {
              if (items_.isEmpty()) {
                items_ = other.items_;
                bitField0_ = (bitField0_ & ~0x00000020);
              } else {
                ensureItemsIsMutable();
                items_.addAll(other.items_);
              }
              onChanged();
            }
          } else {
            if (!other.items_.isEmpty()) {
              if (itemsBuilder_.isEmpty()) {
                itemsBuilder_.dispose();
                itemsBuilder_ = null;
                items_ = other.items_;
                bitField0_ = (bitField0_ & ~0x00000020);
                itemsBuilder_ = 
                  com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getItemsFieldBuilder() : null;
              } else {
                itemsBuilder_.addAllMessages(other.items_);
              }
            }
          }
          if (other.hasPlayercolor()) {
            setPlayercolor(other.getPlayercolor());
          }
          if (other.hasIsbot()) {
            setIsbot(other.getIsbot());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }

        public final boolean isInitialized() {
          return true;
        }

        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData) e.getUnfinishedMessage();
            throw e;
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }
        private int bitField0_;

        private int entindex_ ;
        /**
         * optional int32 entindex = 1;
         */
        public boolean hasEntindex() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        /**
         * optional int32 entindex = 1;
         */
        public int getEntindex() {
          return entindex_;
        }
        /**
         * optional int32 entindex = 1;
         */
        public Builder setEntindex(int value) {
          bitField0_ |= 0x00000001;
          entindex_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 entindex = 1;
         */
        public Builder clearEntindex() {
          bitField0_ = (bitField0_ & ~0x00000001);
          entindex_ = 0;
          onChanged();
          return this;
        }

        private long xuid_ ;
        /**
         * optional uint64 xuid = 2;
         */
        public boolean hasXuid() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        /**
         * optional uint64 xuid = 2;
         */
        public long getXuid() {
          return xuid_;
        }
        /**
         * optional uint64 xuid = 2;
         */
        public Builder setXuid(long value) {
          bitField0_ |= 0x00000002;
          xuid_ = value;
          onChanged();
          return this;
        }
        /**
         * optional uint64 xuid = 2;
         */
        public Builder clearXuid() {
          bitField0_ = (bitField0_ & ~0x00000002);
          xuid_ = 0L;
          onChanged();
          return this;
        }

        private java.lang.Object name_ = "";
        /**
         * optional string name = 3;
         */
        public boolean hasName() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        /**
         * optional string name = 3;
         */
        public java.lang.String getName() {
          java.lang.Object ref = name_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              name_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string name = 3;
         */
        public com.google.protobuf.ByteString
            getNameBytes() {
          java.lang.Object ref = name_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            name_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string name = 3;
         */
        public Builder setName(
            java.lang.String value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
          name_ = value;
          onChanged();
          return this;
        }
        /**
         * optional string name = 3;
         */
        public Builder clearName() {
          bitField0_ = (bitField0_ & ~0x00000004);
          name_ = getDefaultInstance().getName();
          onChanged();
          return this;
        }
        /**
         * optional string name = 3;
         */
        public Builder setNameBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
          name_ = value;
          onChanged();
          return this;
        }

        private int teamnumber_ ;
        /**
         * optional int32 teamnumber = 4;
         */
        public boolean hasTeamnumber() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        /**
         * optional int32 teamnumber = 4;
         */
        public int getTeamnumber() {
          return teamnumber_;
        }
        /**
         * optional int32 teamnumber = 4;
         */
        public Builder setTeamnumber(int value) {
          bitField0_ |= 0x00000008;
          teamnumber_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 teamnumber = 4;
         */
        public Builder clearTeamnumber() {
          bitField0_ = (bitField0_ & ~0x00000008);
          teamnumber_ = 0;
          onChanged();
          return this;
        }

        private skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination_ = skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.AccoladeOrBuilder> nominationBuilder_;
        /**
         * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
         */
        public boolean hasNomination() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        /**
         * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
         */
        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade getNomination() {
          if (nominationBuilder_ == null) {
            return nomination_;
          } else {
            return nominationBuilder_.getMessage();
          }
        }
        /**
         * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
         */
        public Builder setNomination(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade value) {
          if (nominationBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            nomination_ = value;
            onChanged();
          } else {
            nominationBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000010;
          return this;
        }
        /**
         * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
         */
        public Builder setNomination(
            skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.Builder builderForValue) {
          if (nominationBuilder_ == null) {
            nomination_ = builderForValue.build();
            onChanged();
          } else {
            nominationBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000010;
          return this;
        }
        /**
         * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
         */
        public Builder mergeNomination(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade value) {
          if (nominationBuilder_ == null) {
            if (((bitField0_ & 0x00000010) == 0x00000010) &&
                nomination_ != skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.getDefaultInstance()) {
              nomination_ =
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.newBuilder(nomination_).mergeFrom(value).buildPartial();
            } else {
              nomination_ = value;
            }
            onChanged();
          } else {
            nominationBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000010;
          return this;
        }
        /**
         * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
         */
        public Builder clearNomination() {
          if (nominationBuilder_ == null) {
            nomination_ = skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.getDefaultInstance();
            onChanged();
          } else {
            nominationBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000010);
          return this;
        }
        /**
         * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
         */
        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.Builder getNominationBuilder() {
          bitField0_ |= 0x00000010;
          onChanged();
          return getNominationFieldBuilder().getBuilder();
        }
        /**
         * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
         */
        public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.AccoladeOrBuilder getNominationOrBuilder() {
          if (nominationBuilder_ != null) {
            return nominationBuilder_.getMessageOrBuilder();
          } else {
            return nomination_;
          }
        }
        /**
         * optional .CCSUsrMsg_EndOfMatchAllPlayersData.Accolade nomination = 5;
         */
        private com.google.protobuf.SingleFieldBuilder<
            skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.AccoladeOrBuilder> 
            getNominationFieldBuilder() {
          if (nominationBuilder_ == null) {
            nominationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Accolade.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.AccoladeOrBuilder>(
                    getNomination(),
                    getParentForChildren(),
                    isClean());
            nomination_ = null;
          }
          return nominationBuilder_;
        }

        private java.util.List items_ =
          java.util.Collections.emptyList();
        private void ensureItemsIsMutable() {
          if (!((bitField0_ & 0x00000020) == 0x00000020)) {
            items_ = new java.util.ArrayList(items_);
            bitField0_ |= 0x00000020;
           }
        }

        private com.google.protobuf.RepeatedFieldBuilder<
            skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder> itemsBuilder_;

        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public java.util.List getItemsList() {
          if (itemsBuilder_ == null) {
            return java.util.Collections.unmodifiableList(items_);
          } else {
            return itemsBuilder_.getMessageList();
          }
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public int getItemsCount() {
          if (itemsBuilder_ == null) {
            return items_.size();
          } else {
            return itemsBuilder_.getCount();
          }
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock getItems(int index) {
          if (itemsBuilder_ == null) {
            return items_.get(index);
          } else {
            return itemsBuilder_.getMessage(index);
          }
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public Builder setItems(
            int index, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock value) {
          if (itemsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureItemsIsMutable();
            items_.set(index, value);
            onChanged();
          } else {
            itemsBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public Builder setItems(
            int index, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder builderForValue) {
          if (itemsBuilder_ == null) {
            ensureItemsIsMutable();
            items_.set(index, builderForValue.build());
            onChanged();
          } else {
            itemsBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public Builder addItems(skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock value) {
          if (itemsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureItemsIsMutable();
            items_.add(value);
            onChanged();
          } else {
            itemsBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public Builder addItems(
            int index, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock value) {
          if (itemsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureItemsIsMutable();
            items_.add(index, value);
            onChanged();
          } else {
            itemsBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public Builder addItems(
            skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder builderForValue) {
          if (itemsBuilder_ == null) {
            ensureItemsIsMutable();
            items_.add(builderForValue.build());
            onChanged();
          } else {
            itemsBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public Builder addItems(
            int index, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder builderForValue) {
          if (itemsBuilder_ == null) {
            ensureItemsIsMutable();
            items_.add(index, builderForValue.build());
            onChanged();
          } else {
            itemsBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public Builder addAllItems(
            java.lang.Iterable values) {
          if (itemsBuilder_ == null) {
            ensureItemsIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, items_);
            onChanged();
          } else {
            itemsBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public Builder clearItems() {
          if (itemsBuilder_ == null) {
            items_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000020);
            onChanged();
          } else {
            itemsBuilder_.clear();
          }
          return this;
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public Builder removeItems(int index) {
          if (itemsBuilder_ == null) {
            ensureItemsIsMutable();
            items_.remove(index);
            onChanged();
          } else {
            itemsBuilder_.remove(index);
          }
          return this;
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder getItemsBuilder(
            int index) {
          return getItemsFieldBuilder().getBuilder(index);
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder getItemsOrBuilder(
            int index) {
          if (itemsBuilder_ == null) {
            return items_.get(index);  } else {
            return itemsBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public java.util.List 
             getItemsOrBuilderList() {
          if (itemsBuilder_ != null) {
            return itemsBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(items_);
          }
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder addItemsBuilder() {
          return getItemsFieldBuilder().addBuilder(
              skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.getDefaultInstance());
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder addItemsBuilder(
            int index) {
          return getItemsFieldBuilder().addBuilder(
              index, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.getDefaultInstance());
        }
        /**
         * repeated .CEconItemPreviewDataBlock items = 6;
         */
        public java.util.List 
             getItemsBuilderList() {
          return getItemsFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilder<
            skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder> 
            getItemsFieldBuilder() {
          if (itemsBuilder_ == null) {
            itemsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlock.Builder, skadistats.clarity.wire.csgo.proto.CsGoGcMessages.CEconItemPreviewDataBlockOrBuilder>(
                    items_,
                    ((bitField0_ & 0x00000020) == 0x00000020),
                    getParentForChildren(),
                    isClean());
            items_ = null;
          }
          return itemsBuilder_;
        }

        private int playercolor_ ;
        /**
         * optional int32 playercolor = 7;
         */
        public boolean hasPlayercolor() {
          return ((bitField0_ & 0x00000040) == 0x00000040);
        }
        /**
         * optional int32 playercolor = 7;
         */
        public int getPlayercolor() {
          return playercolor_;
        }
        /**
         * optional int32 playercolor = 7;
         */
        public Builder setPlayercolor(int value) {
          bitField0_ |= 0x00000040;
          playercolor_ = value;
          onChanged();
          return this;
        }
        /**
         * optional int32 playercolor = 7;
         */
        public Builder clearPlayercolor() {
          bitField0_ = (bitField0_ & ~0x00000040);
          playercolor_ = 0;
          onChanged();
          return this;
        }

        private boolean isbot_ ;
        /**
         * optional bool isbot = 8;
         */
        public boolean hasIsbot() {
          return ((bitField0_ & 0x00000080) == 0x00000080);
        }
        /**
         * optional bool isbot = 8;
         */
        public boolean getIsbot() {
          return isbot_;
        }
        /**
         * optional bool isbot = 8;
         */
        public Builder setIsbot(boolean value) {
          bitField0_ |= 0x00000080;
          isbot_ = value;
          onChanged();
          return this;
        }
        /**
         * optional bool isbot = 8;
         */
        public Builder clearIsbot() {
          bitField0_ = (bitField0_ & ~0x00000080);
          isbot_ = false;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData)
      }

      static {
        defaultInstance = new PlayerData(true);
        defaultInstance.initFields();
      }

      // @@protoc_insertion_point(class_scope:CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData)
    }

    private int bitField0_;
    public static final int ALLPLAYERDATA_FIELD_NUMBER = 1;
    private java.util.List allplayerdata_;
    /**
     * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
     */
    public java.util.List getAllplayerdataList() {
      return allplayerdata_;
    }
    /**
     * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
     */
    public java.util.List 
        getAllplayerdataOrBuilderList() {
      return allplayerdata_;
    }
    /**
     * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
     */
    public int getAllplayerdataCount() {
      return allplayerdata_.size();
    }
    /**
     * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData getAllplayerdata(int index) {
      return allplayerdata_.get(index);
    }
    /**
     * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
     */
    public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerDataOrBuilder getAllplayerdataOrBuilder(
        int index) {
      return allplayerdata_.get(index);
    }

    public static final int SCENE_FIELD_NUMBER = 2;
    private int scene_;
    /**
     * optional int32 scene = 2;
     */
    public boolean hasScene() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 scene = 2;
     */
    public int getScene() {
      return scene_;
    }

    private void initFields() {
      allplayerdata_ = java.util.Collections.emptyList();
      scene_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < allplayerdata_.size(); i++) {
        output.writeMessage(1, allplayerdata_.get(i));
      }
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(2, scene_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < allplayerdata_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, allplayerdata_.get(i));
      }
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, scene_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_EndOfMatchAllPlayersData}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_EndOfMatchAllPlayersData)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersDataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getAllplayerdataFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (allplayerdataBuilder_ == null) {
          allplayerdata_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          allplayerdataBuilder_.clear();
        }
        scene_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (allplayerdataBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            allplayerdata_ = java.util.Collections.unmodifiableList(allplayerdata_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.allplayerdata_ = allplayerdata_;
        } else {
          result.allplayerdata_ = allplayerdataBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000001;
        }
        result.scene_ = scene_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.getDefaultInstance()) return this;
        if (allplayerdataBuilder_ == null) {
          if (!other.allplayerdata_.isEmpty()) {
            if (allplayerdata_.isEmpty()) {
              allplayerdata_ = other.allplayerdata_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureAllplayerdataIsMutable();
              allplayerdata_.addAll(other.allplayerdata_);
            }
            onChanged();
          }
        } else {
          if (!other.allplayerdata_.isEmpty()) {
            if (allplayerdataBuilder_.isEmpty()) {
              allplayerdataBuilder_.dispose();
              allplayerdataBuilder_ = null;
              allplayerdata_ = other.allplayerdata_;
              bitField0_ = (bitField0_ & ~0x00000001);
              allplayerdataBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getAllplayerdataFieldBuilder() : null;
            } else {
              allplayerdataBuilder_.addAllMessages(other.allplayerdata_);
            }
          }
        }
        if (other.hasScene()) {
          setScene(other.getScene());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List allplayerdata_ =
        java.util.Collections.emptyList();
      private void ensureAllplayerdataIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          allplayerdata_ = new java.util.ArrayList(allplayerdata_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerDataOrBuilder> allplayerdataBuilder_;

      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public java.util.List getAllplayerdataList() {
        if (allplayerdataBuilder_ == null) {
          return java.util.Collections.unmodifiableList(allplayerdata_);
        } else {
          return allplayerdataBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public int getAllplayerdataCount() {
        if (allplayerdataBuilder_ == null) {
          return allplayerdata_.size();
        } else {
          return allplayerdataBuilder_.getCount();
        }
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData getAllplayerdata(int index) {
        if (allplayerdataBuilder_ == null) {
          return allplayerdata_.get(index);
        } else {
          return allplayerdataBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public Builder setAllplayerdata(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData value) {
        if (allplayerdataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAllplayerdataIsMutable();
          allplayerdata_.set(index, value);
          onChanged();
        } else {
          allplayerdataBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public Builder setAllplayerdata(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.Builder builderForValue) {
        if (allplayerdataBuilder_ == null) {
          ensureAllplayerdataIsMutable();
          allplayerdata_.set(index, builderForValue.build());
          onChanged();
        } else {
          allplayerdataBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public Builder addAllplayerdata(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData value) {
        if (allplayerdataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAllplayerdataIsMutable();
          allplayerdata_.add(value);
          onChanged();
        } else {
          allplayerdataBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public Builder addAllplayerdata(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData value) {
        if (allplayerdataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAllplayerdataIsMutable();
          allplayerdata_.add(index, value);
          onChanged();
        } else {
          allplayerdataBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public Builder addAllplayerdata(
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.Builder builderForValue) {
        if (allplayerdataBuilder_ == null) {
          ensureAllplayerdataIsMutable();
          allplayerdata_.add(builderForValue.build());
          onChanged();
        } else {
          allplayerdataBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public Builder addAllplayerdata(
          int index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.Builder builderForValue) {
        if (allplayerdataBuilder_ == null) {
          ensureAllplayerdataIsMutable();
          allplayerdata_.add(index, builderForValue.build());
          onChanged();
        } else {
          allplayerdataBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public Builder addAllAllplayerdata(
          java.lang.Iterable values) {
        if (allplayerdataBuilder_ == null) {
          ensureAllplayerdataIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, allplayerdata_);
          onChanged();
        } else {
          allplayerdataBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public Builder clearAllplayerdata() {
        if (allplayerdataBuilder_ == null) {
          allplayerdata_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          allplayerdataBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public Builder removeAllplayerdata(int index) {
        if (allplayerdataBuilder_ == null) {
          ensureAllplayerdataIsMutable();
          allplayerdata_.remove(index);
          onChanged();
        } else {
          allplayerdataBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.Builder getAllplayerdataBuilder(
          int index) {
        return getAllplayerdataFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerDataOrBuilder getAllplayerdataOrBuilder(
          int index) {
        if (allplayerdataBuilder_ == null) {
          return allplayerdata_.get(index);  } else {
          return allplayerdataBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public java.util.List 
           getAllplayerdataOrBuilderList() {
        if (allplayerdataBuilder_ != null) {
          return allplayerdataBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(allplayerdata_);
        }
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.Builder addAllplayerdataBuilder() {
        return getAllplayerdataFieldBuilder().addBuilder(
            skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.Builder addAllplayerdataBuilder(
          int index) {
        return getAllplayerdataFieldBuilder().addBuilder(
            index, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.getDefaultInstance());
      }
      /**
       * repeated .CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData allplayerdata = 1;
       */
      public java.util.List 
           getAllplayerdataBuilderList() {
        return getAllplayerdataFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerDataOrBuilder> 
          getAllplayerdataFieldBuilder() {
        if (allplayerdataBuilder_ == null) {
          allplayerdataBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerData.Builder, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_EndOfMatchAllPlayersData.PlayerDataOrBuilder>(
                  allplayerdata_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          allplayerdata_ = null;
        }
        return allplayerdataBuilder_;
      }

      private int scene_ ;
      /**
       * optional int32 scene = 2;
       */
      public boolean hasScene() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 scene = 2;
       */
      public int getScene() {
        return scene_;
      }
      /**
       * optional int32 scene = 2;
       */
      public Builder setScene(int value) {
        bitField0_ |= 0x00000002;
        scene_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 scene = 2;
       */
      public Builder clearScene() {
        bitField0_ = (bitField0_ & ~0x00000002);
        scene_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_EndOfMatchAllPlayersData)
    }

    static {
      defaultInstance = new CCSUsrMsg_EndOfMatchAllPlayersData(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_EndOfMatchAllPlayersData)
  }

  public interface CCSUsrMsg_ResetHudOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_ResetHud)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool reset = 1;
     */
    boolean hasReset();
    /**
     * optional bool reset = 1;
     */
    boolean getReset();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ResetHud}
   */
  public static final class CCSUsrMsg_ResetHud extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ResetHud)
      CCSUsrMsg_ResetHudOrBuilder {
    // Use CCSUsrMsg_ResetHud.newBuilder() to construct.
    private CCSUsrMsg_ResetHud(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ResetHud(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_ResetHud defaultInstance;
    public static CCSUsrMsg_ResetHud getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_ResetHud getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ResetHud(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              reset_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ResetHud_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ResetHud_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_ResetHud parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_ResetHud(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int RESET_FIELD_NUMBER = 1;
    private boolean reset_;
    /**
     * optional bool reset = 1;
     */
    public boolean hasReset() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bool reset = 1;
     */
    public boolean getReset() {
      return reset_;
    }

    private void initFields() {
      reset_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBool(1, reset_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, reset_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ResetHud}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ResetHud)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHudOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ResetHud_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ResetHud_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        reset_ = false;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ResetHud_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.reset_ = reset_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud.getDefaultInstance()) return this;
        if (other.hasReset()) {
          setReset(other.getReset());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ResetHud) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private boolean reset_ ;
      /**
       * optional bool reset = 1;
       */
      public boolean hasReset() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool reset = 1;
       */
      public boolean getReset() {
        return reset_;
      }
      /**
       * optional bool reset = 1;
       */
      public Builder setReset(boolean value) {
        bitField0_ |= 0x00000001;
        reset_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool reset = 1;
       */
      public Builder clearReset() {
        bitField0_ = (bitField0_ & ~0x00000001);
        reset_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ResetHud)
    }

    static {
      defaultInstance = new CCSUsrMsg_ResetHud(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ResetHud)
  }

  public interface CCSUsrMsg_GameTitleOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_GameTitle)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 dummy = 1;
     */
    boolean hasDummy();
    /**
     * optional int32 dummy = 1;
     */
    int getDummy();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_GameTitle}
   */
  public static final class CCSUsrMsg_GameTitle extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_GameTitle)
      CCSUsrMsg_GameTitleOrBuilder {
    // Use CCSUsrMsg_GameTitle.newBuilder() to construct.
    private CCSUsrMsg_GameTitle(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_GameTitle(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_GameTitle defaultInstance;
    public static CCSUsrMsg_GameTitle getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_GameTitle getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_GameTitle(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              dummy_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_GameTitle_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_GameTitle_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_GameTitle parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_GameTitle(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int DUMMY_FIELD_NUMBER = 1;
    private int dummy_;
    /**
     * optional int32 dummy = 1;
     */
    public boolean hasDummy() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 dummy = 1;
     */
    public int getDummy() {
      return dummy_;
    }

    private void initFields() {
      dummy_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, dummy_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, dummy_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_GameTitle}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_GameTitle)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitleOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_GameTitle_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_GameTitle_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        dummy_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_GameTitle_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.dummy_ = dummy_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle.getDefaultInstance()) return this;
        if (other.hasDummy()) {
          setDummy(other.getDummy());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_GameTitle) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int dummy_ ;
      /**
       * optional int32 dummy = 1;
       */
      public boolean hasDummy() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 dummy = 1;
       */
      public int getDummy() {
        return dummy_;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder setDummy(int value) {
        bitField0_ |= 0x00000001;
        dummy_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder clearDummy() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dummy_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_GameTitle)
    }

    static {
      defaultInstance = new CCSUsrMsg_GameTitle(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_GameTitle)
  }

  public interface CCSUsrMsg_RequestStateOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_RequestState)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 dummy = 1;
     */
    boolean hasDummy();
    /**
     * optional int32 dummy = 1;
     */
    int getDummy();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_RequestState}
   */
  public static final class CCSUsrMsg_RequestState extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_RequestState)
      CCSUsrMsg_RequestStateOrBuilder {
    // Use CCSUsrMsg_RequestState.newBuilder() to construct.
    private CCSUsrMsg_RequestState(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_RequestState(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_RequestState defaultInstance;
    public static CCSUsrMsg_RequestState getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_RequestState getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_RequestState(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              dummy_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RequestState_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RequestState_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_RequestState parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_RequestState(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int DUMMY_FIELD_NUMBER = 1;
    private int dummy_;
    /**
     * optional int32 dummy = 1;
     */
    public boolean hasDummy() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 dummy = 1;
     */
    public int getDummy() {
      return dummy_;
    }

    private void initFields() {
      dummy_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, dummy_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, dummy_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_RequestState}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_RequestState)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestStateOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RequestState_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RequestState_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        dummy_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_RequestState_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.dummy_ = dummy_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState.getDefaultInstance()) return this;
        if (other.hasDummy()) {
          setDummy(other.getDummy());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_RequestState) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int dummy_ ;
      /**
       * optional int32 dummy = 1;
       */
      public boolean hasDummy() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 dummy = 1;
       */
      public int getDummy() {
        return dummy_;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder setDummy(int value) {
        bitField0_ |= 0x00000001;
        dummy_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder clearDummy() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dummy_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_RequestState)
    }

    static {
      defaultInstance = new CCSUsrMsg_RequestState(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_RequestState)
  }

  public interface CCSUsrMsg_StopSpectatorModeOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_StopSpectatorMode)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 dummy = 1;
     */
    boolean hasDummy();
    /**
     * optional int32 dummy = 1;
     */
    int getDummy();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_StopSpectatorMode}
   */
  public static final class CCSUsrMsg_StopSpectatorMode extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_StopSpectatorMode)
      CCSUsrMsg_StopSpectatorModeOrBuilder {
    // Use CCSUsrMsg_StopSpectatorMode.newBuilder() to construct.
    private CCSUsrMsg_StopSpectatorMode(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_StopSpectatorMode(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_StopSpectatorMode defaultInstance;
    public static CCSUsrMsg_StopSpectatorMode getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_StopSpectatorMode getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_StopSpectatorMode(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              dummy_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_StopSpectatorMode_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_StopSpectatorMode_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_StopSpectatorMode parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_StopSpectatorMode(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int DUMMY_FIELD_NUMBER = 1;
    private int dummy_;
    /**
     * optional int32 dummy = 1;
     */
    public boolean hasDummy() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 dummy = 1;
     */
    public int getDummy() {
      return dummy_;
    }

    private void initFields() {
      dummy_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, dummy_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, dummy_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_StopSpectatorMode}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_StopSpectatorMode)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorModeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_StopSpectatorMode_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_StopSpectatorMode_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        dummy_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_StopSpectatorMode_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.dummy_ = dummy_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode.getDefaultInstance()) return this;
        if (other.hasDummy()) {
          setDummy(other.getDummy());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_StopSpectatorMode) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int dummy_ ;
      /**
       * optional int32 dummy = 1;
       */
      public boolean hasDummy() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 dummy = 1;
       */
      public int getDummy() {
        return dummy_;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder setDummy(int value) {
        bitField0_ |= 0x00000001;
        dummy_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder clearDummy() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dummy_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_StopSpectatorMode)
    }

    static {
      defaultInstance = new CCSUsrMsg_StopSpectatorMode(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_StopSpectatorMode)
  }

  public interface CCSUsrMsg_DisconnectToLobbyOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_DisconnectToLobby)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 dummy = 1;
     */
    boolean hasDummy();
    /**
     * optional int32 dummy = 1;
     */
    int getDummy();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_DisconnectToLobby}
   */
  public static final class CCSUsrMsg_DisconnectToLobby extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_DisconnectToLobby)
      CCSUsrMsg_DisconnectToLobbyOrBuilder {
    // Use CCSUsrMsg_DisconnectToLobby.newBuilder() to construct.
    private CCSUsrMsg_DisconnectToLobby(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_DisconnectToLobby(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_DisconnectToLobby defaultInstance;
    public static CCSUsrMsg_DisconnectToLobby getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_DisconnectToLobby getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_DisconnectToLobby(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              dummy_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DisconnectToLobby_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DisconnectToLobby_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_DisconnectToLobby parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_DisconnectToLobby(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int DUMMY_FIELD_NUMBER = 1;
    private int dummy_;
    /**
     * optional int32 dummy = 1;
     */
    public boolean hasDummy() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 dummy = 1;
     */
    public int getDummy() {
      return dummy_;
    }

    private void initFields() {
      dummy_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, dummy_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, dummy_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_DisconnectToLobby}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_DisconnectToLobby)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobbyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DisconnectToLobby_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DisconnectToLobby_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        dummy_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_DisconnectToLobby_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.dummy_ = dummy_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby.getDefaultInstance()) return this;
        if (other.hasDummy()) {
          setDummy(other.getDummy());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_DisconnectToLobby) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int dummy_ ;
      /**
       * optional int32 dummy = 1;
       */
      public boolean hasDummy() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 dummy = 1;
       */
      public int getDummy() {
        return dummy_;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder setDummy(int value) {
        bitField0_ |= 0x00000001;
        dummy_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder clearDummy() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dummy_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_DisconnectToLobby)
    }

    static {
      defaultInstance = new CCSUsrMsg_DisconnectToLobby(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_DisconnectToLobby)
  }

  public interface CCSUsrMsg_WarmupHasEndedOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_WarmupHasEnded)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 dummy = 1;
     */
    boolean hasDummy();
    /**
     * optional int32 dummy = 1;
     */
    int getDummy();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_WarmupHasEnded}
   */
  public static final class CCSUsrMsg_WarmupHasEnded extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_WarmupHasEnded)
      CCSUsrMsg_WarmupHasEndedOrBuilder {
    // Use CCSUsrMsg_WarmupHasEnded.newBuilder() to construct.
    private CCSUsrMsg_WarmupHasEnded(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_WarmupHasEnded(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_WarmupHasEnded defaultInstance;
    public static CCSUsrMsg_WarmupHasEnded getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_WarmupHasEnded getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_WarmupHasEnded(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              dummy_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_WarmupHasEnded_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_WarmupHasEnded_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_WarmupHasEnded parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_WarmupHasEnded(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int DUMMY_FIELD_NUMBER = 1;
    private int dummy_;
    /**
     * optional int32 dummy = 1;
     */
    public boolean hasDummy() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 dummy = 1;
     */
    public int getDummy() {
      return dummy_;
    }

    private void initFields() {
      dummy_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, dummy_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, dummy_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_WarmupHasEnded}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_WarmupHasEnded)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEndedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_WarmupHasEnded_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_WarmupHasEnded_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        dummy_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_WarmupHasEnded_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.dummy_ = dummy_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded.getDefaultInstance()) return this;
        if (other.hasDummy()) {
          setDummy(other.getDummy());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WarmupHasEnded) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int dummy_ ;
      /**
       * optional int32 dummy = 1;
       */
      public boolean hasDummy() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 dummy = 1;
       */
      public int getDummy() {
        return dummy_;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder setDummy(int value) {
        bitField0_ |= 0x00000001;
        dummy_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder clearDummy() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dummy_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_WarmupHasEnded)
    }

    static {
      defaultInstance = new CCSUsrMsg_WarmupHasEnded(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_WarmupHasEnded)
  }

  public interface CCSUsrMsg_ClientInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_ClientInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 dummy = 1;
     */
    boolean hasDummy();
    /**
     * optional int32 dummy = 1;
     */
    int getDummy();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ClientInfo}
   */
  public static final class CCSUsrMsg_ClientInfo extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ClientInfo)
      CCSUsrMsg_ClientInfoOrBuilder {
    // Use CCSUsrMsg_ClientInfo.newBuilder() to construct.
    private CCSUsrMsg_ClientInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ClientInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_ClientInfo defaultInstance;
    public static CCSUsrMsg_ClientInfo getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_ClientInfo getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ClientInfo(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              dummy_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ClientInfo_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ClientInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_ClientInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_ClientInfo(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int DUMMY_FIELD_NUMBER = 1;
    private int dummy_;
    /**
     * optional int32 dummy = 1;
     */
    public boolean hasDummy() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 dummy = 1;
     */
    public int getDummy() {
      return dummy_;
    }

    private void initFields() {
      dummy_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, dummy_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, dummy_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ClientInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ClientInfo)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ClientInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ClientInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        dummy_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ClientInfo_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.dummy_ = dummy_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo.getDefaultInstance()) return this;
        if (other.hasDummy()) {
          setDummy(other.getDummy());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ClientInfo) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int dummy_ ;
      /**
       * optional int32 dummy = 1;
       */
      public boolean hasDummy() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 dummy = 1;
       */
      public int getDummy() {
        return dummy_;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder setDummy(int value) {
        bitField0_ |= 0x00000001;
        dummy_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 dummy = 1;
       */
      public Builder clearDummy() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dummy_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ClientInfo)
    }

    static {
      defaultInstance = new CCSUsrMsg_ClientInfo(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ClientInfo)
  }

  public interface CCSUsrMsg_ServerRankRevealAllOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_ServerRankRevealAll)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 seconds_till_shutdown = 1;
     */
    boolean hasSecondsTillShutdown();
    /**
     * optional int32 seconds_till_shutdown = 1;
     */
    int getSecondsTillShutdown();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_ServerRankRevealAll}
   */
  public static final class CCSUsrMsg_ServerRankRevealAll extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_ServerRankRevealAll)
      CCSUsrMsg_ServerRankRevealAllOrBuilder {
    // Use CCSUsrMsg_ServerRankRevealAll.newBuilder() to construct.
    private CCSUsrMsg_ServerRankRevealAll(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_ServerRankRevealAll(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_ServerRankRevealAll defaultInstance;
    public static CCSUsrMsg_ServerRankRevealAll getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_ServerRankRevealAll getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_ServerRankRevealAll(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              secondsTillShutdown_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankRevealAll_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankRevealAll_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_ServerRankRevealAll parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_ServerRankRevealAll(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int SECONDS_TILL_SHUTDOWN_FIELD_NUMBER = 1;
    private int secondsTillShutdown_;
    /**
     * optional int32 seconds_till_shutdown = 1;
     */
    public boolean hasSecondsTillShutdown() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 seconds_till_shutdown = 1;
     */
    public int getSecondsTillShutdown() {
      return secondsTillShutdown_;
    }

    private void initFields() {
      secondsTillShutdown_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, secondsTillShutdown_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, secondsTillShutdown_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_ServerRankRevealAll}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_ServerRankRevealAll)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAllOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankRevealAll_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankRevealAll_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        secondsTillShutdown_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_ServerRankRevealAll_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.secondsTillShutdown_ = secondsTillShutdown_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll.getDefaultInstance()) return this;
        if (other.hasSecondsTillShutdown()) {
          setSecondsTillShutdown(other.getSecondsTillShutdown());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_ServerRankRevealAll) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int secondsTillShutdown_ ;
      /**
       * optional int32 seconds_till_shutdown = 1;
       */
      public boolean hasSecondsTillShutdown() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 seconds_till_shutdown = 1;
       */
      public int getSecondsTillShutdown() {
        return secondsTillShutdown_;
      }
      /**
       * optional int32 seconds_till_shutdown = 1;
       */
      public Builder setSecondsTillShutdown(int value) {
        bitField0_ |= 0x00000001;
        secondsTillShutdown_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 seconds_till_shutdown = 1;
       */
      public Builder clearSecondsTillShutdown() {
        bitField0_ = (bitField0_ & ~0x00000001);
        secondsTillShutdown_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_ServerRankRevealAll)
    }

    static {
      defaultInstance = new CCSUsrMsg_ServerRankRevealAll(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_ServerRankRevealAll)
  }

  public interface CCSUsrMsg_WeaponSoundOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCSUsrMsg_WeaponSound)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 entidx = 1;
     */
    boolean hasEntidx();
    /**
     * optional int32 entidx = 1;
     */
    int getEntidx();

    /**
     * optional float origin_x = 2;
     */
    boolean hasOriginX();
    /**
     * optional float origin_x = 2;
     */
    float getOriginX();

    /**
     * optional float origin_y = 3;
     */
    boolean hasOriginY();
    /**
     * optional float origin_y = 3;
     */
    float getOriginY();

    /**
     * optional float origin_z = 4;
     */
    boolean hasOriginZ();
    /**
     * optional float origin_z = 4;
     */
    float getOriginZ();

    /**
     * optional string sound = 5;
     */
    boolean hasSound();
    /**
     * optional string sound = 5;
     */
    java.lang.String getSound();
    /**
     * optional string sound = 5;
     */
    com.google.protobuf.ByteString
        getSoundBytes();

    /**
     * optional float timestamp = 6;
     */
    boolean hasTimestamp();
    /**
     * optional float timestamp = 6;
     */
    float getTimestamp();
  }
  /**
   * Protobuf type {@code CCSUsrMsg_WeaponSound}
   */
  public static final class CCSUsrMsg_WeaponSound extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCSUsrMsg_WeaponSound)
      CCSUsrMsg_WeaponSoundOrBuilder {
    // Use CCSUsrMsg_WeaponSound.newBuilder() to construct.
    private CCSUsrMsg_WeaponSound(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCSUsrMsg_WeaponSound(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCSUsrMsg_WeaponSound defaultInstance;
    public static CCSUsrMsg_WeaponSound getDefaultInstance() {
      return defaultInstance;
    }

    public CCSUsrMsg_WeaponSound getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCSUsrMsg_WeaponSound(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              entidx_ = input.readInt32();
              break;
            }
            case 21: {
              bitField0_ |= 0x00000002;
              originX_ = input.readFloat();
              break;
            }
            case 29: {
              bitField0_ |= 0x00000004;
              originY_ = input.readFloat();
              break;
            }
            case 37: {
              bitField0_ |= 0x00000008;
              originZ_ = input.readFloat();
              break;
            }
            case 42: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000010;
              sound_ = bs;
              break;
            }
            case 53: {
              bitField0_ |= 0x00000020;
              timestamp_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_WeaponSound_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_WeaponSound_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCSUsrMsg_WeaponSound parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCSUsrMsg_WeaponSound(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int ENTIDX_FIELD_NUMBER = 1;
    private int entidx_;
    /**
     * optional int32 entidx = 1;
     */
    public boolean hasEntidx() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 entidx = 1;
     */
    public int getEntidx() {
      return entidx_;
    }

    public static final int ORIGIN_X_FIELD_NUMBER = 2;
    private float originX_;
    /**
     * optional float origin_x = 2;
     */
    public boolean hasOriginX() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional float origin_x = 2;
     */
    public float getOriginX() {
      return originX_;
    }

    public static final int ORIGIN_Y_FIELD_NUMBER = 3;
    private float originY_;
    /**
     * optional float origin_y = 3;
     */
    public boolean hasOriginY() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional float origin_y = 3;
     */
    public float getOriginY() {
      return originY_;
    }

    public static final int ORIGIN_Z_FIELD_NUMBER = 4;
    private float originZ_;
    /**
     * optional float origin_z = 4;
     */
    public boolean hasOriginZ() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional float origin_z = 4;
     */
    public float getOriginZ() {
      return originZ_;
    }

    public static final int SOUND_FIELD_NUMBER = 5;
    private java.lang.Object sound_;
    /**
     * optional string sound = 5;
     */
    public boolean hasSound() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional string sound = 5;
     */
    public java.lang.String getSound() {
      java.lang.Object ref = sound_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          sound_ = s;
        }
        return s;
      }
    }
    /**
     * optional string sound = 5;
     */
    public com.google.protobuf.ByteString
        getSoundBytes() {
      java.lang.Object ref = sound_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sound_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TIMESTAMP_FIELD_NUMBER = 6;
    private float timestamp_;
    /**
     * optional float timestamp = 6;
     */
    public boolean hasTimestamp() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional float timestamp = 6;
     */
    public float getTimestamp() {
      return timestamp_;
    }

    private void initFields() {
      entidx_ = 0;
      originX_ = 0F;
      originY_ = 0F;
      originZ_ = 0F;
      sound_ = "";
      timestamp_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, entidx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFloat(2, originX_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFloat(3, originY_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeFloat(4, originZ_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBytes(5, getSoundBytes());
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeFloat(6, timestamp_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, entidx_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(2, originX_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, originY_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(4, originZ_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(5, getSoundBytes());
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(6, timestamp_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCSUsrMsg_WeaponSound}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCSUsrMsg_WeaponSound)
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSoundOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_WeaponSound_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_WeaponSound_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound.class, skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        entidx_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        originX_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000002);
        originY_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000004);
        originZ_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000008);
        sound_ = "";
        bitField0_ = (bitField0_ & ~0x00000010);
        timestamp_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000020);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.internal_static_CCSUsrMsg_WeaponSound_descriptor;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound build() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound buildPartial() {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound result = new skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.entidx_ = entidx_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.originX_ = originX_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.originY_ = originY_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.originZ_ = originZ_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.sound_ = sound_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.timestamp_ = timestamp_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound) {
          return mergeFrom((skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound other) {
        if (other == skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound.getDefaultInstance()) return this;
        if (other.hasEntidx()) {
          setEntidx(other.getEntidx());
        }
        if (other.hasOriginX()) {
          setOriginX(other.getOriginX());
        }
        if (other.hasOriginY()) {
          setOriginY(other.getOriginY());
        }
        if (other.hasOriginZ()) {
          setOriginZ(other.getOriginZ());
        }
        if (other.hasSound()) {
          bitField0_ |= 0x00000010;
          sound_ = other.sound_;
          onChanged();
        }
        if (other.hasTimestamp()) {
          setTimestamp(other.getTimestamp());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.proto.CsGoUserMessages.CCSUsrMsg_WeaponSound) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int entidx_ ;
      /**
       * optional int32 entidx = 1;
       */
      public boolean hasEntidx() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 entidx = 1;
       */
      public int getEntidx() {
        return entidx_;
      }
      /**
       * optional int32 entidx = 1;
       */
      public Builder setEntidx(int value) {
        bitField0_ |= 0x00000001;
        entidx_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 entidx = 1;
       */
      public Builder clearEntidx() {
        bitField0_ = (bitField0_ & ~0x00000001);
        entidx_ = 0;
        onChanged();
        return this;
      }

      private float originX_ ;
      /**
       * optional float origin_x = 2;
       */
      public boolean hasOriginX() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional float origin_x = 2;
       */
      public float getOriginX() {
        return originX_;
      }
      /**
       * optional float origin_x = 2;
       */
      public Builder setOriginX(float value) {
        bitField0_ |= 0x00000002;
        originX_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float origin_x = 2;
       */
      public Builder clearOriginX() {
        bitField0_ = (bitField0_ & ~0x00000002);
        originX_ = 0F;
        onChanged();
        return this;
      }

      private float originY_ ;
      /**
       * optional float origin_y = 3;
       */
      public boolean hasOriginY() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional float origin_y = 3;
       */
      public float getOriginY() {
        return originY_;
      }
      /**
       * optional float origin_y = 3;
       */
      public Builder setOriginY(float value) {
        bitField0_ |= 0x00000004;
        originY_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float origin_y = 3;
       */
      public Builder clearOriginY() {
        bitField0_ = (bitField0_ & ~0x00000004);
        originY_ = 0F;
        onChanged();
        return this;
      }

      private float originZ_ ;
      /**
       * optional float origin_z = 4;
       */
      public boolean hasOriginZ() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional float origin_z = 4;
       */
      public float getOriginZ() {
        return originZ_;
      }
      /**
       * optional float origin_z = 4;
       */
      public Builder setOriginZ(float value) {
        bitField0_ |= 0x00000008;
        originZ_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float origin_z = 4;
       */
      public Builder clearOriginZ() {
        bitField0_ = (bitField0_ & ~0x00000008);
        originZ_ = 0F;
        onChanged();
        return this;
      }

      private java.lang.Object sound_ = "";
      /**
       * optional string sound = 5;
       */
      public boolean hasSound() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional string sound = 5;
       */
      public java.lang.String getSound() {
        java.lang.Object ref = sound_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            sound_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string sound = 5;
       */
      public com.google.protobuf.ByteString
          getSoundBytes() {
        java.lang.Object ref = sound_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sound_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string sound = 5;
       */
      public Builder setSound(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        sound_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string sound = 5;
       */
      public Builder clearSound() {
        bitField0_ = (bitField0_ & ~0x00000010);
        sound_ = getDefaultInstance().getSound();
        onChanged();
        return this;
      }
      /**
       * optional string sound = 5;
       */
      public Builder setSoundBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        sound_ = value;
        onChanged();
        return this;
      }

      private float timestamp_ ;
      /**
       * optional float timestamp = 6;
       */
      public boolean hasTimestamp() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional float timestamp = 6;
       */
      public float getTimestamp() {
        return timestamp_;
      }
      /**
       * optional float timestamp = 6;
       */
      public Builder setTimestamp(float value) {
        bitField0_ |= 0x00000020;
        timestamp_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float timestamp = 6;
       */
      public Builder clearTimestamp() {
        bitField0_ = (bitField0_ & ~0x00000020);
        timestamp_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCSUsrMsg_WeaponSound)
    }

    static {
      defaultInstance = new CCSUsrMsg_WeaponSound(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCSUsrMsg_WeaponSound)
  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VGUIMenu_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VGUIMenu_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VGUIMenu_Subkey_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VGUIMenu_Subkey_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_Geiger_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_Geiger_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_Train_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_Train_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_HudText_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_HudText_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SayText_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SayText_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SayText2_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SayText2_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_TextMsg_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_TextMsg_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_HudMsg_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_HudMsg_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_Shake_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_Shake_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_Fade_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_Fade_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_Rumble_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_Rumble_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_CloseCaption_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_CloseCaption_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_CloseCaptionDirect_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_CloseCaptionDirect_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SendAudio_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SendAudio_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_RawAudio_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_RawAudio_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VoiceMask_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VoiceMask_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VoiceMask_PlayerMask_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VoiceMask_PlayerMask_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_Damage_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_Damage_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_RadioText_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_RadioText_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_HintText_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_HintText_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_KeyHintText_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_KeyHintText_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SendPlayerItemDrops_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SendPlayerItemDrops_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SendPlayerItemFound_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SendPlayerItemFound_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ReloadEffect_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ReloadEffect_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_AdjustMoney_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_AdjustMoney_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ReportHit_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ReportHit_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_KillCam_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_KillCam_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_DesiredTimescale_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_DesiredTimescale_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_CurrentTimescale_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_CurrentTimescale_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_AchievementEvent_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_AchievementEvent_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_MatchEndConditions_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_MatchEndConditions_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_PlayerStatsUpdate_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_PlayerStatsUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_DisplayInventory_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_DisplayInventory_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_QuestProgress_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_QuestProgress_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_XRankGet_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_XRankGet_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_XRankUpd_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_XRankUpd_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_CallVoteFailed_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_CallVoteFailed_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VoteStart_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VoteStart_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VotePass_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VotePass_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VoteFailed_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VoteFailed_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_VoteSetup_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_VoteSetup_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SendLastKillerDamageToClient_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SendLastKillerDamageToClient_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ServerRankUpdate_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ServerRankUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_XpUpdate_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_XpUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ItemPickup_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ItemPickup_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ShowMenu_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ShowMenu_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_BarTime_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_BarTime_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_AmmoDenied_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_AmmoDenied_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_MarkAchievement_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_MarkAchievement_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_MatchStatsUpdate_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_MatchStatsUpdate_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ItemDrop_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ItemDrop_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_GlowPropTurnOff_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_GlowPropTurnOff_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_RoundBackupFilenames_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_RoundBackupFilenames_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SSUI_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SSUI_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SurvivalStats_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SurvivalStats_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SurvivalStats_Fact_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SurvivalStats_Fact_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SurvivalStats_Placement_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SurvivalStats_Placement_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_SurvivalStats_Damage_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_SurvivalStats_Damage_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ResetHud_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ResetHud_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_GameTitle_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_GameTitle_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_RequestState_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_RequestState_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_StopSpectatorMode_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_StopSpectatorMode_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_DisconnectToLobby_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_DisconnectToLobby_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_WarmupHasEnded_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_WarmupHasEnded_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ClientInfo_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ClientInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_ServerRankRevealAll_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_ServerRankRevealAll_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCSUsrMsg_WeaponSound_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCSUsrMsg_WeaponSound_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\034cstrike15_usermessages.proto\032\026networkb" +
      "asetypes.proto\032\032cstrike15_gcmessages.pro" +
      "to\"\202\001\n\022CCSUsrMsg_VGUIMenu\022\014\n\004name\030\001 \001(\t\022" +
      "\014\n\004show\030\002 \001(\010\022+\n\007subkeys\030\003 \003(\0132\032.CCSUsrM" +
      "sg_VGUIMenu.Subkey\032#\n\006Subkey\022\014\n\004name\030\001 \001" +
      "(\t\022\013\n\003str\030\002 \001(\t\"!\n\020CCSUsrMsg_Geiger\022\r\n\005r" +
      "ange\030\001 \001(\005\" \n\017CCSUsrMsg_Train\022\r\n\005train\030\001" +
      " \001(\005\"!\n\021CCSUsrMsg_HudText\022\014\n\004text\030\001 \001(\t\"" +
      "U\n\021CCSUsrMsg_SayText\022\017\n\007ent_idx\030\001 \001(\005\022\014\n" +
      "\004text\030\002 \001(\t\022\014\n\004chat\030\003 \001(\010\022\023\n\013textallchat",
      "\030\004 \001(\010\"j\n\022CCSUsrMsg_SayText2\022\017\n\007ent_idx\030" +
      "\001 \001(\005\022\014\n\004chat\030\002 \001(\010\022\020\n\010msg_name\030\003 \001(\t\022\016\n" +
      "\006params\030\004 \003(\t\022\023\n\013textallchat\030\005 \001(\010\"4\n\021CC" +
      "SUsrMsg_TextMsg\022\017\n\007msg_dst\030\001 \001(\005\022\016\n\006para" +
      "ms\030\003 \003(\t\"\340\001\n\020CCSUsrMsg_HudMsg\022\017\n\007channel" +
      "\030\001 \001(\005\022\032\n\003pos\030\002 \001(\0132\r.CMsgVector2D\022\027\n\004cl" +
      "r1\030\003 \001(\0132\t.CMsgRGBA\022\027\n\004clr2\030\004 \001(\0132\t.CMsg" +
      "RGBA\022\016\n\006effect\030\005 \001(\005\022\024\n\014fade_in_time\030\006 \001" +
      "(\002\022\025\n\rfade_out_time\030\007 \001(\002\022\021\n\thold_time\030\t" +
      " \001(\002\022\017\n\007fx_time\030\n \001(\002\022\014\n\004text\030\013 \001(\t\"`\n\017C",
      "CSUsrMsg_Shake\022\017\n\007command\030\001 \001(\005\022\027\n\017local" +
      "_amplitude\030\002 \001(\002\022\021\n\tfrequency\030\003 \001(\002\022\020\n\010d" +
      "uration\030\004 \001(\002\"\\\n\016CCSUsrMsg_Fade\022\020\n\010durat" +
      "ion\030\001 \001(\005\022\021\n\thold_time\030\002 \001(\005\022\r\n\005flags\030\003 " +
      "\001(\005\022\026\n\003clr\030\004 \001(\0132\t.CMsgRGBA\">\n\020CCSUsrMsg" +
      "_Rumble\022\r\n\005index\030\001 \001(\005\022\014\n\004data\030\002 \001(\005\022\r\n\005" +
      "flags\030\003 \001(\005\"M\n\026CCSUsrMsg_CloseCaption\022\014\n" +
      "\004hash\030\001 \001(\r\022\020\n\010duration\030\002 \001(\005\022\023\n\013from_pl" +
      "ayer\030\003 \001(\010\"S\n\034CCSUsrMsg_CloseCaptionDire" +
      "ct\022\014\n\004hash\030\001 \001(\r\022\020\n\010duration\030\002 \001(\005\022\023\n\013fr",
      "om_player\030\003 \001(\010\"*\n\023CCSUsrMsg_SendAudio\022\023" +
      "\n\013radio_sound\030\001 \001(\t\"]\n\022CCSUsrMsg_RawAudi" +
      "o\022\r\n\005pitch\030\001 \001(\005\022\016\n\006entidx\030\002 \001(\005\022\020\n\010dura" +
      "tion\030\003 \001(\002\022\026\n\016voice_filename\030\004 \001(\t\"\241\001\n\023C" +
      "CSUsrMsg_VoiceMask\0225\n\014player_masks\030\001 \003(\013" +
      "2\037.CCSUsrMsg_VoiceMask.PlayerMask\022\031\n\021pla" +
      "yer_mod_enable\030\002 \001(\010\0328\n\nPlayerMask\022\027\n\017ga" +
      "me_rules_mask\030\001 \001(\005\022\021\n\tban_masks\030\002 \001(\005\"e" +
      "\n\020CCSUsrMsg_Damage\022\016\n\006amount\030\001 \001(\005\022(\n\023in" +
      "flictor_world_pos\030\002 \001(\0132\013.CMsgVector\022\027\n\017",
      "victim_entindex\030\003 \001(\005\"X\n\023CCSUsrMsg_Radio" +
      "Text\022\017\n\007msg_dst\030\001 \001(\005\022\016\n\006client\030\002 \001(\005\022\020\n" +
      "\010msg_name\030\003 \001(\t\022\016\n\006params\030\004 \003(\t\"\"\n\022CCSUs" +
      "rMsg_HintText\022\014\n\004text\030\001 \001(\t\"&\n\025CCSUsrMsg" +
      "_KeyHintText\022\r\n\005hints\030\001 \003(\t\"\326\002\n$CCSUsrMs" +
      "g_ProcessSpottedEntityUpdate\022\022\n\nnew_upda" +
      "te\030\001 \001(\010\022Q\n\016entity_updates\030\002 \003(\01329.CCSUs" +
      "rMsg_ProcessSpottedEntityUpdate.SpottedE" +
      "ntityUpdate\032\306\001\n\023SpottedEntityUpdate\022\022\n\ne" +
      "ntity_idx\030\001 \001(\005\022\020\n\010class_id\030\002 \001(\005\022\020\n\010ori",
      "gin_x\030\003 \001(\005\022\020\n\010origin_y\030\004 \001(\005\022\020\n\010origin_" +
      "z\030\005 \001(\005\022\017\n\007angle_y\030\006 \001(\005\022\017\n\007defuser\030\007 \001(" +
      "\010\022\032\n\022player_has_defuser\030\010 \001(\010\022\025\n\rplayer_" +
      "has_c4\030\t \001(\010\"S\n\035CCSUsrMsg_SendPlayerItem" +
      "Drops\0222\n\016entity_updates\030\001 \003(\0132\032.CEconIte" +
      "mPreviewDataBlock\"_\n\035CCSUsrMsg_SendPlaye" +
      "rItemFound\022,\n\010iteminfo\030\001 \001(\0132\032.CEconItem" +
      "PreviewDataBlock\022\020\n\010entindex\030\002 \001(\005\"o\n\026CC" +
      "SUsrMsg_ReloadEffect\022\016\n\006entidx\030\001 \001(\005\022\017\n\007" +
      "actanim\030\002 \001(\005\022\020\n\010origin_x\030\003 \001(\002\022\020\n\010origi",
      "n_y\030\004 \001(\002\022\020\n\010origin_z\030\005 \001(\002\"\'\n\025CCSUsrMsg" +
      "_AdjustMoney\022\016\n\006amount\030\001 \001(\005\"U\n\023CCSUsrMs" +
      "g_ReportHit\022\r\n\005pos_x\030\001 \001(\002\022\r\n\005pos_y\030\002 \001(" +
      "\002\022\021\n\ttimestamp\030\004 \001(\002\022\r\n\005pos_z\030\003 \001(\002\"R\n\021C" +
      "CSUsrMsg_KillCam\022\020\n\010obs_mode\030\001 \001(\005\022\024\n\014fi" +
      "rst_target\030\002 \001(\005\022\025\n\rsecond_target\030\003 \001(\005\"" +
      "\213\001\n\032CCSUsrMsg_DesiredTimescale\022\031\n\021desire" +
      "d_timescale\030\001 \001(\002\022\035\n\025duration_realtime_s" +
      "ec\030\002 \001(\002\022\031\n\021interpolator_type\030\003 \001(\005\022\030\n\020s" +
      "tart_blend_time\030\004 \001(\002\"3\n\032CCSUsrMsg_Curre",
      "ntTimescale\022\025\n\rcur_timescale\030\001 \001(\002\"Q\n\032CC" +
      "SUsrMsg_AchievementEvent\022\023\n\013achievement\030" +
      "\001 \001(\005\022\r\n\005count\030\002 \001(\005\022\017\n\007user_id\030\003 \001(\005\"r\n" +
      "\034CCSUsrMsg_MatchEndConditions\022\021\n\tfraglim" +
      "it\030\001 \001(\005\022\024\n\014mp_maxrounds\030\002 \001(\005\022\023\n\013mp_win" +
      "limit\030\003 \001(\005\022\024\n\014mp_timelimit\030\004 \001(\005\"\242\001\n\033CC" +
      "SUsrMsg_PlayerStatsUpdate\022\017\n\007version\030\001 \001" +
      "(\005\0220\n\005stats\030\004 \003(\0132!.CCSUsrMsg_PlayerStat" +
      "sUpdate.Stat\022\017\n\007user_id\030\005 \001(\005\022\013\n\003crc\030\006 \001" +
      "(\005\032\"\n\004Stat\022\013\n\003idx\030\001 \001(\005\022\r\n\005delta\030\002 \001(\005\">",
      "\n\032CCSUsrMsg_DisplayInventory\022\017\n\007display\030" +
      "\001 \001(\010\022\017\n\007user_id\030\002 \001(\005\"X\n\027CCSUsrMsg_Ques" +
      "tProgress\022\020\n\010quest_id\030\001 \001(\r\022\025\n\rnormal_po" +
      "ints\030\002 \001(\r\022\024\n\014bonus_points\030\003 \001(\r\":\n\022CCSU" +
      "srMsg_XRankGet\022\020\n\010mode_idx\030\001 \001(\005\022\022\n\ncont" +
      "roller\030\002 \001(\005\"K\n\022CCSUsrMsg_XRankUpd\022\020\n\010mo" +
      "de_idx\030\001 \001(\005\022\022\n\ncontroller\030\002 \001(\005\022\017\n\007rank" +
      "ing\030\003 \001(\005\"8\n\030CCSUsrMsg_CallVoteFailed\022\016\n" +
      "\006reason\030\001 \001(\005\022\014\n\004time\030\002 \001(\005\"\236\001\n\023CCSUsrMs" +
      "g_VoteStart\022\014\n\004team\030\001 \001(\005\022\017\n\007ent_idx\030\002 \001",
      "(\005\022\021\n\tvote_type\030\003 \001(\005\022\020\n\010disp_str\030\004 \001(\t\022" +
      "\023\n\013details_str\030\005 \001(\t\022\026\n\016other_team_str\030\006" +
      " \001(\t\022\026\n\016is_yes_no_vote\030\007 \001(\010\"\\\n\022CCSUsrMs" +
      "g_VotePass\022\014\n\004team\030\001 \001(\005\022\021\n\tvote_type\030\002 " +
      "\001(\005\022\020\n\010disp_str\030\003 \001(\t\022\023\n\013details_str\030\004 \001" +
      "(\t\"4\n\024CCSUsrMsg_VoteFailed\022\014\n\004team\030\001 \001(\005" +
      "\022\016\n\006reason\030\002 \001(\005\"/\n\023CCSUsrMsg_VoteSetup\022" +
      "\030\n\020potential_issues\030\001 \003(\t\"\204\001\n&CCSUsrMsg_" +
      "SendLastKillerDamageToClient\022\026\n\016num_hits" +
      "_given\030\001 \001(\005\022\024\n\014damage_given\030\002 \001(\005\022\026\n\016nu",
      "m_hits_taken\030\003 \001(\005\022\024\n\014damage_taken\030\004 \001(\005" +
      "\"\306\001\n\032CCSUsrMsg_ServerRankUpdate\022;\n\013rank_" +
      "update\030\001 \003(\0132&.CCSUsrMsg_ServerRankUpdat" +
      "e.RankUpdate\032k\n\nRankUpdate\022\022\n\naccount_id" +
      "\030\001 \001(\005\022\020\n\010rank_old\030\002 \001(\005\022\020\n\010rank_new\030\003 \001" +
      "(\005\022\020\n\010num_wins\030\004 \001(\005\022\023\n\013rank_change\030\005 \001(" +
      "\002\"Q\n\022CCSUsrMsg_XpUpdate\022;\n\004data\030\001 \001(\0132-." +
      "CMsgGCCstrike15_v2_GC2ServerNotifyXPRewa" +
      "rded\"$\n\024CCSUsrMsg_ItemPickup\022\014\n\004item\030\001 \001" +
      "(\t\"Y\n\022CCSUsrMsg_ShowMenu\022\030\n\020bits_valid_s",
      "lots\030\001 \001(\005\022\024\n\014display_time\030\002 \001(\005\022\023\n\013menu" +
      "_string\030\003 \001(\t\"!\n\021CCSUsrMsg_BarTime\022\014\n\004ti" +
      "me\030\001 \001(\t\"\'\n\024CCSUsrMsg_AmmoDenied\022\017\n\007ammo" +
      "Idx\030\001 \001(\005\"0\n\031CCSUsrMsg_MarkAchievement\022\023" +
      "\n\013achievement\030\001 \001(\t\",\n\032CCSUsrMsg_MatchSt" +
      "atsUpdate\022\016\n\006update\030\001 \001(\t\"3\n\022CCSUsrMsg_I" +
      "temDrop\022\016\n\006itemid\030\001 \001(\003\022\r\n\005death\030\002 \001(\010\"+" +
      "\n\031CCSUsrMsg_GlowPropTurnOff\022\016\n\006entidx\030\001 " +
      "\001(\005\"b\n\036CCSUsrMsg_RoundBackupFilenames\022\r\n" +
      "\005count\030\001 \001(\005\022\r\n\005index\030\002 \001(\005\022\020\n\010filename\030",
      "\003 \001(\t\022\020\n\010nicename\030\004 \001(\t\"D\n\016CCSUsrMsg_SSU" +
      "I\022\014\n\004show\030\001 \001(\010\022\022\n\nstart_time\030\002 \001(\002\022\020\n\010e" +
      "nd_time\030\003 \001(\002\"\265\003\n\027CCSUsrMsg_SurvivalStat" +
      "s\022\014\n\004xuid\030\001 \001(\004\022,\n\005facts\030\002 \003(\0132\035.CCSUsrM" +
      "sg_SurvivalStats.Fact\0221\n\005users\030\003 \003(\0132\".C" +
      "CSUsrMsg_SurvivalStats.Placement\0220\n\007dama" +
      "ges\030\005 \003(\0132\037.CCSUsrMsg_SurvivalStats.Dama" +
      "ge\022\022\n\nticknumber\030\004 \001(\005\032M\n\004Fact\022\014\n\004type\030\001" +
      " \001(\005\022\017\n\007display\030\002 \001(\005\022\r\n\005value\030\003 \001(\005\022\027\n\017" +
      "interestingness\030\004 \001(\002\032@\n\tPlacement\022\014\n\004xu",
      "id\030\001 \001(\004\022\022\n\nteamnumber\030\002 \001(\005\022\021\n\tplacemen" +
      "t\030\003 \001(\005\032T\n\006Damage\022\014\n\004xuid\030\001 \001(\004\022\n\n\002to\030\002 " +
      "\001(\005\022\017\n\007to_hits\030\003 \001(\005\022\014\n\004from\030\004 \001(\005\022\021\n\tfr" +
      "om_hits\030\005 \001(\005\"\234\003\n\"CCSUsrMsg_EndOfMatchAl" +
      "lPlayersData\022E\n\rallplayerdata\030\001 \003(\0132..CC" +
      "SUsrMsg_EndOfMatchAllPlayersData.PlayerD" +
      "ata\022\r\n\005scene\030\002 \001(\005\032>\n\010Accolade\022\021\n\teaccol" +
      "ade\030\001 \001(\005\022\r\n\005value\030\002 \001(\002\022\020\n\010position\030\003 \001" +
      "(\005\032\337\001\n\nPlayerData\022\020\n\010entindex\030\001 \001(\005\022\014\n\004x" +
      "uid\030\002 \001(\004\022\014\n\004name\030\003 \001(\t\022\022\n\nteamnumber\030\004 ",
      "\001(\005\022@\n\nnomination\030\005 \001(\0132,.CCSUsrMsg_EndO" +
      "fMatchAllPlayersData.Accolade\022)\n\005items\030\006" +
      " \003(\0132\032.CEconItemPreviewDataBlock\022\023\n\013play" +
      "ercolor\030\007 \001(\005\022\r\n\005isbot\030\010 \001(\010\"#\n\022CCSUsrMs" +
      "g_ResetHud\022\r\n\005reset\030\001 \001(\010\"$\n\023CCSUsrMsg_G" +
      "ameTitle\022\r\n\005dummy\030\001 \001(\005\"\'\n\026CCSUsrMsg_Req" +
      "uestState\022\r\n\005dummy\030\001 \001(\005\",\n\033CCSUsrMsg_St" +
      "opSpectatorMode\022\r\n\005dummy\030\001 \001(\005\",\n\033CCSUsr" +
      "Msg_DisconnectToLobby\022\r\n\005dummy\030\001 \001(\005\")\n\030" +
      "CCSUsrMsg_WarmupHasEnded\022\r\n\005dummy\030\001 \001(\005\"",
      "%\n\024CCSUsrMsg_ClientInfo\022\r\n\005dummy\030\001 \001(\005\">" +
      "\n\035CCSUsrMsg_ServerRankRevealAll\022\035\n\025secon" +
      "ds_till_shutdown\030\001 \001(\005\"\177\n\025CCSUsrMsg_Weap" +
      "onSound\022\016\n\006entidx\030\001 \001(\005\022\020\n\010origin_x\030\002 \001(" +
      "\002\022\020\n\010origin_y\030\003 \001(\002\022\020\n\010origin_z\030\004 \001(\002\022\r\n" +
      "\005sound\030\005 \001(\t\022\021\n\ttimestamp\030\006 \001(\002*\336\r\n\026ECst" +
      "rike15UserMessages\022\022\n\016CS_UM_VGUIMenu\020\001\022\020" +
      "\n\014CS_UM_Geiger\020\002\022\017\n\013CS_UM_Train\020\003\022\021\n\rCS_" +
      "UM_HudText\020\004\022\021\n\rCS_UM_SayText\020\005\022\022\n\016CS_UM" +
      "_SayText2\020\006\022\021\n\rCS_UM_TextMsg\020\007\022\020\n\014CS_UM_",
      "HudMsg\020\010\022\022\n\016CS_UM_ResetHud\020\t\022\023\n\017CS_UM_Ga" +
      "meTitle\020\n\022\017\n\013CS_UM_Shake\020\014\022\016\n\nCS_UM_Fade" +
      "\020\r\022\020\n\014CS_UM_Rumble\020\016\022\026\n\022CS_UM_CloseCapti" +
      "on\020\017\022\034\n\030CS_UM_CloseCaptionDirect\020\020\022\023\n\017CS" +
      "_UM_SendAudio\020\021\022\022\n\016CS_UM_RawAudio\020\022\022\023\n\017C" +
      "S_UM_VoiceMask\020\023\022\026\n\022CS_UM_RequestState\020\024" +
      "\022\020\n\014CS_UM_Damage\020\025\022\023\n\017CS_UM_RadioText\020\026\022" +
      "\022\n\016CS_UM_HintText\020\027\022\025\n\021CS_UM_KeyHintText" +
      "\020\030\022$\n CS_UM_ProcessSpottedEntityUpdate\020\031" +
      "\022\026\n\022CS_UM_ReloadEffect\020\032\022\025\n\021CS_UM_Adjust",
      "Money\020\033\022\031\n\025CS_UM_UpdateTeamMoney\020\034\022\033\n\027CS" +
      "_UM_StopSpectatorMode\020\035\022\021\n\rCS_UM_KillCam" +
      "\020\036\022\032\n\026CS_UM_DesiredTimescale\020\037\022\032\n\026CS_UM_" +
      "CurrentTimescale\020 \022\032\n\026CS_UM_AchievementE" +
      "vent\020!\022\034\n\030CS_UM_MatchEndConditions\020\"\022\033\n\027" +
      "CS_UM_DisconnectToLobby\020#\022\033\n\027CS_UM_Playe" +
      "rStatsUpdate\020$\022\032\n\026CS_UM_DisplayInventory" +
      "\020%\022\030\n\024CS_UM_WarmupHasEnded\020&\022\024\n\020CS_UM_Cl" +
      "ientInfo\020\'\022\022\n\016CS_UM_XRankGet\020(\022\022\n\016CS_UM_" +
      "XRankUpd\020)\022\030\n\024CS_UM_CallVoteFailed\020-\022\023\n\017",
      "CS_UM_VoteStart\020.\022\022\n\016CS_UM_VotePass\020/\022\024\n" +
      "\020CS_UM_VoteFailed\0200\022\023\n\017CS_UM_VoteSetup\0201" +
      "\022\035\n\031CS_UM_ServerRankRevealAll\0202\022&\n\"CS_UM" +
      "_SendLastKillerDamageToClient\0203\022\032\n\026CS_UM" +
      "_ServerRankUpdate\0204\022\024\n\020CS_UM_ItemPickup\020" +
      "5\022\022\n\016CS_UM_ShowMenu\0206\022\021\n\rCS_UM_BarTime\0207" +
      "\022\024\n\020CS_UM_AmmoDenied\0208\022\031\n\025CS_UM_MarkAchi" +
      "evement\0209\022\032\n\026CS_UM_MatchStatsUpdate\020:\022\022\n" +
      "\016CS_UM_ItemDrop\020;\022\031\n\025CS_UM_GlowPropTurnO" +
      "ff\020<\022\035\n\031CS_UM_SendPlayerItemDrops\020=\022\036\n\032C",
      "S_UM_RoundBackupFilenames\020>\022\035\n\031CS_UM_Sen" +
      "dPlayerItemFound\020?\022\023\n\017CS_UM_ReportHit\020@\022" +
      "\022\n\016CS_UM_XpUpdate\020A\022\027\n\023CS_UM_QuestProgre" +
      "ss\020B\022\036\n\032CS_UM_ScoreLeaderboardData\020C\022%\n!" +
      "CS_UM_PlayerDecalDigitalSignature\020D\022\025\n\021C" +
      "S_UM_WeaponSound\020E\022\037\n\033CS_UM_UpdateScreen" +
      "HealthBar\020F\022 \n\034CS_UM_EntityOutlineHighli" +
      "ght\020G\022\016\n\nCS_UM_SSUI\020H\022\027\n\023CS_UM_SurvivalS" +
      "tats\020I\022\034\n\030CS_UM_DisconnectToLobby2\020J\022\"\n\036" +
      "CS_UM_EndOfMatchAllPlayersData\020KB;\n\"skad",
      "istats.clarity.wire.csgo.protoB\020CsGoUser" +
      "MessagesH\001\200\001\000"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            return null;
          }
        };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          skadistats.clarity.wire.common.proto.NetworkBaseTypes.getDescriptor(),
          skadistats.clarity.wire.csgo.proto.CsGoGcMessages.getDescriptor(),
        }, assigner);
    internal_static_CCSUsrMsg_VGUIMenu_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_CCSUsrMsg_VGUIMenu_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VGUIMenu_descriptor,
        new java.lang.String[] { "Name", "Show", "Subkeys", });
    internal_static_CCSUsrMsg_VGUIMenu_Subkey_descriptor =
      internal_static_CCSUsrMsg_VGUIMenu_descriptor.getNestedTypes().get(0);
    internal_static_CCSUsrMsg_VGUIMenu_Subkey_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VGUIMenu_Subkey_descriptor,
        new java.lang.String[] { "Name", "Str", });
    internal_static_CCSUsrMsg_Geiger_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_CCSUsrMsg_Geiger_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_Geiger_descriptor,
        new java.lang.String[] { "Range", });
    internal_static_CCSUsrMsg_Train_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_CCSUsrMsg_Train_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_Train_descriptor,
        new java.lang.String[] { "Train", });
    internal_static_CCSUsrMsg_HudText_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_CCSUsrMsg_HudText_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_HudText_descriptor,
        new java.lang.String[] { "Text", });
    internal_static_CCSUsrMsg_SayText_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_CCSUsrMsg_SayText_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SayText_descriptor,
        new java.lang.String[] { "EntIdx", "Text", "Chat", "Textallchat", });
    internal_static_CCSUsrMsg_SayText2_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_CCSUsrMsg_SayText2_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SayText2_descriptor,
        new java.lang.String[] { "EntIdx", "Chat", "MsgName", "Params", "Textallchat", });
    internal_static_CCSUsrMsg_TextMsg_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_CCSUsrMsg_TextMsg_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_TextMsg_descriptor,
        new java.lang.String[] { "MsgDst", "Params", });
    internal_static_CCSUsrMsg_HudMsg_descriptor =
      getDescriptor().getMessageTypes().get(7);
    internal_static_CCSUsrMsg_HudMsg_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_HudMsg_descriptor,
        new java.lang.String[] { "Channel", "Pos", "Clr1", "Clr2", "Effect", "FadeInTime", "FadeOutTime", "HoldTime", "FxTime", "Text", });
    internal_static_CCSUsrMsg_Shake_descriptor =
      getDescriptor().getMessageTypes().get(8);
    internal_static_CCSUsrMsg_Shake_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_Shake_descriptor,
        new java.lang.String[] { "Command", "LocalAmplitude", "Frequency", "Duration", });
    internal_static_CCSUsrMsg_Fade_descriptor =
      getDescriptor().getMessageTypes().get(9);
    internal_static_CCSUsrMsg_Fade_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_Fade_descriptor,
        new java.lang.String[] { "Duration", "HoldTime", "Flags", "Clr", });
    internal_static_CCSUsrMsg_Rumble_descriptor =
      getDescriptor().getMessageTypes().get(10);
    internal_static_CCSUsrMsg_Rumble_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_Rumble_descriptor,
        new java.lang.String[] { "Index", "Data", "Flags", });
    internal_static_CCSUsrMsg_CloseCaption_descriptor =
      getDescriptor().getMessageTypes().get(11);
    internal_static_CCSUsrMsg_CloseCaption_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_CloseCaption_descriptor,
        new java.lang.String[] { "Hash", "Duration", "FromPlayer", });
    internal_static_CCSUsrMsg_CloseCaptionDirect_descriptor =
      getDescriptor().getMessageTypes().get(12);
    internal_static_CCSUsrMsg_CloseCaptionDirect_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_CloseCaptionDirect_descriptor,
        new java.lang.String[] { "Hash", "Duration", "FromPlayer", });
    internal_static_CCSUsrMsg_SendAudio_descriptor =
      getDescriptor().getMessageTypes().get(13);
    internal_static_CCSUsrMsg_SendAudio_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SendAudio_descriptor,
        new java.lang.String[] { "RadioSound", });
    internal_static_CCSUsrMsg_RawAudio_descriptor =
      getDescriptor().getMessageTypes().get(14);
    internal_static_CCSUsrMsg_RawAudio_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_RawAudio_descriptor,
        new java.lang.String[] { "Pitch", "Entidx", "Duration", "VoiceFilename", });
    internal_static_CCSUsrMsg_VoiceMask_descriptor =
      getDescriptor().getMessageTypes().get(15);
    internal_static_CCSUsrMsg_VoiceMask_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VoiceMask_descriptor,
        new java.lang.String[] { "PlayerMasks", "PlayerModEnable", });
    internal_static_CCSUsrMsg_VoiceMask_PlayerMask_descriptor =
      internal_static_CCSUsrMsg_VoiceMask_descriptor.getNestedTypes().get(0);
    internal_static_CCSUsrMsg_VoiceMask_PlayerMask_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VoiceMask_PlayerMask_descriptor,
        new java.lang.String[] { "GameRulesMask", "BanMasks", });
    internal_static_CCSUsrMsg_Damage_descriptor =
      getDescriptor().getMessageTypes().get(16);
    internal_static_CCSUsrMsg_Damage_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_Damage_descriptor,
        new java.lang.String[] { "Amount", "InflictorWorldPos", "VictimEntindex", });
    internal_static_CCSUsrMsg_RadioText_descriptor =
      getDescriptor().getMessageTypes().get(17);
    internal_static_CCSUsrMsg_RadioText_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_RadioText_descriptor,
        new java.lang.String[] { "MsgDst", "Client", "MsgName", "Params", });
    internal_static_CCSUsrMsg_HintText_descriptor =
      getDescriptor().getMessageTypes().get(18);
    internal_static_CCSUsrMsg_HintText_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_HintText_descriptor,
        new java.lang.String[] { "Text", });
    internal_static_CCSUsrMsg_KeyHintText_descriptor =
      getDescriptor().getMessageTypes().get(19);
    internal_static_CCSUsrMsg_KeyHintText_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_KeyHintText_descriptor,
        new java.lang.String[] { "Hints", });
    internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_descriptor =
      getDescriptor().getMessageTypes().get(20);
    internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_descriptor,
        new java.lang.String[] { "NewUpdate", "EntityUpdates", });
    internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_descriptor =
      internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_descriptor.getNestedTypes().get(0);
    internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate_descriptor,
        new java.lang.String[] { "EntityIdx", "ClassId", "OriginX", "OriginY", "OriginZ", "AngleY", "Defuser", "PlayerHasDefuser", "PlayerHasC4", });
    internal_static_CCSUsrMsg_SendPlayerItemDrops_descriptor =
      getDescriptor().getMessageTypes().get(21);
    internal_static_CCSUsrMsg_SendPlayerItemDrops_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SendPlayerItemDrops_descriptor,
        new java.lang.String[] { "EntityUpdates", });
    internal_static_CCSUsrMsg_SendPlayerItemFound_descriptor =
      getDescriptor().getMessageTypes().get(22);
    internal_static_CCSUsrMsg_SendPlayerItemFound_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SendPlayerItemFound_descriptor,
        new java.lang.String[] { "Iteminfo", "Entindex", });
    internal_static_CCSUsrMsg_ReloadEffect_descriptor =
      getDescriptor().getMessageTypes().get(23);
    internal_static_CCSUsrMsg_ReloadEffect_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ReloadEffect_descriptor,
        new java.lang.String[] { "Entidx", "Actanim", "OriginX", "OriginY", "OriginZ", });
    internal_static_CCSUsrMsg_AdjustMoney_descriptor =
      getDescriptor().getMessageTypes().get(24);
    internal_static_CCSUsrMsg_AdjustMoney_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_AdjustMoney_descriptor,
        new java.lang.String[] { "Amount", });
    internal_static_CCSUsrMsg_ReportHit_descriptor =
      getDescriptor().getMessageTypes().get(25);
    internal_static_CCSUsrMsg_ReportHit_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ReportHit_descriptor,
        new java.lang.String[] { "PosX", "PosY", "Timestamp", "PosZ", });
    internal_static_CCSUsrMsg_KillCam_descriptor =
      getDescriptor().getMessageTypes().get(26);
    internal_static_CCSUsrMsg_KillCam_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_KillCam_descriptor,
        new java.lang.String[] { "ObsMode", "FirstTarget", "SecondTarget", });
    internal_static_CCSUsrMsg_DesiredTimescale_descriptor =
      getDescriptor().getMessageTypes().get(27);
    internal_static_CCSUsrMsg_DesiredTimescale_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_DesiredTimescale_descriptor,
        new java.lang.String[] { "DesiredTimescale", "DurationRealtimeSec", "InterpolatorType", "StartBlendTime", });
    internal_static_CCSUsrMsg_CurrentTimescale_descriptor =
      getDescriptor().getMessageTypes().get(28);
    internal_static_CCSUsrMsg_CurrentTimescale_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_CurrentTimescale_descriptor,
        new java.lang.String[] { "CurTimescale", });
    internal_static_CCSUsrMsg_AchievementEvent_descriptor =
      getDescriptor().getMessageTypes().get(29);
    internal_static_CCSUsrMsg_AchievementEvent_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_AchievementEvent_descriptor,
        new java.lang.String[] { "Achievement", "Count", "UserId", });
    internal_static_CCSUsrMsg_MatchEndConditions_descriptor =
      getDescriptor().getMessageTypes().get(30);
    internal_static_CCSUsrMsg_MatchEndConditions_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_MatchEndConditions_descriptor,
        new java.lang.String[] { "Fraglimit", "MpMaxrounds", "MpWinlimit", "MpTimelimit", });
    internal_static_CCSUsrMsg_PlayerStatsUpdate_descriptor =
      getDescriptor().getMessageTypes().get(31);
    internal_static_CCSUsrMsg_PlayerStatsUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_PlayerStatsUpdate_descriptor,
        new java.lang.String[] { "Version", "Stats", "UserId", "Crc", });
    internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_descriptor =
      internal_static_CCSUsrMsg_PlayerStatsUpdate_descriptor.getNestedTypes().get(0);
    internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_PlayerStatsUpdate_Stat_descriptor,
        new java.lang.String[] { "Idx", "Delta", });
    internal_static_CCSUsrMsg_DisplayInventory_descriptor =
      getDescriptor().getMessageTypes().get(32);
    internal_static_CCSUsrMsg_DisplayInventory_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_DisplayInventory_descriptor,
        new java.lang.String[] { "Display", "UserId", });
    internal_static_CCSUsrMsg_QuestProgress_descriptor =
      getDescriptor().getMessageTypes().get(33);
    internal_static_CCSUsrMsg_QuestProgress_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_QuestProgress_descriptor,
        new java.lang.String[] { "QuestId", "NormalPoints", "BonusPoints", });
    internal_static_CCSUsrMsg_XRankGet_descriptor =
      getDescriptor().getMessageTypes().get(34);
    internal_static_CCSUsrMsg_XRankGet_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_XRankGet_descriptor,
        new java.lang.String[] { "ModeIdx", "Controller", });
    internal_static_CCSUsrMsg_XRankUpd_descriptor =
      getDescriptor().getMessageTypes().get(35);
    internal_static_CCSUsrMsg_XRankUpd_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_XRankUpd_descriptor,
        new java.lang.String[] { "ModeIdx", "Controller", "Ranking", });
    internal_static_CCSUsrMsg_CallVoteFailed_descriptor =
      getDescriptor().getMessageTypes().get(36);
    internal_static_CCSUsrMsg_CallVoteFailed_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_CallVoteFailed_descriptor,
        new java.lang.String[] { "Reason", "Time", });
    internal_static_CCSUsrMsg_VoteStart_descriptor =
      getDescriptor().getMessageTypes().get(37);
    internal_static_CCSUsrMsg_VoteStart_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VoteStart_descriptor,
        new java.lang.String[] { "Team", "EntIdx", "VoteType", "DispStr", "DetailsStr", "OtherTeamStr", "IsYesNoVote", });
    internal_static_CCSUsrMsg_VotePass_descriptor =
      getDescriptor().getMessageTypes().get(38);
    internal_static_CCSUsrMsg_VotePass_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VotePass_descriptor,
        new java.lang.String[] { "Team", "VoteType", "DispStr", "DetailsStr", });
    internal_static_CCSUsrMsg_VoteFailed_descriptor =
      getDescriptor().getMessageTypes().get(39);
    internal_static_CCSUsrMsg_VoteFailed_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VoteFailed_descriptor,
        new java.lang.String[] { "Team", "Reason", });
    internal_static_CCSUsrMsg_VoteSetup_descriptor =
      getDescriptor().getMessageTypes().get(40);
    internal_static_CCSUsrMsg_VoteSetup_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_VoteSetup_descriptor,
        new java.lang.String[] { "PotentialIssues", });
    internal_static_CCSUsrMsg_SendLastKillerDamageToClient_descriptor =
      getDescriptor().getMessageTypes().get(41);
    internal_static_CCSUsrMsg_SendLastKillerDamageToClient_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SendLastKillerDamageToClient_descriptor,
        new java.lang.String[] { "NumHitsGiven", "DamageGiven", "NumHitsTaken", "DamageTaken", });
    internal_static_CCSUsrMsg_ServerRankUpdate_descriptor =
      getDescriptor().getMessageTypes().get(42);
    internal_static_CCSUsrMsg_ServerRankUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ServerRankUpdate_descriptor,
        new java.lang.String[] { "RankUpdate", });
    internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_descriptor =
      internal_static_CCSUsrMsg_ServerRankUpdate_descriptor.getNestedTypes().get(0);
    internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ServerRankUpdate_RankUpdate_descriptor,
        new java.lang.String[] { "AccountId", "RankOld", "RankNew", "NumWins", "RankChange", });
    internal_static_CCSUsrMsg_XpUpdate_descriptor =
      getDescriptor().getMessageTypes().get(43);
    internal_static_CCSUsrMsg_XpUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_XpUpdate_descriptor,
        new java.lang.String[] { "Data", });
    internal_static_CCSUsrMsg_ItemPickup_descriptor =
      getDescriptor().getMessageTypes().get(44);
    internal_static_CCSUsrMsg_ItemPickup_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ItemPickup_descriptor,
        new java.lang.String[] { "Item", });
    internal_static_CCSUsrMsg_ShowMenu_descriptor =
      getDescriptor().getMessageTypes().get(45);
    internal_static_CCSUsrMsg_ShowMenu_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ShowMenu_descriptor,
        new java.lang.String[] { "BitsValidSlots", "DisplayTime", "MenuString", });
    internal_static_CCSUsrMsg_BarTime_descriptor =
      getDescriptor().getMessageTypes().get(46);
    internal_static_CCSUsrMsg_BarTime_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_BarTime_descriptor,
        new java.lang.String[] { "Time", });
    internal_static_CCSUsrMsg_AmmoDenied_descriptor =
      getDescriptor().getMessageTypes().get(47);
    internal_static_CCSUsrMsg_AmmoDenied_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_AmmoDenied_descriptor,
        new java.lang.String[] { "AmmoIdx", });
    internal_static_CCSUsrMsg_MarkAchievement_descriptor =
      getDescriptor().getMessageTypes().get(48);
    internal_static_CCSUsrMsg_MarkAchievement_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_MarkAchievement_descriptor,
        new java.lang.String[] { "Achievement", });
    internal_static_CCSUsrMsg_MatchStatsUpdate_descriptor =
      getDescriptor().getMessageTypes().get(49);
    internal_static_CCSUsrMsg_MatchStatsUpdate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_MatchStatsUpdate_descriptor,
        new java.lang.String[] { "Update", });
    internal_static_CCSUsrMsg_ItemDrop_descriptor =
      getDescriptor().getMessageTypes().get(50);
    internal_static_CCSUsrMsg_ItemDrop_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ItemDrop_descriptor,
        new java.lang.String[] { "Itemid", "Death", });
    internal_static_CCSUsrMsg_GlowPropTurnOff_descriptor =
      getDescriptor().getMessageTypes().get(51);
    internal_static_CCSUsrMsg_GlowPropTurnOff_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_GlowPropTurnOff_descriptor,
        new java.lang.String[] { "Entidx", });
    internal_static_CCSUsrMsg_RoundBackupFilenames_descriptor =
      getDescriptor().getMessageTypes().get(52);
    internal_static_CCSUsrMsg_RoundBackupFilenames_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_RoundBackupFilenames_descriptor,
        new java.lang.String[] { "Count", "Index", "Filename", "Nicename", });
    internal_static_CCSUsrMsg_SSUI_descriptor =
      getDescriptor().getMessageTypes().get(53);
    internal_static_CCSUsrMsg_SSUI_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SSUI_descriptor,
        new java.lang.String[] { "Show", "StartTime", "EndTime", });
    internal_static_CCSUsrMsg_SurvivalStats_descriptor =
      getDescriptor().getMessageTypes().get(54);
    internal_static_CCSUsrMsg_SurvivalStats_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SurvivalStats_descriptor,
        new java.lang.String[] { "Xuid", "Facts", "Users", "Damages", "Ticknumber", });
    internal_static_CCSUsrMsg_SurvivalStats_Fact_descriptor =
      internal_static_CCSUsrMsg_SurvivalStats_descriptor.getNestedTypes().get(0);
    internal_static_CCSUsrMsg_SurvivalStats_Fact_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SurvivalStats_Fact_descriptor,
        new java.lang.String[] { "Type", "Display", "Value", "Interestingness", });
    internal_static_CCSUsrMsg_SurvivalStats_Placement_descriptor =
      internal_static_CCSUsrMsg_SurvivalStats_descriptor.getNestedTypes().get(1);
    internal_static_CCSUsrMsg_SurvivalStats_Placement_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SurvivalStats_Placement_descriptor,
        new java.lang.String[] { "Xuid", "Teamnumber", "Placement", });
    internal_static_CCSUsrMsg_SurvivalStats_Damage_descriptor =
      internal_static_CCSUsrMsg_SurvivalStats_descriptor.getNestedTypes().get(2);
    internal_static_CCSUsrMsg_SurvivalStats_Damage_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_SurvivalStats_Damage_descriptor,
        new java.lang.String[] { "Xuid", "To", "ToHits", "From", "FromHits", });
    internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_descriptor =
      getDescriptor().getMessageTypes().get(55);
    internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_descriptor,
        new java.lang.String[] { "Allplayerdata", "Scene", });
    internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_descriptor =
      internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_descriptor.getNestedTypes().get(0);
    internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_Accolade_descriptor,
        new java.lang.String[] { "Eaccolade", "Value", "Position", });
    internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_descriptor =
      internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_descriptor.getNestedTypes().get(1);
    internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData_descriptor,
        new java.lang.String[] { "Entindex", "Xuid", "Name", "Teamnumber", "Nomination", "Items", "Playercolor", "Isbot", });
    internal_static_CCSUsrMsg_ResetHud_descriptor =
      getDescriptor().getMessageTypes().get(56);
    internal_static_CCSUsrMsg_ResetHud_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ResetHud_descriptor,
        new java.lang.String[] { "Reset", });
    internal_static_CCSUsrMsg_GameTitle_descriptor =
      getDescriptor().getMessageTypes().get(57);
    internal_static_CCSUsrMsg_GameTitle_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_GameTitle_descriptor,
        new java.lang.String[] { "Dummy", });
    internal_static_CCSUsrMsg_RequestState_descriptor =
      getDescriptor().getMessageTypes().get(58);
    internal_static_CCSUsrMsg_RequestState_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_RequestState_descriptor,
        new java.lang.String[] { "Dummy", });
    internal_static_CCSUsrMsg_StopSpectatorMode_descriptor =
      getDescriptor().getMessageTypes().get(59);
    internal_static_CCSUsrMsg_StopSpectatorMode_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_StopSpectatorMode_descriptor,
        new java.lang.String[] { "Dummy", });
    internal_static_CCSUsrMsg_DisconnectToLobby_descriptor =
      getDescriptor().getMessageTypes().get(60);
    internal_static_CCSUsrMsg_DisconnectToLobby_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_DisconnectToLobby_descriptor,
        new java.lang.String[] { "Dummy", });
    internal_static_CCSUsrMsg_WarmupHasEnded_descriptor =
      getDescriptor().getMessageTypes().get(61);
    internal_static_CCSUsrMsg_WarmupHasEnded_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_WarmupHasEnded_descriptor,
        new java.lang.String[] { "Dummy", });
    internal_static_CCSUsrMsg_ClientInfo_descriptor =
      getDescriptor().getMessageTypes().get(62);
    internal_static_CCSUsrMsg_ClientInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ClientInfo_descriptor,
        new java.lang.String[] { "Dummy", });
    internal_static_CCSUsrMsg_ServerRankRevealAll_descriptor =
      getDescriptor().getMessageTypes().get(63);
    internal_static_CCSUsrMsg_ServerRankRevealAll_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_ServerRankRevealAll_descriptor,
        new java.lang.String[] { "SecondsTillShutdown", });
    internal_static_CCSUsrMsg_WeaponSound_descriptor =
      getDescriptor().getMessageTypes().get(64);
    internal_static_CCSUsrMsg_WeaponSound_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCSUsrMsg_WeaponSound_descriptor,
        new java.lang.String[] { "Entidx", "OriginX", "OriginY", "OriginZ", "Sound", "Timestamp", });
    skadistats.clarity.wire.common.proto.NetworkBaseTypes.getDescriptor();
    skadistats.clarity.wire.csgo.proto.CsGoGcMessages.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy